add neel comments
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 3 May 2018 03:52:41 +0000 (04:52 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 3 May 2018 03:52:41 +0000 (04:52 +0100)
isa_conflict_resolution/mvendor_march_mimplid.mdwn

index ae487a42b7fc821a1e957af0e46b5d7de6c18362..25b5f8bda3b199a66e3d306a541e43e2a9672cae 100644 (file)
@@ -44,6 +44,26 @@ document.
 This idea allows every hart (core) to have the ability to select
 any one of multiple ISA encodings, by setting mimpl *in U-mode*.
 
+> I agree.. complete renumbering is a huge overhead. Guy's solution avoids
+> that overhead and provides a fast-switching mechanism.  We had already
+> identified what happens on traps, flushes, caches, etc. Would prefer if
+> we could review/critique that proposal.
+> 
+> If someone wants to re-number the entire custom ISA even then Guy's
+> solution will stand.  Plus, in the heterogenous envrionemt, considering
+> each hart/core has its own marcselect(mutable csr), the M mode (or
+> user/supervisor) can simply choose to enable that hart/core by writing
+> to the marchselect CSR.
+> 
+> For compliance, yes we will need Jacob's idea of having a global database
+> somewhere. Also, I believe that the compliance will check only if the
+> core is RISC-V compliant and not worry about any other extensions present
+> or not.
+> 
+> By adding a new mutable csr in the MRW region even existing
+> implementations will be compliant since accessing this CSR in current
+> implementations would just trap.
+
 ## Every hart, multiple ISA encodings, mimpl set to "default" on traps
 
 ## Every hart, multiple ISA encodings, mimpl set to "supervisor-selectable"