(no commit message)
authorlkcl <lkcl@web>
Tue, 10 Jul 2018 01:14:10 +0000 (02:14 +0100)
committerIkiWiki <ikiwiki.info>
Tue, 10 Jul 2018 01:14:10 +0000 (02:14 +0100)
instruction_virtual_addressing.mdwn

index a759c903a0f9ba15d7a0c1eaf9d27fb5bbd60267..e43f8cd1d1f1397f828da157304831d4afdad1f5 100644 (file)
@@ -179,3 +179,17 @@ ITLB is likely to have.
 
 Conceivably, even the program counter could be internally implemented
 in this way.
+
+# Microarchitecture design preference
+
+andrew expressed a preference that the spec not require changes, instead that implementors design microarchitectures that solve the problem transparently.
+
+> so jacob (and peter, and albert, and others), what are your thoughts 
+> on whether these proposals would require a specification change.  are 
+> they entirely transparent or are they guaranteed to have ramifications 
+> that propagate through the hardware and on to the toolchains and OSes, 
+> requiring formal platform-level specification and ratification? 
+
+I had hoped for software proposals, but these HW proposals would not require a specification change. I found that TLB ptrs didn't address our primary design issues (about 10 years ago), but it does simplify areas of the design. At least a partial TLB would be needed at other points in the pipeline when reading the VA from registers or checking branch addresses. 
+
+I still think the spec should recognize that the instruction space has very different requirements and costs.