(no commit message)
authorlkcl <lkcl@web>
Wed, 12 Jun 2019 16:05:38 +0000 (17:05 +0100)
committerIkiWiki <ikiwiki.info>
Wed, 12 Jun 2019 16:05:38 +0000 (17:05 +0100)
isa_conflict_resolution/isamux_isans.mdwn

index 185a98a46579450d8d22c22be7f4a6ebc60f76c2..27dd0ef1b3afc68e66f66fae8bed3ba436a9b95a 100644 (file)
@@ -1,23 +1,25 @@
 # Note-form on ISAMUX (aka "ISANS")
 
-A fixed number of additional (hidden) bits that go directly and non-optionally
+A fixed number of additional (hidden) bits, conceptually a "namespace", that go directly and non-optionally
 into the instruction decode phase, extending (in each implementation) the
 opcode length to 16+N, 32+N, 48+N, where N is a hard fixed quantity on
 a per-implementor basis.
 
 Where the opcode is normally loaded from the location at the PC, the extra
-bits are instead set via a CSR: hence why they are described as "hidden".
+bits are instead set via a CSR and mandatorially appended to every instruction: hence why they are described as "hidden" opcode bits, and as a "namespace".
+
+The parallels with c++ "using namespace" are direct and clear.
 
 # Hypothetical Format
 
-<tt>
+~~~
   3                   2                
   1
 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
      reserved                      |          |      | foreignarch |1|
        reserved                    |          |        |B| rvcpage |0|
 
-</tt>
+~~~
 
 RV Mode