From 744d92c82b3d23ddd68333aa1261d7e35f86b9f6 Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Sat, 9 Jun 2018 12:43:46 +0100 Subject: [PATCH 1/1] reorg --- simple_v_extension/simple_v_chennai_2018.tex | 54 ++++++++++---------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/simple_v_extension/simple_v_chennai_2018.tex b/simple_v_extension/simple_v_chennai_2018.tex index 09019e992..82c9dbff2 100644 --- a/simple_v_extension/simple_v_chennai_2018.tex +++ b/simple_v_extension/simple_v_chennai_2018.tex @@ -87,7 +87,7 @@ adding a level of indirection, SV expresses how existing instructions should act on [contiguous] blocks of registers, in parallel, WITHOUT - needing new any actual extra arithmetic opcodes. + needing any new extra arithmetic opcodes. \item What? Simple-V is an "API" that implicitly extends existing (scalar) instructions with explicit parallelisation\\ @@ -103,8 +103,8 @@ \item memcpy becomes much smaller (higher bang-per-buck) \item context-switch (LOAD/STORE multiple): 1-2 instructions \item Compressed instrs further reduces I-cache (etc.) - \item Greatly-reduced I-cache load (and less reads) - \item Amazingly, SIMD becomes (more) tolerable (no corner-cases) + \item Reduced I-cache load (and less I-reads) + \item Amazingly, SIMD becomes tolerable (no corner-cases) \item Modularity/Abstraction in both the h/w and the toolchain. \item "Reach" of registers accessible by Compressed is enhanced \item Future: double the standard INT/FP register file sizes. @@ -164,7 +164,7 @@ \item "2nd FP\&INT register bank" possibility, reserved for future\\ (would allow standard regfiles to remain unmodified) \item Element width concept remain same as RVV\\ - (CSRs give new size to elements in registers) + (CSRs give new size: overrides opcode-defined meaning) \item CSRs are key-value tables (overlaps allowed: v. important) \end{itemize} Key differences from RVV: @@ -186,9 +186,9 @@ function op\_add(rd, rs1, rs2, predr) # add not VADD!  for (i = 0; i < VL; i++)   if (ireg[predr] & 1<