Mariusz Chilmon
m.chilmon@amw.gdynia.pl
uc.vmario.org
Scalony układ cyfrowy zawierający mikroprocesor wraz z pamięcią operacyjną, pamięcią programu, źródłem zegara i układami I/O.
W uproszczeniu: płyta główna komputera zamknięta w układzie scalonym.
| RISC | CISC | |
|---|---|---|
| zbiór instrukcji | ~100 | ~1000 |
| instrukcje | proste | złożone |
| CPI | 1…2 | 1…100 |
| adresowanie | proste | złożone |
| obliczenia | register-register (load-store) | register-memory |
| kod | dłuższy | krótszy |
; CISC
; Pomnóż liczby pod adresami 0x04 i 0x08 w RAM.
; Wynik zapisz w 0x04.
MUL 0x04, 0x08
; RISC
MOV R1, 0x04 ; Załaduj pierwszą liczbę z RAM do R1.
MOV R2, 0x08 ; Załaduj drugą liczbę z RAM do R2.
MUL R1, R2 ; Pomnóż liczby i umieść wynik w R1.
MOV 0x04, R1 ; Przepisz wynik z R1 do RAM.
| RISC | CISC | |
|---|---|---|
| rejestry | więcej | mniej |
| tranzystorów | mniej | więcej |
| zużycie mocy | mniejsze | większe |
| implementacja | hardwired | mikrokod |
| przykłady | AVR, PIC, ARM, RISC-V, SPARC | 8051, x86, x86-64 |