diff options
Diffstat (limited to 'cpu/instructions/overview.txt')
-rw-r--r-- | cpu/instructions/overview.txt | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/cpu/instructions/overview.txt b/cpu/instructions/overview.txt index 5545697..1c945fb 100644 --- a/cpu/instructions/overview.txt +++ b/cpu/instructions/overview.txt @@ -7,9 +7,14 @@ Dynamic VLIW If any exception occurs during the execution of the queued instructions, all output will be discarded If multiple exceptions would have theoretically occurred, which one is triggered is undefined - If outputs from multiple instructions overlap, which one is written to the overlapping area is undefined - If an exception would be generated by attempting to write one value there but not the other, the exception might not occur if the other value is what is written in the end - This includes indirect writes via instructions such as `jmp` and `push` + + If outputs from multiple instructions overlap: + Conditional instructions will be preferred above all others + Indirect writes, such as `jmp` and `push`, will be preferred over direct writes + + If a conflict still remains, which value will be written to the overlapping area is undefined + + If an exception would be generated by attempting to write one value there but not the other, the exception might not occur if the other value is what is written Current format ideas: A) |