(no commit message)
authorlkcl <lkcl@web>
Thu, 5 May 2022 22:57:17 +0000 (23:57 +0100)
committerIkiWiki <ikiwiki.info>
Thu, 5 May 2022 22:57:17 +0000 (23:57 +0100)
openpower/sv/SimpleV_rationale.mdwn

index e2a314c32dc86db0f5eaf98c99ce9d1b3c302e74..cd49217b5b494022a5bde5dd6b0da1c9212f8601 100644 (file)
@@ -320,8 +320,20 @@ ISAs have quite comprehensive arithmetic and logical operations on
 Predicate Masks, and if CR Fields were the only predicates in SVP64
 it would put pressure on to start adding the exact same arithmetic and logical
 operations that already exist in the Integer opcodes.
-
 Instead of taking that route the decision was made to allow *both*
 Integer *and* CR Fields to be Predicate Masks, and to create Draft
 instructions that provide better transfer capability between CR Fields
 and Integer Register files. 
+
+Beyond that, further extensions to the Power ISA become much more
+domain-specific, such as adding bitmanipulation for Audio, Video
+and Cryptographic use-cases, or adding Transcendentals (`LOG1P`,
+`ATAN2` etc) for 3D and other GPU workloads. The huge advantage here
+of the SVP64 "Prefix" approach is that anything added to the Scalar ISA
+*automatically* is inherently added to the Vector one as well, and
+because these GPU and Video opcodes have been added to the CPU ISA,
+Software Driver development and debugging is dramatically simplified.
+
+Which brings us to the next important question: how is any of these
+CPU-centric Vector-centric improvements relevant to power efficiency
+and making more effective use of resources?