From ae91372d29ea526ac117f98466ed7fc22e51630c Mon Sep 17 00:00:00 2001 From: Andrey Miroshnikov Date: Fri, 22 Jul 2022 16:48:23 +0100 Subject: [PATCH] Added primer to spec doc, changed img links in sv/overview.mdwn --- openpower/simple_v_spec.tex | 8 ++++++++ openpower/sv/overview.mdwn | 6 +++--- .../svp64-primer}/acronyms.tex | 0 .../svp64-primer}/img/cray_vector_regs.png | Bin .../svp64-primer}/img/cray_vector_regs.svg | 0 .../svp64-primer}/img/power_pipelines.png | Bin .../svp64-primer}/img/power_pipelines.svg | 0 .../svp64-primer}/img/simd_axb.png | Bin .../svp64-primer}/img/simd_axb.svg | 0 .../svp64-primer}/img/sv_multi_issue.svg | 0 .../svp64-primer}/img/svp64_regs.png | Bin .../svp64-primer}/img/svp64_regs.svg | 0 .../svp64-primer}/img/vl_reg_n.jpg | Bin .../svp64-primer}/references.bib | 0 .../svp64-primer}/summary.tex | 0 .../svp64-primer}/svp64-primer.tex | 0 .../svp64-primer}/svp64-proposal.tex | 0 17 files changed, 11 insertions(+), 3 deletions(-) rename {svp64-primer => openpower/svp64-primer}/acronyms.tex (100%) rename {svp64-primer => openpower/svp64-primer}/img/cray_vector_regs.png (100%) rename {svp64-primer => openpower/svp64-primer}/img/cray_vector_regs.svg (100%) rename {svp64-primer => openpower/svp64-primer}/img/power_pipelines.png (100%) rename {svp64-primer => openpower/svp64-primer}/img/power_pipelines.svg (100%) rename {svp64-primer => openpower/svp64-primer}/img/simd_axb.png (100%) rename {svp64-primer => openpower/svp64-primer}/img/simd_axb.svg (100%) rename {svp64-primer => openpower/svp64-primer}/img/sv_multi_issue.svg (100%) rename {svp64-primer => openpower/svp64-primer}/img/svp64_regs.png (100%) rename {svp64-primer => openpower/svp64-primer}/img/svp64_regs.svg (100%) rename {svp64-primer => openpower/svp64-primer}/img/vl_reg_n.jpg (100%) rename {svp64-primer => openpower/svp64-primer}/references.bib (100%) rename {svp64-primer => openpower/svp64-primer}/summary.tex (100%) rename {svp64-primer => openpower/svp64-primer}/svp64-primer.tex (100%) rename {svp64-primer => openpower/svp64-primer}/svp64-proposal.tex (100%) diff --git a/openpower/simple_v_spec.tex b/openpower/simple_v_spec.tex index 67edff8b7..e685b0de0 100644 --- a/openpower/simple_v_spec.tex +++ b/openpower/simple_v_spec.tex @@ -106,11 +106,19 @@ table}}{} \def\fps@figure{htbp} \makeatother +% graphics path for primer +\graphicspath{ {svp64-primer/img/} } \date{} \begin{document} +\part{Scalable Vectors Primer} +\chapter{Executive Summary} +\include{svp64-primer/summary} +\bibliography{svp64-primer/references} +\bibliographystyle{ieeetr} + \chapter*{Preamble} \addcontentsline{toc}{chapter}{Preamble} \markboth{INTRODUCTION}{} diff --git a/openpower/sv/overview.mdwn b/openpower/sv/overview.mdwn index d019afe53..f4dab4b36 100644 --- a/openpower/sv/overview.mdwn +++ b/openpower/sv/overview.mdwn @@ -77,7 +77,7 @@ 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) +![Single-Issue concept](/openpower/svp64-primer/img/power_pipelines.svg) ## SV @@ -95,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. -![Multi-Issue with Predicated SIMD back-end ALUs](/svp64-primer/img/sv_multi_issue.svg) +![Multi-Issue with Predicated SIMD back-end ALUs](/openpower/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. @@ -383,7 +383,7 @@ This means that Vector elements start from locations specified by 64 bit "register" but that from that location onwards the elements *overlap subsequent registers*. -![image](/svp64-primer/img/svp64_regs.svg){ width=40% } +![image](/openpower/svp64-primer/img/svp64_regs.svg){ width=40% } Here is another way to view the same concept, bearing in mind that it is assumed a LE memory order: diff --git a/svp64-primer/acronyms.tex b/openpower/svp64-primer/acronyms.tex similarity index 100% rename from svp64-primer/acronyms.tex rename to openpower/svp64-primer/acronyms.tex diff --git a/svp64-primer/img/cray_vector_regs.png b/openpower/svp64-primer/img/cray_vector_regs.png similarity index 100% rename from svp64-primer/img/cray_vector_regs.png rename to openpower/svp64-primer/img/cray_vector_regs.png diff --git a/svp64-primer/img/cray_vector_regs.svg b/openpower/svp64-primer/img/cray_vector_regs.svg similarity index 100% rename from svp64-primer/img/cray_vector_regs.svg rename to openpower/svp64-primer/img/cray_vector_regs.svg diff --git a/svp64-primer/img/power_pipelines.png b/openpower/svp64-primer/img/power_pipelines.png similarity index 100% rename from svp64-primer/img/power_pipelines.png rename to openpower/svp64-primer/img/power_pipelines.png diff --git a/svp64-primer/img/power_pipelines.svg b/openpower/svp64-primer/img/power_pipelines.svg similarity index 100% rename from svp64-primer/img/power_pipelines.svg rename to openpower/svp64-primer/img/power_pipelines.svg diff --git a/svp64-primer/img/simd_axb.png b/openpower/svp64-primer/img/simd_axb.png similarity index 100% rename from svp64-primer/img/simd_axb.png rename to openpower/svp64-primer/img/simd_axb.png diff --git a/svp64-primer/img/simd_axb.svg b/openpower/svp64-primer/img/simd_axb.svg similarity index 100% rename from svp64-primer/img/simd_axb.svg rename to openpower/svp64-primer/img/simd_axb.svg diff --git a/svp64-primer/img/sv_multi_issue.svg b/openpower/svp64-primer/img/sv_multi_issue.svg similarity index 100% rename from svp64-primer/img/sv_multi_issue.svg rename to openpower/svp64-primer/img/sv_multi_issue.svg diff --git a/svp64-primer/img/svp64_regs.png b/openpower/svp64-primer/img/svp64_regs.png similarity index 100% rename from svp64-primer/img/svp64_regs.png rename to openpower/svp64-primer/img/svp64_regs.png diff --git a/svp64-primer/img/svp64_regs.svg b/openpower/svp64-primer/img/svp64_regs.svg similarity index 100% rename from svp64-primer/img/svp64_regs.svg rename to openpower/svp64-primer/img/svp64_regs.svg diff --git a/svp64-primer/img/vl_reg_n.jpg b/openpower/svp64-primer/img/vl_reg_n.jpg similarity index 100% rename from svp64-primer/img/vl_reg_n.jpg rename to openpower/svp64-primer/img/vl_reg_n.jpg diff --git a/svp64-primer/references.bib b/openpower/svp64-primer/references.bib similarity index 100% rename from svp64-primer/references.bib rename to openpower/svp64-primer/references.bib diff --git a/svp64-primer/summary.tex b/openpower/svp64-primer/summary.tex similarity index 100% rename from svp64-primer/summary.tex rename to openpower/svp64-primer/summary.tex diff --git a/svp64-primer/svp64-primer.tex b/openpower/svp64-primer/svp64-primer.tex similarity index 100% rename from svp64-primer/svp64-primer.tex rename to openpower/svp64-primer/svp64-primer.tex diff --git a/svp64-primer/svp64-proposal.tex b/openpower/svp64-primer/svp64-proposal.tex similarity index 100% rename from svp64-primer/svp64-proposal.tex rename to openpower/svp64-primer/svp64-proposal.tex -- 2.30.2