Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Arhitecturi avansate
21.05.2013 Structura sistemelor de calcul (05) 1
Introducere Cauze ale complexitii arhitecturale Avantaje ale arhitecturilor RISC Ferestre suprapuse de registre Caracteristici ale arhitecturilor RISC Comparaie ntre arhitecturile RISC i CISC Aplicaii ale procesoarelor RISC
21.05.2013 Structura sistemelor de calcul (05) 2
Efectele unei instruciuni complexe trebuie evaluate nainte de adugarea acesteia la setul de instruciuni
Unele din instruciunile procesoarelor CISC sunt utilizate rareori de compilatoare
Principiul de a nu se aduga instruciuni utilizate rar la setul de instruciuni: calculator cu set redus de instruciuni (RISC Reduced Instruction Set Computer)
21.05.2013 Structura sistemelor de calcul (05) 4
Introducere Cauze ale complexitii arhitecturale Avantaje ale arhitecturilor RISC Ferestre suprapuse de registre Caracteristici ale arhitecturilor RISC Comparaie ntre arhitecturile RISC i CISC Aplicaii ale procesoarelor RISC
21.05.2013 Structura sistemelor de calcul (05) 5
Compatibilitatea n sus
Un mod de a mbunti un sistem prin adugarea unor faciliti noi, mai complexe
21.05.2013 Structura sistemelor de calcul (05) 6
Introducere Cauze ale complexitii arhitecturale Avantaje ale arhitecturilor RISC Ferestre suprapuse de registre Caracteristici ale arhitecturilor RISC Comparaie ntre arhitecturile RISC i CISC Aplicaii ale procesoarelor RISC
21.05.2013 Structura sistemelor de calcul (05) 7
Suprafaa circuitului necesar pentru unitatea de control: CISC 40%..60%; RISC 10% Suprafaa rmas la o arhitectur RISC poate fi utilizat pentru alte componente
21.05.2013 Structura sistemelor de calcul (05) 9
Viteza de calcul
Arhitecturile RISC sunt mai potrivite pentru utilizarea sistemelor pipeline de instruciuni
21.05.2013
10
Timpul de proiectare
Timpul necesar pentru testare i depanare este mai redus Posibilitatea erorilor este mai redus Avantaje: costuri de proiectare mai reduse; fiabilitate de proiectare mai ridicat
Introducere Cauze ale complexitii arhitecturale Avantaje ale arhitecturilor RISC Ferestre suprapuse de registre Caracteristici ale arhitecturilor RISC Comparaie ntre arhitecturile RISC i CISC Aplicaii ale procesoarelor RISC
21.05.2013 Structura sistemelor de calcul (05) 12
Instruciunile de apel i revenire consum cel mai mult timp Un calculator cu un set redus de registre necesit un timp ridicat pentru a gestiona apelurile de proceduri i revenirile Un principiu de proiectare RISC: asigurarea unui mijloc eficient de gestiune a procedurilor
Necesitatea existenei unui numr mare de registre
21.05.2013 Structura sistemelor de calcul (05) 13
21.05.2013
16
Introducere Cauze ale complexitii arhitecturale Avantaje ale arhitecturilor RISC Ferestre suprapuse de registre Caracteristici ale arhitecturilor RISC Comparaie ntre arhitecturile RISC i CISC Aplicaii ale procesoarelor RISC
21.05.2013 Structura sistemelor de calcul (05) 17
1. O arhitectur RISC este de tipload/store 2. Execuia majoritii instruciunilor necesit un singur ciclu de ceas 3. Instruciunile au format fix 4. Unitatea de control este cablat 5. Numr redus de formate de instruciuni 6. UCP are un numr mare de registre
Alternativ: memorie cache de dimensiuni mari
21.05.2013 Structura sistemelor de calcul (05) 18
8. Exist relativ puine instruciuni i foarte puine moduri de adresare 9. Faciliteaz operaiile limbajelor de nivel nalt 10.Utilizeaz sisteme pipeline de instruciuni i metode pentru rezolvarea problemei salturilor
21.05.2013 Structura sistemelor de calcul (05) 19
Introducere Cauze ale complexitii arhitecturale Avantaje ale arhitecturilor RISC Ferestre suprapuse de registre Caracteristici ale arhitecturilor RISC Comparaie ntre arhitecturile RISC i CISC Aplicaii ale procesoarelor RISC
21.05.2013 Structura sistemelor de calcul (05) 20
CISC: reduc numrul de instruciuni necesare ntr-un program instruciuni speciale RISC: reduc numrul mediu al ciclurilor de ceas pe instruciune
21.05.2013 Structura sistemelor de calcul (05) 21
RISC i CISC: reduc durata ciclului de ceas RISC: sunt calculatoare de tip load/store
Pot obine un grad ridicat de concuren separarea execuiei instruciunilor de ncrcare i memorare de alte instruciuni
Dezavantaje RISC
Instruciuni simple performanele depind de eficiena compilatorului Alocarea registrelor este complex crete complexitatea compilatorului Timpul de dezvoltare al programelor este mai lung Programele RISC sunt mai lungi
Proiectarea unui procesor RISC poate fi mbuntit prin utilizarea unor principii CISC
21.05.2013 Structura sistemelor de calcul (05) 23
Introducere Cauze ale complexitii arhitecturale Avantaje ale arhitecturilor RISC Ferestre suprapuse de registre Caracteristici ale arhitecturilor RISC Comparaie ntre arhitecturile RISC i CISC Aplicaii ale procesoarelor RISC
21.05.2013 Structura sistemelor de calcul (05) 24
Primul calculator RISC: IBM 801 (1975) predecesorul IBM PC/RT Circuitul VLSI RISC I: prof. Patterson, Universitatea California din Berkeley (1980)
A reprezentat baza arhitecturii SPARC (Scalable Processor ARChitecture) Sun Microsystems
Circuitul VLSI MIPS (Microprocessor without Interlocking Pipe Stages): prof. Hennessy, Universitatea Stanford (1982)
21.05.2013 Structura sistemelor de calcul (05) 25
Staii de lucru inginereti Staii grafice performante Controlere de periferice pentru aplicaii dedicate Procesoare nglobate (embedded)
Au posibiliti intensive de I/E Nu au interfa direct cu utilizatorul Reprezint un subsistem al unui sistem complet
21.05.2013 Structura sistemelor de calcul (05) 27
Aplicaii:
Imprimante, aparate fax, telefoane, jocuri video, aparate de uz casnic Controlerele de discuri RAID (Redundant Array of Independent Disks) Echipamente de reea
Uniti de extensie TV
Asigur funcii de interfa pentru reea, decompresia n timp real a imaginilor video, conversia formatului, decriptarea
21.05.2013 Structura sistemelor de calcul (05) 28
1. Care sunt avantajele arhitecturilor RISC? 2. Care este principiul ferestrelor suprapuse de registre i care este avantajul lor? 3. Care sunt principalele caracteristici ale arhitecturilor RISC? 4. Cum ncearc s reduc timpul de execuie al programelor arhitecturile CISC i cele RISC?
21.05.2013 Structura sistemelor de calcul (05) 31