Inregistreaza | Ai uitat parola?

Curs VIII

Numar pagini 9
Nume Curs VIII
Subiect Arhitectura calculatoarelor
Institutie Universitate
Universitate Facultatea de Automatica, Calculatoare, Electronica
Pret 50 puncte
Evaluarea calitatii 0 / 0 (100%)
Adaugat 02-05-2009
Adaugat de dktf0406
Descarcat 5
Marimea fisierului 0 KB
Formatul fisierului pdf
Cuvinte cheie organizare , sisteme , calcul , procesoare , cpu , executare , instructiuni , memoria , cache
Format: pdf
Pret: 50 puncte
Descrierea materialului:
Cuprinde continuarea cursului VII:
Capitolul 3: Organizarea sistemelor de calcul
3.1 Procesoare
3.1.1 Organizarea CPU
3.1.2 Executarea instrucţiunilor
3.2 Memoria cache
Extras din material:
CURS 8 AC 2006/2007

1/9
ARHITECTURA CALCULATOARELOR 2006/2007
CURSUL 8


Capitolul 3: Organizarea sistemelor de calcul

Un calculator numeric este un sistem interconectat de procesoare, memorii, ?i dispozitive
intrare/ie?ire. Aceste trei componente sunt conceptele cheie ale arhitecturii calculatorului.

3.1 Procesoare

3.1.1 Organizarea CPU

Organizarea unei structuri de calcul simple, bazat? pe o magistral?, este prezentat? ?n figura
3.1. CPU - ul (Unitatea Centrala de Procesare) este “creierul“ calculatorului. Func?iunea sa
este de a executa programele stocate ?n memoria principal? prin extragerea instruc?iunilor,
decodificarea lor ?i apoi executarea lor una dup? alta. Componentele sunt conectate printr-o
magistral? (bus), care este, din punct de vedere fizic, o colec?ie de trasee electrice pentru
transmiterea adreselor, datelor ?i a semnalelor de control. Magistrala poate fi extern? CPU-
ului, conect?nd dispozitivele de I/ O ?i memoria, sau poate fi intern? CPU- ului.
CPU este compus din mai multe p?r?i distincte. CU (Unitatea de control) este responsabil?
pentru extragerea instruc?iunilor din memoria principal? ?i determinarea tipului lor. ALU
(Unitatea Aritmetica – Logica) execut? opera?ii aritmetice ?i logice, cum ar fi adunarea sau
AND logic, care sunt necesare pentru a realizarea instruc?iunilor.

CPU contine deasemenea o memorie mic? de ?nalt? vitez? folosit? pentru a stoca rezultate
temporare ?i anumite informa?ii de control. Memoria este alcatuit? dintr-un num?r de regi?tri,
Unitate Centrala de Procesare (CPU)
Unitatea de Control
(CU)
Unitatea Aritmetic?
Logic?
(ALU)
Regi?tri
Memoria
Principal?
Disc Imprimant?

Magistral?
Dispozitive
I / O
Figura 3.1 Organizarea unui calculator simplu cu CPU si doua dispozitive I/O
CURS 8 AC 2006/2007

2/9
din care fiecare are o anumit? m?rime ?i func?iune. Deobicei, toti regi?trii au aceea?i m?rime
(lungime). Fiecare registru poate con?ine un num?r, p?n? la un maximum determinat de
m?rimea registrului. Regi?trii pot fi citi?i ?i scri?i cu o mare vitez? pentru c? sunt interni CPU-
ului.

Registrul cel mai important este PC (Num?r?torul de program), care indic? adresa
urm?toarei instruc?iuni care urmeaz? s? fie executat?. Numele “Num?r?tor de program” este
?ntr-un fel gre?it deoarece acest registru nu are nimic de a face cu num?rarea, dar termenul
este foarte folosit. Deasemenea important este IR (Registrul de instruc?iune), care
memoreaz? codul instruc?iunii curente care se execut?. Majoritatea calculatoarelor au
numeroase alte registre, unele de uz general ca ?i altele pentru scopuri specifice.

Un exemplu de organizare tipic? von Neumann pentru CPU este prezentat? ?n Figura 3.2.
Aceast? structur? este numit? cale de date (data path) ?i este alcatuit? din regi?tri (tipic de la
1 la 32), ALU ?i mai multe magistrale conect?nd componentele. Regi?trii sunt conecta?i la doi
regi?tri de intrare ai ALU, eticheta?i A ?i B in figura 3.1. Ace?ti regi?tri memoreaz? intrarea
ALU ?n timp ce ALU calculeaz?. Calea de date este foarte important? ?n toate sistemele de
calcul ?i vom reveni asupra acestui subiect.
Chiar ALU realizeaz? adunarea, sc?derea, ?i alte opera?ii asupra intrarilor sale ?i ofer?
rezultatul ?n registrul de ie?ire. Acest registru de ie?ire poate fi stocat ?napoi ?ntr-un registru.
Mai tarziu, registrul poate fi scris (adic? stocat) ?n memorie, dac? se dore?te. Nu toate

A + B
A
B
...


Materiale similare

Nume: Curs III
Extras din material: ...are utilizeaz? nota?ia ?n complement fa?? de doi trebuie s? ?tie numai s? efectueze adunarea ?i negarea bi?ilor. De exemplu, opera?ia de sc?dere 7- 5 este identic? cu problema de adunare 7 + (-5). ?n consecin??, dac? i se cere unui calculator s? scad? 5 (stocat sub forma 0101) din 7 (stocat ca 0111), acesta va schimba mai ?nt?i pe 5 ?n –5 (reprezentat ca 1011) ?i apoi va efectua adunarea 0111 + 1011, ob?in?nd rezultatul 0010, care reprezint? valoarea 2, dup? cum este descris ?n contin...
Nume: Cursul VII
Extras din material: ...rii dintr-o unitate central? de prelucrare servesc ca zone tampon ?ntre unitatea de comand? ?i unitatea aritmetico-logic?, sau ?ntre unitatea central? de prelucrare ?n ansamblu ?i memoria principal?. Ata?area controlerelor la magistrala unui calculator m?re?te semnificativ complexitatea opera?iilor de control al comunica?iei de-a lungul acestei c?i de comunica?ie. Trebuie efectuate transferuri de date ?ntre unitatea central? de prelucrare ?i memoria principal?, ?ntre unitatea cen...
Nume: Curs I
Extras din material: ...ru realizarea de sisteme de stocare ?n care longevitatea este un factor important. Limit?rile tehnologice, considerentele economice, precum ?i necesitatea stoc?rii de copii de siguran?? ale datelor vitale, au f?cut ca arareori memoria principal? a unui calculator s? satisfac? cerin?ele impuse de diverse aplica?ii. De aceea, multe calculatoare sunt echipate, pe l?ng? memoria principal?, cu sisteme de stocare de mas? (mass storage systems, denumite ?i memorie secundar?). De obicei, ...
Nume: Curs IX
Extras din material: ...ementele de baz? din care sunt construite toate calculatoarele numerice sunt uluitor de simple. Primul pas este studiul acestor elemente de baz? ?i al algebrei speciale cu dou? valori (algebra booleana) folosit? pentru a le analiza. Dup? aceea se studiaz? circuitele fundamentale care pot fi construite folosind por?i ?n combina?ii simple, incluz?nd circuite pentru opera?ii aritmetice. Urm?toarea tem? este aceea de a afla cum por?ile pot fi combinate pentru a stoca informa?ii, ceea ce ?n...
Nume: Curs XI
Extras din material: ...0 0 B 1 1 1 1 0 0 A+B 1 1 1 1 0 1 A+B+1 1 1 1 0 0 1 A+1 1 1 0 1 0 1 B+1 1 1 1 1 1 1 B-A 1 1 0 1 1 1 B-1 1 1 1 0 1 1 -A 0 0 1 1 0 0 A AND B 0 1 1 1 0 0 A OR B 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 1 0 -1 Figura 5.2 Func?iile ALU pentru microarhitectura exemplului ISA IJM CURS 11 AC 2006/2007 6/9 folositoare. ?n multe cazuri exist? multiple posibilit??i pentru a ob?ine acela?i rezultat. ?n acest tabel, + ?nseamn? plus aritmetic, iar – ?nseamn? minus aritmetic,...
Nume: Cursul V
Extras din material: ...ul de opera?ie al fiec?rei instruc?iuni este reprezentat de primii patru bi?i, sau, ceea ce revine la acela?i lucru, de prima cifr? hexazecimal?. Lista complet? a instruc?iunilor con?ine numai 12 instruc?iuni elementare, ale c?ror opcoduri sunt reprezentate prin cifrele hexazecimale de la 1 la C. Astfel, orice cod de instruc?iune care ?ncepe cu cifra hexazecimal? 3 (?irul de bi?i 0011) se refer? la o instruc?iune de stocare (STORE), iar orice opcod care ?ncepe cu cifra hexazecimal? A s...
Toate materialele similare



Comentarii asupra materialului "Curs VIII"

Nimeni nu a verificat inca acest material. Fi primul care isi publica opinia



Publica-ti opinia

Logheaza-te pentru a posta un comentariu