Files
lab-rv32i-asm-load-store/doc/assets/load-store.svg
T

2 lines
1.6 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" width="600" height="210" viewBox="0 0 600 210" role="img" aria-labelledby="title desc"><title id="title">Jednostka load store</title><desc id="desc">Store tworzy strobe i dane linii, RAM przechowuje słowo, load wybiera bajt lub halfword i rozszerza wynik.</desc><defs><marker id="a" markerWidth="9" markerHeight="9" refX="8" refY="3" orient="auto"><path d="M0 0L0 6L8 3z" fill="#16324a"/></marker></defs><rect width="600" height="210" fill="#f7fafc"/><g fill="#eef3f7" stroke="#16324a" stroke-width="2"><rect x="20" y="58" width="125" height="84" rx="10"/><rect x="185" y="58" width="105" height="84" rx="10"/><rect x="330" y="58" width="105" height="84" rx="10"/><rect x="475" y="58" width="105" height="84" rx="10"/></g><g font-family="system-ui,sans-serif" text-anchor="middle" fill="#16324a"><text x="82" y="90" font-size="17" font-weight="700">STORE LANES</text><text x="82" y="117" font-size="14">strobe + data</text><text x="237" y="90" font-size="17" font-weight="700">RAM</text><text x="237" y="117" font-size="14">little-endian</text><text x="382" y="90" font-size="17" font-weight="700">SELECT</text><text x="382" y="117" font-size="14">byte / half</text><text x="527" y="90" font-size="17" font-weight="700">EXTEND</text><text x="527" y="117" font-size="14">sign / zero</text></g><g stroke="#16324a" stroke-width="3" marker-end="url(#a)"><path d="M145 100H175"/><path d="M290 100H320"/><path d="M435 100H465"/></g><text x="300" y="184" font-family="system-ui,sans-serif" text-anchor="middle" font-size="15" fill="#b6402d">alignment fault → write strobe 0000</text></svg>