From: Luke Kenneth Casson Leighton Date: Fri, 20 Apr 2018 14:09:41 +0000 (+0100) Subject: add implementation paradigms section X-Git-Tag: convert-csv-opcode-to-binary~5612 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f68218dc5fb44608295d218ceb4c1f6081af9eb3;p=libreriscv.git add implementation paradigms section --- diff --git a/simple_v_extension.mdwn b/simple_v_extension.mdwn index a448b487d..15ac732ae 100644 --- a/simple_v_extension.mdwn +++ b/simple_v_extension.mdwn @@ -1515,6 +1515,21 @@ Am still thinking through the implications as any dependent operations (particularly ones already decoded and moved into the execution FIFO) would still be there (and stalled). hmmm. +## Implementation Paradigms + +TODO: assess various implementation paradigms: + +* 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 +* VLIW + +Also to be taken into consideration: + +* "Virtual" vectorisation: single-issue loop, no internal ALU parallelism +* Comphrensive vectorisation: FIFOs and internal parallelism +* Hybrid Parallelism + # References * SIMD considered harmful