From 30b4e2f42979aa9e931ddf324075eda1ab425523 Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Thu, 21 Jul 2022 21:10:48 +0100 Subject: [PATCH] add multi issue svg --- openpower/sv/overview.mdwn | 4 +- svp64-primer/img/sv_multi_issue.svg | 1002 +++++++++++++++++++++++++++ 2 files changed, 1005 insertions(+), 1 deletion(-) create mode 100644 svp64-primer/img/sv_multi_issue.svg diff --git a/openpower/sv/overview.mdwn b/openpower/sv/overview.mdwn index d9d65fef7..6e918c189 100644 --- a/openpower/sv/overview.mdwn +++ b/openpower/sv/overview.mdwn @@ -77,6 +77,8 @@ a register file size increase using "tagging" (similar to how x86 originally extended registers from 32 to 64 bit). +![Single-Issue concept](/svp64-primer/img/power_pipelines.svg) + ## SV The fundamentals are (just like x86 "REP"): @@ -93,7 +95,7 @@ The fundamentals are (just like x86 "REP"): * Once the loop is completed *only then* is the Program Counter allowed to move to the next instruction. -![image](/svp64-primer/img/power_pipelines.svg) +![Multi-Issue](/svp64-primer/img/sv_multi_issue.svg) Hardware (and simulator) implementors are free and clear to implement this as literally a for-loop, sitting in between instruction decode and issue. diff --git a/svp64-primer/img/sv_multi_issue.svg b/svp64-primer/img/sv_multi_issue.svg new file mode 100644 index 000000000..7d7d4359e --- /dev/null +++ b/svp64-primer/img/sv_multi_issue.svg @@ -0,0 +1,1002 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + FetchPC + + Decode + + + Issue + + Execute + + + + Multi-Issue + + Issue + + Execute + + + + + + + SVMulti-Issue + Predicate Mask bitsPassed to ALUs + + + FetchPC + + + + Decode + + + + + + Loop 01234567 + + + + + + + + IssuePredicate1011 + IssuePredicate0110 + + + + + + + + ExecuteMaskedExecuteExecute + MaskedExecuteExecuteMasked + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- 2.30.2