(no commit message)
authorlkcl <lkcl@web>
Fri, 1 Jan 2021 20:57:55 +0000 (20:57 +0000)
committerIkiWiki <ikiwiki.info>
Fri, 1 Jan 2021 20:57:55 +0000 (20:57 +0000)
openpower/sv/propagation.mdwn [new file with mode: 0644]

diff --git a/openpower/sv/propagation.mdwn b/openpower/sv/propagation.mdwn
new file mode 100644 (file)
index 0000000..fab0658
--- /dev/null
@@ -0,0 +1,6 @@
+# SV Context Propagation
+
+[[sv/svp64]] context is 24 bits long, and Swizzle is 12.  These are enormous and not sustainable as far as power consumption is concerned.  Also, there is repetition of the same contexts to different instructions. An idea therefore is to add a level of indirection that allows these contexts to be applied to multiple instructions.
+
+The basic principle is to have a special instruction in an svp64 context that takes a copy of the `RM[0..23]` bits, alongside a 16 bit suite of bits that indicates which of the following 16 32 bit instructions will have that `RM` applied to them.  
+