24 lines
993 B
Markdown
24 lines
993 B
Markdown
# L01 · Number Systems and Storage
|
|
|
|
Pierwsza karta serii **ASM · RV32I From Blinker to RISC-V** buduje język,
|
|
który będzie używany przy instrukcjach, natychmiastowych argumentach i pamięci.
|
|
Uczeń przechodzi od wag bitów przez rozszerzenia i przesunięcia do zapisu słowa
|
|
RV32I w pamięci little-endian.
|
|
|
|
| Task | Mierzalny dowód |
|
|
| --- | --- |
|
|
| `task01_positional_encoding` | `173 = 10101101₂ = AD₁₆` i suma wag 173 |
|
|
| `task02_extension_shifts` | zero/sign extension oraz logiczne/arytmetyczne `>> 1` dla `0x80` |
|
|
| `task03_little_endian_memory` | `0x12345678` zapisane jako bajty `78,56,34,12` i poprawny roundtrip |
|
|
|
|
```bash
|
|
stemctl card use rv32i-asm L01
|
|
stemctl test native-amd64 rv32i-asm L01 1
|
|
stemctl test hazard3-sim rv32i-asm L01 2
|
|
stemctl debug hazard3-sim rv32i-asm L01 3
|
|
```
|
|
|
|
Profil `native-amd64` uruchamia niezależny model referencyjny. Profil
|
|
`hazard3-sim` wykonuje self-checking SystemVerilog i w akcji `debug` zapisuje
|
|
VCD. Karta nie wymaga płytki FPGA.
|