2016-05-15
1
Architektura komputerów
i systemy operacyjne
Wykład
Procesory RISC i CISC.
Architektura komputerów i systemy operacyjne
Główny podział architektur współczesnych procesorów
CISC - Complex Instruction Set Computer
RISC - Reduced Instruction Set Computer
VLIW - Very Long Instruction Word
EPIC - Explicitly Parallel Instruction Computing
2016-05-15
2
Architektura komputerów i systemy operacyjne
Architektura CISC
– procesor wykorzystujący bogaty zestaw (listę) instrukcji
– liczne sposoby adresowania argumentów
– wszystkie działania ALU wykorzystują specjalny rejestr o nazwie
„akumulator” (oznaczany jako a, A, ax, AX, acc, ACC)
– charakterystyczną cechą jest zróżnicowana długość instrukcji (w
bajtach)
– bardzo zróżnicowany czas wykonania instrukcji
– procesory mają złożoną budowę, przez co zajmują większą
powierzchnię „krzemu” i z reguły są wolniejsze
– procesory np. Pentium, x51, H8SX
Architektura komputerów i systemy operacyjne
Właściwości procesorów RISC
Cechy (RISC I)
• wszystkie instrukcje 32-bitowe w kilku formatach
• architektura typu
load-store
• duża liczba rejestrów 32-bitowych ogólnego
przeznaczenia (brak wyróżnionego akumulatora)
• prosty sprzętowy układ dekodowania instrukcji (w CISC
jest mikroukład - ROMs microcode)
• przetwarzanie potokowe (pipelining)
• wykonanie instrukcji w jednym takcie zegarowym
Początek: 1980 r., Patterson, Uniwersytet Berkeley
2016-05-15
3
Architektura komputerów i systemy operacyjne
Zalety:
- mała „powierzchnia krzemu”
- krótszy czas projektowania układu (technologiczny)
- większa wydajność
- łatwa możliwość implementacji przetwarzania potokowego
Wady:
- bardziej złożony kod instrukcji (w porównaniu z CISC)
- mała liczba trybów adresowania
- brak kompatybilności z kodem x86
- bardziej złożone kompilatory C
Zalety i wady RISC
Architektura komputerów i systemy operacyjne
Współczesne procesory RISC
• Najważniejsze procesory RISC do zastosowań typu
embedded systems:
– ARM/StrongARM (telefony komórkowe)
– MIPS Rxx00 (konsole Nintendo N64, GameCube – Dolphin, Sony
Playstation, terminale Cisco)
– Hitachi SH (produkty Hitachi, palmtopy Windows CE, konsole Sega
Saturn i Dreamcast)
– PowerPC
• Najważniejesze procesory RISC do stacji roboczych:
– SPARC, UltraSPARC I/II, SPARC 64 (Sun Microsystems, Texas
Instruments, Fujitsu)
– DEC Alpha
– Hewlett-Packard PA-RISC
Obecnie mikroprocesory (mikrokontrolery) :
8-, 16-, 32-, 64-bitowe
2016-05-15
4
Architektura komputerów i systemy operacyjne
Cechy:
- jedna instrukcja określa wiele operacji
- wszystkie jednostki wykonawcze są statyczne (co oznacza,
że podział zadań musi być rozdzielony na poziomie
kompilatora)
- statyczne jednostki wykonawcze mają prostsze sterowanie i
mogą pracować z „szybszymi” zegarami
- architektura VLIW obecnie stosowana głównie w DSP i
multimediach
Procesory VLIW
Architektura komputerów i systemy operacyjne
EPIC - przetwarzanie jawnie równoległe (kilka jednostek ALU
+ FPU + M)
•
grupowanie instrukcji i oznaczaniu ich wzajemnych relacji już na etapie
kompilacji programu
• instrukcje są grupowane w tzw. paczkach (po trzy instrukcje)
• paczki są przesyłane do procesora równocześnie
• paczka zawiera przedrostek – tj. grupę bitów informujących procesor o
tym, do których jednostek ma skierować poszczególne rozkazy
• w przedrostku znajdują się też informacje o tzw. barierach wykonań
służących do koordynacji wykonywania poszczególnych instrukcji
• jeśli pomiędzy rozkazami znajdują się bariery wykonania, to drugi ciąg
zostanie wykonany dopiero wtedy gdy znane będą wyniki działania
rozkazów z pierwszego ciągu
Architektura EPIC (Intel Itanium IA64)