Sei sulla pagina 1di 31

1. Introducere 2. Unitatea aritmetic i logic 3. Sisteme de memorie 4. Sisteme pipeline 5. Arhitecturi RISC 6.

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

Arhitecturile de calculatoare au evoluat progresiv spre o complexitate mai ridicat


Numr mare de instruciuni Numr mare de moduri de adresare Putere de calcul ridicat a instruciunilor individuale Registre specializate

Calculator cu set complex de instruciuni (CISC Complex Instruction Set Computer)


21.05.2013 Structura sistemelor de calcul (05) 3

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

Facilitarea utilizrii limbajelor de nivel nalt


S-au prevzut instruciuni mai puternice pentru limbajele de nivel nalt

Migrarea funciilor de la implementarea prin software la implementarea prin hardware


Software firmware hardware

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

Obiective universal acceptate de ctre proiectanii de calculatoare:


Minimizarea timpului de execuie Minimizarea costului de proiectare

Metode pentru ndeplinirea obiectivelor:


mbuntirea tehnologiei componentelor Minimizarea numrului mediu al ciclurilor de ceas pe instruciune Execuia simultan a mai multor instruciuni
21.05.2013 Structura sistemelor de calcul (05) 8

Arhitecturile CISC necesit o logic mai complex


Este necesar un microprogram complex O parte important a suprafeei circuitului este ocupat de memoria de microprogram

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

Implementarea n circuite VLSI


Unitatea de control a arhitecturilor RISC este implementat prin hardware (cablat) Un numr mare de registre i memoriile cache reduc numrul acceselor la memorie

21.05.2013

Structura sistemelor de calcul (05)

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

Facilitarea utilizrii limbajelor de nivel nalt


Instruciuni apropiate semantic de caracteristicile limbajelor de nivel nalt
21.05.2013 Structura sistemelor de calcul (05) 11

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

Conceptul ferestrelor suprapuse de registre


Setul de registre este mprit n grupe de registre ferestre Registre globale, registre locale Fiecrei proceduri i se asigneaz o fereastr separat n setul de registre Baza ferestrei este adresat de pointerul ferestrei curente (Current Window Pointer CWP)
21.05.2013 Structura sistemelor de calcul (05) 14

Ferestrele de registre pot fi utile pentru transmiterea eficient a parametrilor


Ferestrele de registre sunt suprapuse Parametrii pot fi transmii fr a modifica CWP plasarea acestora n partea care se suprapune din cele dou ferestre Parametrii vor fi accesibili att pentru procedura apelant, ct i pentru procedura apelat
21.05.2013 Structura sistemelor de calcul (05) 15

21.05.2013

Structura sistemelor de calcul (05)

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

7. Compilatorul are o complexitate ridicat


Trateaz salturile ntrziate Rearanjeaz instruciunile

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

Timpul de execuie al unui program poate fi influenat de:


Numrul de instruciuni din program Numrul mediu de cicluri de ceas pe instruciune Durata ciclului de ceas

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

CISC: set de instruciuni de tip memorieregistru


Nu pot obine acelai grad de concuren ca i calculatoarele RISC
21.05.2013 Structura sistemelor de calcul (05) 22

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

Alte arhitecturi RISC (anii 80):


Procesorul iWarp (Intel) Procesorul R-6000 (IBM)

n prezent, conceptele RISC sunt nglobate n procesoarele convenionale


Influena procesoarelor RISC i860, i960 (Intel) asupra procesoarelor Pentium Influena procesoarelor RISC 88000 (Motorola) asupra procesoarelor 680x0
21.05.2013 Structura sistemelor de calcul (05) 26

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

Telefoane inteligente, calculatoare PDA (Personal Digital Assistant) i tablete


Este necesar gestiunea inteligent a puterii consumate Dimensiune redus Conectivitate fr fir la un cost redus Ecrane sensibile la atingere, recunoaterea scrisului Ecrane relativ mici, dar cu rezoluie ridicat
21.05.2013 Structura sistemelor de calcul (05) 29

Prelucrarea digital a semnalelor (DSP Digital Signal Processing)


Un procesor DSP permite aritmetica n virgul fix i n virgul mobil Este optimizat pentru operaia de nmulire i acumulare filtrarea digital Aplicaii:
Domeniul multimedia prelucrarea sunetelor i redarea imaginilor video n micare Modulare/demodulare
21.05.2013 Structura sistemelor de calcul (05) 30

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

Potrebbero piacerti anche

  • Unde
    Unde
    Documento5 pagine
    Unde
    AadelaD
    Nessuna valutazione finora
  • George Constantinescu
    George Constantinescu
    Documento5 pagine
    George Constantinescu
    AadelaD
    Nessuna valutazione finora
  • Unde
    Unde
    Documento5 pagine
    Unde
    AadelaD
    Nessuna valutazione finora
  • Subiectul 1
    Subiectul 1
    Documento3 pagine
    Subiectul 1
    AadelaD
    Nessuna valutazione finora
  • Enigma Otiliei
    Enigma Otiliei
    Documento7 pagine
    Enigma Otiliei
    AadelaD
    Nessuna valutazione finora
  • Harap Alb
    Harap Alb
    Documento1 pagina
    Harap Alb
    AadelaD
    Nessuna valutazione finora
  • Moara Cu Noroc
    Moara Cu Noroc
    Documento7 pagine
    Moara Cu Noroc
    AadelaD
    Nessuna valutazione finora
  • Toate Panzele Sus
    Toate Panzele Sus
    Documento8 pagine
    Toate Panzele Sus
    AadelaD
    Nessuna valutazione finora
  • Toate Panzele Sus
    Toate Panzele Sus
    Documento8 pagine
    Toate Panzele Sus
    AadelaD
    Nessuna valutazione finora
  • Euclid Din Alexandria
    Euclid Din Alexandria
    Documento3 pagine
    Euclid Din Alexandria
    AadelaD
    Nessuna valutazione finora
  • Monografie Oras
    Monografie Oras
    Documento1 pagina
    Monografie Oras
    AadelaD
    Nessuna valutazione finora
  • Moara Cu Noroc
    Moara Cu Noroc
    Documento7 pagine
    Moara Cu Noroc
    AadelaD
    Nessuna valutazione finora