add implementation paradigms
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 23 Apr 2018 06:29:28 +0000 (07:29 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 23 Apr 2018 06:29:28 +0000 (07:29 +0100)
simple_v_extension.mdwn

index a5bf63d0aa5132e2b7cab443e3b0fed6a1844f93..669eb6b3b99d220eefc1ca410db84ce34b740724 100644 (file)
@@ -1586,8 +1586,15 @@ discussion then led to the question of OoO architectures
 
 ## Implementation Paradigms
 
-TODO: assess various implementation paradigms:
-
+TODO: assess various implementation paradigms.  These are listed roughly
+in order of simplicity (minimum compliance, for ultra-light-weight
+embedded systems or to reduce design complexity and the burden of
+design implementation and compliance, in non-critical areas), right the
+way to high-performance systems.
+
+* Full (or partial) software-emulated (via traps): full support for CSRs
+  required, however when a register is used that is detected (in hardware)
+  to be vectorised, an exception is thrown.
 * Single-issue In-order, reduced pipeline depth (traditional SIMD / DSP)
 * In-order 5+ stage pipelines with instruction FIFOs and mild register-renaming
 * Out-of-order with instruction FIFOs and aggressive register-renaming