Architektura Komputerów
Komputery o strukturach CISC i RISC
Wzrost złożoności list rozkazów dominujący trend
w architekturze komputerów w latach 60. i 70. XX wieku
Przyczyny:
" pamięci komputerów były (zwłaszcza początkowo) małe, wolne i
drogie
" rozwój rodzin komputerów (IBM 360 i 370, PDP 8, 11, VAX, Intel
x86, MC 68000)
" popularne mikroprogramowane układy sterujące (łatwe w
rozbudowie)
" dążenie do uproszczenia kompilatorów
teza: im więcej będzie rozkazów maszynowych
odpowiadających instrukcjom języków wyższego poziomu tym
lepiej
model obliczeń pamięć pamięć
Architekturę tych komputerów określono jako CISC
(Complex Instruction Set Computers)
Cechy architektury CISC:
" duża liczba rozkazów (VAX 303)
" duża liczba trybów adresowania (kilkanaście, VAX 22)
" duży rozrzut cech rozkazów w zakresie:
złożoności
długości (1- kilkanaście bajtów, VAX 57 B)
czasów wykonania
" model obliczeń pamięć pamięć
" mikroprogramowane układy sterujące
" przerost struktury sprzętowej
" mało efektywne wykorzystanie lista rozkazów
Przykłady mało efektywnego wykorzystania listy
rozkazów:
ż VAX
20% najbardziej złożonych rozkazów odpowiadało
za 60% kodu mikroprogramów, a te 20%
stanowiło 0,2% wywołań wszystkich rozkazów;
ż MC68020
71% rozkazów nie używanych w badanym zestawie
programów;
ż 25% rozkazów zajmowało 95 % czasu wykonania
badanych programów
CISC (Complex Instruction
Set Computers)
Według architektury CISC były tworzone pierwsze procesory,
które wyposażano w pełny zestaw instrukcji mający zapewnić
im wykonanie każdego polecenia użytkownika (programu). Z
czasem okazało się jednak, że w 80 procentach wypadków
było wykorzystywanych tylko 20 procent dostępnych instrukcji,
a pozostałe tylko sporadycznie. Zaowocowało to bardziej
zaawansowaną architekturą o nazwie RISC. Wszystkie
procesory montowane w pecetach , np. Pentium czy K6,
bazują na architekturze typu CISC. Ang. Complex Instruction
Set Computing - obliczenia z rozbudowanym zestawem
instrukcji.
CISC
CISC
Budowa mikroprocesora typu
CISC Complete Instruction
Set Computer
KOPROCESOR
ALU
Arithmetic Logic
Unit
ADRES (20/21,
REJESTRY:
32)
UNIWERSALNE
EAX,EBX,... ESI, EDI
SEGMENTOWE
CS, DS, ES, SS
DANE (32)
SPECJALNE
EIP, SR
DANYCH
ADRESOWA
MAGISTRALA
MAGISTRALA
WEWN
TRZNA
MAGISTRALA DANYCH
RISC (Reduced Instruction
RISC (Reduced Instruction
Set Computers)
Set Computers)
Rodzaj architektury procesora, według
której produkowane są najnowocześniejsze i
najbardziej wydajne procesory, w którym
obliczenia mają zredukowany zestaw instrukcji.
Częstotliwość taktowania podawana w MHz, lub
w GHz
RISC Reduced Instruction Set Computers
Budowa mikroprocesora typu RISC
Reduced Instruction
Set Computer
KOPROCESOR
ALU
Arithmetic Logic
Unit
ADRES (20/21,
REJESTRY:
32)
UNIWERSALNE
EAX,EBX,... ESI, EDI
SEGMENTOWE
CS, DS, ES, SS
DANE (32)
SPECJALNE
EIP, SR
DANYCH
ADRESOWA
MAGISTRALA
MAGISTRALA
WEWN
TRZNA
MAGISTRALA DANYCH
Podstawowe różnice pomiędzy
CISC a RISC
RISC
CISC
rozbudowane instrukcje
znacznie ograniczony
operacje arytmetyczne
zestaw instrukcji
bezpośrednio na
operacje ALU tylko na
lokalizacjach w pamięci
rejestrach
możliwość
prosty tryb adresowania -
zawansowanego
uproszczone odwołania do
programowania w języku
pamięci
maszynowym
różna długość instrukcji
wszystkie instrukcje
często występujące
identycznej długości (32
instrukcje - 8 bitów
bity)
rzadsze, rozbudowane
znacznie prostsza
instrukcje o większej
konstrukcja procesora
długości
znaczne różnice czasu
wykonania poszczególnych
instrukcji
Początki RISC
(Reduced Instruction Set Computers)
1) IBM 801 (1975) - poszukiwanie optymalnej listy rozkazów
IBM RT-PC (1986)
IBM RS/6000
2) D. Patterson (Berkeley Univ.) RISC I (1980)
RISC II (1981)
SPARC (1987) Sun
3) J. Hennessy (Stanford Univ.) MIPS (1981)
MIPS R2000 (1986) SGI
4) Motorola MC 88000 (1988)
5) HP Precision Architecture (PA-RISC) (1989)
Motywacja rozwoju pierwszych procesorów
RISC:
wykonanie mikroprocesora o funkcjach pełnego
ówczesnego procesora
Procesor RISC I
(1980) D. Patterson (Berkeley University)
Założenia projektowe:
" Wykonanie jednego rozkazu w jednym cyklu
maszynowym
" Stały rozmiar rozkazów uproszczenie metod
adresacji
" Model obliczeń rejestr rejestr: komunikacja z
pamięcią operacyjną tylko za pomocą rozkazów
LOAD i STORE.
" Wsparcie poprzez architekturę języków wysokiego
poziomu.
Wyszukiwarka
Podobne podstrony:
ArchKomp CISC RISC Wyklad Gotowy PKos SKoz StudBiomedyka Pedagog 1 Wykład 04 studJBZ Wyklad2 dla studJBZ Wyklad 3 dla studWyklad 1 CIAGI 12 wer studWYKLAD 6 stud 13wyklad 3 STUDWyklad3a PPK sem2 PKos ProgObiek PrzykladyWyklad2c PPK sem2 PKos WstepDoProgramObiektowegowyklad 4 STUD06 risc i ciscWyklad 8?LKA OZNACZONA Biol wer studochr srod wyklad 1 biologia dla studWYKŁAD 3 el aut3 studWykład 4 studwyklad 7 STUDPsychopatologia UW Wykład III RS cz II dla studWyklad ZMIENNA LOSOWA Biol 2012 wer studwięcej podobnych podstron