Documente Academic
Documente Profesional
Documente Cultură
Calculatorul numeric
Dispozitive
de intrare
Fig. 2.1
2.2. Unitatea centrală de prelucrare (UCP)
Componenta cea mai complexă este unitatea centrală de prelucrare, cu
structura din figura 2.2.
MA MD MC
UCP
Registre
UAL
UCC
Magistrale sistem
Fig. 2.2
Registru de stare
Circ. complementare
Logica
aritmetică
şi booleană
UCC
UCP
Fig. 2.3
2.2.2. Registrele
Pentru a putea executa funcţiile enumerate mai sus UCP necesită
memorarea temporară a unor date într-o memorie internă proprie.
Această memorie este formată dintr-un set de registre care asigură o viteză
foarte mare de citire şi scriere. Setul de registre din cadrul UCP păstrează
temporar operanzii unei operaţii aritmetice sau logice, rezultatele intermediare şi
finale sau adresele acestora. Utilizarea registrelor creşte viteza de prelucrare,
eliminând necesitatea accesului repetat la memorie. Ele reprezintă deci o
memorie internă foarte rapidă.
Unele registre pot avea funcţii dedicate, altele se pot utiliza pentru orice
operaţii, fiind registre generale. Un registru special îl reprezintă registrul acumulator
care păstrează de obicei unul dintre operanzii care participă la o operaţie şi apoi
rezultatul operaţiei. O parte dintre registre nu sunt accesibili prin program, fiind
registre de lucru. Un asemenea registru este, de exemplu, registrul de
instrucţiuni, care păstrează instrucţiunea curentă (cea care se execută la un
moment dat).
Registrele din cadrul UCP sunt de două tipuri:
- 1. Registre utilizator şi
-2. Registre de control şi de stare.
Fig.3.1
AND OR
Fig. 3.2
Fig. 3.3
3.2.1. Adunarea
Operaţia de adunare se poate efectua în serie, când biţii celor doi
operanzi sunt prelucraţi succesiv, sau în paralel, când biţii sunt prelucraţi
simultan. Dispozitivele de adunare corespunzătoare sunt sumatorul serie, şi
sumatorul paralel.
An-1 An-2 … A1 A0 Ai Si
aaaaszszszzzAffffwqAAAAAA
Bi
Bn-1 Bn-2 … B1 B0
Ti-1 Ti
B
Q D
D
C
Ceas
Fig. 3.4
Rn-1 Rn-2 … R1 R0
Sn-1 Sn-2 S1 S0
Bn-1 Bn-2 … B1 B0
An-1 An-2 … A1 A0
A
Ceas
Fig. 3.5
Primul sumator, cel corespunzător cifrei c.m.p.s., poate fi înlocuit cu un
semisumator, dacă nu există transport de la rangul precedent. Transportul de la
rangul c.m.s. este folosit pentru a indica depăşirea de capacitate a registrului
sumă. Acest transport se păstrează în bistabilul OV (Overflow). Intrarea T−1 şi
ieşirea Tn −1 se pot utiliza pentru extinderea sumatorului la un număr mai mare de
biţi.
La primul impuls de ceas se înscriu operanzii în registrele A şi B. Semnalele
de la ieşirile registrelor A şi B sunt aplicate la intrările celor n sumatoare
elementare.
După timpul necesar propagării transportului de la sumatorul S0 spre
sumatorul Sn-1, la ieşirile sumatoarelor elementare apare suma celor două
numere. La următorul impuls de ceas, rezultatul este înscris în registrul R.
Sumator paralel prezentat, obţinut prin interconectarea unor sumatoare
elementare, se numeşte sumator cu transport succesiv.
Sumatorul paralel efectuează adunarea într-un ciclu de ceas, iar cel serie în
n cicluri de ceas. Totuşi, sumatorul paralel nu este de n ori mai rapid decât cel
serie, deoarece transportul se propagă în serie prin cele n sumatoare. Trebuie
deci prevăzut un timp suficient pentru ca cifra de transport să se propage în cazul
cel mai defavorabil (când acesta se propagă prin toate nivelurile). Frecvenţa
ceasului trebuie aleasă funcţie de acest timp de propagare.