Skip to content

Commit

Permalink
Work on CPU architecture
Browse files Browse the repository at this point in the history
  • Loading branch information
yves-chevallier committed Sep 29, 2024
1 parent 0536d8f commit 62af726
Show file tree
Hide file tree
Showing 11 changed files with 4,012 additions and 0 deletions.
1 change: 1 addition & 0 deletions TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@

## Improvements

- [ ] Find a way to add crop cut on PDF as we don't use A4 format
- [ ] Better separation terms and definitions, acronyms, glossary
- [ ] Integrate bibliography (extra pages in backmatter)
- [ ] Chapter "Crédits des illustrations" in backmatter (ai generated?)
Expand Down
449 changes: 449 additions & 0 deletions docs/assets/images/barrel-shifter.drawio

Large diffs are not rendered by default.

61 changes: 61 additions & 0 deletions docs/assets/images/cache-hierarchy.drawio
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
<mxfile host="Electron" modified="2024-09-29T12:22:04.426Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.1.16 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="wuzfYqy3DvS5Gzhgi2Oh" version="22.1.16" type="device">
<diagram name="Page-1" id="vYhj1oy_yh9qCQaZevop">
<mxGraphModel dx="1434" dy="956" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="700" pageHeight="300" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="X5fPHRAXRUG3yzQ9p3-i-10" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;dashed=1;dashPattern=8 8;" vertex="1" parent="1">
<mxGeometry x="231.25" y="165" width="193.75" height="120" as="geometry" />
</mxCell>
<mxCell id="X5fPHRAXRUG3yzQ9p3-i-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="X5fPHRAXRUG3yzQ9p3-i-1" target="X5fPHRAXRUG3yzQ9p3-i-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X5fPHRAXRUG3yzQ9p3-i-1" value="Mémoire principale&lt;br&gt;(SDRAM / DDR)" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="225" y="15" width="210" height="70" as="geometry" />
</mxCell>
<mxCell id="X5fPHRAXRUG3yzQ9p3-i-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="X5fPHRAXRUG3yzQ9p3-i-2" target="X5fPHRAXRUG3yzQ9p3-i-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X5fPHRAXRUG3yzQ9p3-i-2" value="Cache L3" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="250" y="105" width="160" height="50" as="geometry" />
</mxCell>
<mxCell id="X5fPHRAXRUG3yzQ9p3-i-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="X5fPHRAXRUG3yzQ9p3-i-3" target="X5fPHRAXRUG3yzQ9p3-i-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X5fPHRAXRUG3yzQ9p3-i-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="X5fPHRAXRUG3yzQ9p3-i-3" target="X5fPHRAXRUG3yzQ9p3-i-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X5fPHRAXRUG3yzQ9p3-i-3" value="Cache L2" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="267.5" y="175" width="125" height="40" as="geometry" />
</mxCell>
<mxCell id="X5fPHRAXRUG3yzQ9p3-i-4" value="Cache L1&lt;br&gt;Instr." style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="257.5" y="235" width="67.5" height="40" as="geometry" />
</mxCell>
<mxCell id="X5fPHRAXRUG3yzQ9p3-i-5" value="Cache L1&lt;br&gt;Données." style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="335" y="235" width="67.5" height="40" as="geometry" />
</mxCell>
<mxCell id="X5fPHRAXRUG3yzQ9p3-i-11" value="Par Coeur" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="435" y="160" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="X5fPHRAXRUG3yzQ9p3-i-12" value="" style="endArrow=classic;startArrow=none;html=1;rounded=0;startFill=0;strokeWidth=2;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="185" y="25" as="sourcePoint" />
<mxPoint x="185" y="275" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="X5fPHRAXRUG3yzQ9p3-i-13" value="Accès plus rapide" style="text;strokeColor=none;align=center;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="95" y="135" width="70" height="40" as="geometry" />
</mxCell>
<mxCell id="X5fPHRAXRUG3yzQ9p3-i-14" value="" style="endArrow=none;startArrow=classic;html=1;rounded=0;startFill=1;strokeWidth=2;endFill=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="515" y="25" as="sourcePoint" />
<mxPoint x="515" y="275" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="X5fPHRAXRUG3yzQ9p3-i-15" value="Mémoire plus large" style="text;strokeColor=none;align=center;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="535" y="125" width="70" height="50" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
115 changes: 115 additions & 0 deletions docs/assets/images/chipset-cpu.drawio
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
<mxfile host="Electron" modified="2024-09-29T19:33:35.927Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.1.16 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="l0dws2glwV5kL8I4nk0Z" version="22.1.16" type="device">
<diagram name="Page-1" id="WnHEMGiY9lipPnQAXxLt">
<mxGraphModel dx="1687" dy="1125" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="530" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;shape=flexArrow;startArrow=block;" edge="1" parent="1" source="Y8XdRFDMNl96Ud2N4NUE-1" target="Y8XdRFDMNl96Ud2N4NUE-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shape=flexArrow;startArrow=block;" edge="1" parent="1" source="Y8XdRFDMNl96Ud2N4NUE-1" target="Y8XdRFDMNl96Ud2N4NUE-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shape=flexArrow;startArrow=block;" edge="1" parent="1" source="Y8XdRFDMNl96Ud2N4NUE-1" target="Y8XdRFDMNl96Ud2N4NUE-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;shape=flexArrow;startArrow=block;" edge="1" parent="1" source="Y8XdRFDMNl96Ud2N4NUE-1" target="Y8XdRFDMNl96Ud2N4NUE-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-1" value="Processeur&amp;nbsp;&lt;br&gt;12&lt;sup&gt;e&lt;/sup&gt; génération" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="480" y="20" width="160" height="120" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-2" value="DDR5 (4800 MT/s)" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="720" y="20" width="160" height="60" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-3" value="DDR4 (3200 MT/s)" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="720" y="90" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-4" value="1x16 PCIe 5.0&lt;br&gt;+ 1x4 PCIe 4.0" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="250" y="30" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-5" value="Chipset Z690" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="480" y="220" width="160" height="120" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="Y8XdRFDMNl96Ud2N4NUE-11" target="Y8XdRFDMNl96Ud2N4NUE-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-11" value="12 x PCIe 4.0" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="250" y="220" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-12" value="16 x PCIe 3.0" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="250" y="270" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-13" value="8x SATA 6 Gb/s" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="250" y="320" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-14" value="4x USB 3.2&amp;nbsp;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="250" y="375" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-15" value="2.5G Base-T Ethernet" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="250" y="430" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-16" value="10/100/1000 MAC&amp;nbsp;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="250" y="480" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-17" value="Smart Sound" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="720" y="220" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-18" value="High Definition Audio" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="720" y="270" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-19" value="Rapid Storage RAID" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="720" y="320" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-20" value="Wi-Fi 6E AX201" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="720" y="375" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-21" value="ME Firmware" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="480" y="360" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-22" value="Platform Trust Technology" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="480" y="415" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-23" value="nVidia RTX 3090&lt;br&gt;GPU" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="70" y="30" width="160" height="120" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-24" value="NVMe SSD&lt;br&gt;Samsung 990&lt;br&gt;M2. 2Tio" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="70" y="220" width="160" height="50" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-25" value="Hard Drive&amp;nbsp;&lt;br&gt;8 TB" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="70" y="320" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-26" value="Mouse / Keyboard" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="70" y="375" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-27" value="LAN / Internet" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry y="410" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.875;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;" edge="1" parent="1" source="Y8XdRFDMNl96Ud2N4NUE-15" target="Y8XdRFDMNl96Ud2N4NUE-27">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-29" value="Speakers 5.1" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="920" y="270" width="130" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-30" value="Antenna" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="920" y="375" width="130" height="40" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-31" value="8 GB" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="920" y="20" width="130" height="20" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-32" value="8 GB" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="920" y="60" width="130" height="20" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-33" value="8 GB" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="920" y="90" width="130" height="20" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-34" value="8 GB" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="920" y="120" width="130" height="20" as="geometry" />
</mxCell>
<mxCell id="Y8XdRFDMNl96Ud2N4NUE-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=-0.006;entryY=0.583;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;" edge="1" parent="1" source="Y8XdRFDMNl96Ud2N4NUE-12" target="Y8XdRFDMNl96Ud2N4NUE-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Loading

0 comments on commit 62af726

Please sign in to comment.