Documente Academic
Documente Profesional
Documente Cultură
Evaluare 1. Întrebări
1 Explicați notiunea – compilator.
Program special care asigură traducerea în calculatorul electronic a unui program scris într-un nivel
înalt în limbaj de asamblare sau în limbaj de mașină.
5 Destinația registrelor generali (AX, BX, CX, DX, SP, BP, SI, DI).
Regiştrii de uz general sunt implicaţi în operarea majorităţii instrucţiunilor, drept operanzi sursă sau
destinaţie pentru calcule, copieri de date, pointeri la locaţii de memorie sau cu rol de contorizare.
15 Explicați noțiunea – magistrală.- un set de conexiuni fizice între blocuri prin care informaţia care
circulă are o semnificaţie prestabilită.
Pentru a putea lucra în paralel, cele 2 instructiuni nu trebuie să-și dispute resursele (de exemplu
registrele) și nici una nu trebuie să depindă de rezultatul celeilalte. Fie compilatorul trebuie să
garanteze că ipoteza anterioara e respectată, fie conflictele sunt detectate și eliminate pe parcursul
execuției, cu ajutorul unui hardware suplimentar.
Procesorul Pentium II are o structură asemănătoare (sunt și diferențe) cu cea din fig. 3.10. Unitațile
funcționale UAL din segmentul S4 pot executa instrucțiuni timp de un ciclu de ceas, iar cele care
accesează memoria sau care lucrează în virgulă mobilă (mai lente), au nevoie de mai mult timp
decât un ciclu de ceas pentru a-și executa funcția. După cum se poate observa, pot exista mai multe
unități funcționale în segmentul S4.
Assembler
1. Instrucţiunea mov word ptr [bx],0:
a) încarcă registrul bx cu valoarea 0
b) încarcă în locaţia adresată de bx valoarea 0 pe un octet
c) încarcă în locaţia adresată de bx valoarea 0 pe un cuvânt
a) 00011001
b) 01001000
c) 00100100
d)11001000
14. Dacă în registrul AL este stocată valoarea 11001001, după Instrucţiunea shr al,3 se va obţine:
a) 00011001
b) 01001000
c) 00010010
d)11001000
15. Dacă în registrul AL este stocată valoarea 11001001, după Instrucţiunea rol al,3 se va obține:
a) 01001010
b) 01001110
c) 00111001
d)11001000
16. Dacă în registrul AL este stocată valoarea 11001001, după Instrucţiunea ror al,3 se va obține:
a) 01001010
b) 01001110
c) 00111001
d)11001000
17. Dacă în val este stocată valoarea 0F000h, iar în registrul AX - 0F000h, după
Instrucţiunea shld val,ax,4 în val se va obține:
Arhitectura Calculatoarelor 7
a) 0FF00h
b) 00FFh
c) 0F00Fh
d) 000Fh
18. Dacă în val este stocată valoarea 0F000h, iar în registrul AX - 0F000h, după
Instrucţiunea shrd val,ax,4 în val se va obține:
a) 0FF00h
b) 00FFh
c) 0F00h
d) 0F0Fh
19. Care este starea indicatorului carry după Instrucţiunea rcl al,2 dacă în AL se afla 00100101?
CF de la etapa precedenta
a) 0
b) 1
20. Care este starea indicatorului carry după Instrucţiunea rcr al,2 dacă în AL se afla 00100101?
CF de la etapa precedenta
a) 0
b) 1
21. Dacă în AL avem 11011110, în urma instrucțiunii and al,0fh se obține valoarea:
a) 11011111
Arhitectura Calculatoarelor 8
b) 00001110
c) 11010001
22. Dacă în AL avem 11011110, în urma instrucțiunii or al,0fh se obține valoarea:
a) 11011111
b) 00001110
c) 11010000
23. Dacă în AL avem 11011110, în urma instrucțiunii test al,0fh se obține valoarea:
a) 11011111
b) 00001110
c) 11010001
d) 11011110
24. La instrucţiunile pentru manipularea şirurilor:
a) şirul sursă este pointat de ESI
b) şirul destinaţie e pointat de ESI
c) şirul sursă e pointat de EDI
d) şirul destinaţie e pointat de EDI
25. Se poate seta sensul de parcurgerea şirurilor de caractere?
a) Da
b) nu
c) uneori
B03.3
B18.1
Stiva. Structură de memorie, accesul la care se petrece cu instrucţiuni speciale (PUSH, POP).
Instrucţiunea PUSH
Instrucţiunea PUSH decrementează registrul ESP şi copie operandul sursă în stivă. Un operand pe 16 biţi decrementează
registrul ESP cu 2, iar un operand pe 32 biţi – cu 4. Sunt 3 formate ale instrucţiunii:
PUSH reg/mem16
PUSH reg/mem32
PUSH imm32
Instrucţiunea POP
Instrucţiunea PUSH copie conţinutul stivei în operandul sursă pe 16 sau 32 biţi şi incrementează registrul ESP cu valorile 2 sau 4
respectiv. Sunt 2 formate ale instrucţiunii:
POP reg/mem16
POP reg/mem32
B07.3
Trebuie si cu ceva sa incepi asaca povestesti de la 32-64
- Modul pe 64 biţi (64-bit mode) – acest mod susţine adresarea virtuală pe 64 biţi şi extensiile
registrelor pe 64 biţi. În acest mod este folosit numai modelul plat de memorie (un segment
comun pentru cod, date şi stivă).
B14.1
B19.3
Explicaţi structura și destinația blocului FPU (coprocesor) din modelul program al
microprocesoarelor x86-64.
FPU (Floating Point Unit- unitatea de prelucrare în virgulă mobilă) .Registrele blocului FPU sunt
destinaţi executării operaţiilor aritmetice, calcului principalelor funcţii matematice (trigonometrice,
exponente, logaritmi) ş.a
Coprocesorul prelucrează 7 tipuri de date: numere întregi pe 16, 32, 64 biţi; numere în virgulă mobilă
pe 32, 64, 80 biţi (format FP) şi 18 numere în cod binar-zecimal (BCD). Aplicarea coprocesorului
accelerează considerabil viteza de calcul.
Instrucţiunile în virgulă mobilă x86 funcţionează cu blocul FPU şi prelucrează date în virgulă mobilă:
80 biţi – precizie extinsă, 64 – precizie dublă, 32 – precizie unitară. Suplimentar susţin formatul BCD.
Registrele microprocesoarelor х86-64
B09.3
3. Tipuri de Magistrale
Conceptual, magistrala este un mediu comun de comunicatie intre componentele unui sistem de
calcul; fizic este alcatuita dintr-un set de linii de semnal care faciliteaza transferul de date
si realizeaza sincronizarea intre componentele sistemului. In decursul timpului au fost
dezvoltate diferite standarde de magistrala, care au urmarit evolutia procesoarelor
(a unitatilor centrale) si a necesitatilor de comunicatie ale acestora (viteza, mod de
transfer, necesitati de sincronizare si control etc.). S-au dezvoltat, de asemenea, magistrale
specializate pentru anumite tipuri de echipamente periferice (SCSI si EIDE pentru unitati de
disc, console grafice, interfete de masura si control). Din acest punct de vedere. in momentul
actual se pot distinge doua clase de magistrale:
• magistrale de sistem – dezvoltate mai ales pentru conectarea unitatii centrale la
celelalte componente de baza ale sistemului (de exemplu: MultiBus, ISA, EISA,
PCI);
• magistrale specializate – care incearca sa optimizeze transferul de date cu un
anumit tip de echipamente periferice (VESA, AGP, SCSI, GPIB).
Magistrala:
– Magistrala dedicată;
– Magistrala multiplexată;
– Magistrala sincronă;
– Magistrala asincronă.
Magistrala de sistem:
– Magistrala de date;
– Magistrala de adrese;
– Magistrala de control.
B08.1
În cazul on care controlerului DMA funcționează, la o frecventamaximă de 15 MHz, cu o memorie de 50
ns, rata maximă de transfer este de 15 MHz (67ns), deoarece controlerul DMA este mai lăsat decât decât
memoria • In multe cazuri, controlerulMA încetinește viteza sistemului atunci când au loc transferuri !!!
Mai detaliat :
În modul protejat, procesorul poate functiona în regim multi-proces (multitasking), în care pot fi
executate mai multe procese în mod concurent. În acest mod se realizeaza o comutare prin hardware între
procesele care se execut concurent. Memoria utilizata de fiecare proces este protejat fata de actiunile altor
procese. Pentru aceasta procesorul dispune de diferite mecanisme de protectie. Acestea cuprind testarea limitelor
segmentelor, existenta atributelor de segment care permit doar citirea continutului unui segment sau doar executia
codului din acel segment, şi pâna la patru nivele de privilegiu pentru protectia codului sistemului de operare de
programele de aplicatii sau de programele utilizatorului. Existenta unor tabele ale descriptorilor locali de segment
permite sistemului de operare protejarea între ele a programelor de aplicatii sau a programelor utilizatorului. Sunt
disponibile instructiuni privilegiate suplimentare pentru setarea modului protejat şi controlul proceselor multiple.
Raspuns 1 : O unitate logică aritmetică este partea unui procesor de calculator care efectuează operații
aritmetice și logice pe operanzi în cuvinte de instrucțiuni de calculator. În unele procesoare, ALU este
împărțit în două unități, o unitate aritmetică (AU) și o unitate logică (LU).
Raspuns 2 : Unitatea logică aritmetică este un circuit combinațional care efectuează operații aritmetice și în biți pe numere
binare întregi. Este un element fundamental al multor tipuri de circuite de calcul, inclusiv unitatea centrală de procesare (CPU)
a computerelor, FPU-urilor și unităților de procesare grafică (GPU-uri).
Intrările într-o ALU sunt datele care trebuie operate, numiți operanzi și un cod care indică operația care trebuie efectuată;
ieșirea ALU este rezultatul operației efectuate. În multe modele, ALU are, de asemenea, intrări sau ieșiri de stare, sau ambele,
care transmit informații despre o operație anterioară sau respectiv operațiunea curentă, între ALU și registrele de stare
externe.
EX 04.1
Specificații SCSI Principalele caracteristici ale magistralei SCSI sunt Lățimea sa este de 8 sau 16 biți. Sau, cu alte cuvinte,
„îngust” sau „lat”.
Viteza (aproximativ - frecvența cu care este ceasul autobuzului)
Tipul fizic de interfață (unipolar, diferențial, optic ...). uneori poate fi numit tipul de conector pentru conectare
SCSI este partea comună a numelui. De obicei scris în dreapta. Sau înseamnă interfață SCSI „de bază”: magistrală 8 biți, viteză 5
MHz.
Frecvența rapidă sau -2 poate atinge 10MHz (uneori scriu FastSCSI-2, dar nu știu de ce).
Ultra frecvența poate ajunge la 20 MHz Frecvența .
Ultra2 poate atinge 40MHz (nu este compatibilă cu altele)
Wide Lățimea lată a magistralei a crescut la 16 biți
EX 16.1
Registrul de pavilion sau cuvântul de stare a procesorului este un registru specializat care reflectă starea curentă a
procesorului.
CF Carry Flag
PF Parity Flag
0 reserved
AF Auxiliary Carry Flag
0 reserved
ZF Zero Flag
SF Sign Flag
TF Trap Flag
IF Interrupt Enable Flag
DF Direction Flag
OF Overflow Flag
IOPL I/O Privilege Level
NT Nested Task
0 reserved
10.1 O magistrală este ansamblul de căi de comunicaţie, grupate funcţional, interconectând mai multe
dispozitive din calculator şi pe care informaţia se transferă paralel.Cea mai des folosit structură de
interconectare este magistrala; Există mai multe magistrale: – organizate ierarhic => structura cu
magistrale multiple.Magistrala constă din conductori electrici, care vehiculează semnale în formă de
impulsuri.
B05.3
Adresarea segmentată, în care memoria este divizată logic în porţiuni numite segmente, în interiorul cărora adresarea este
liniară. Orice localizare în memorie se face relativ la baza segmentului iar fixarea fizică a bazei unui segment este transparentă
utilizatorului. Am prezentat deja, pentru 8086, mecanismul segmentelor de dimesiune fixă, noţiunea de adresă logică precum
şi translatarea ei în adresă fizică.
B17.3
Schema, prezentată în figura 5.1, reprezintă modelul program al microprocesoarelor Intel pe 32 biţi (Intel Architecture (IA)-32).
Pentru fiecare grup de registre, în paranteze, se indică începând de la care model a apărut grupul dat de registre în
modelul program al microprocesoarelor Intel. Dacă nu este indicat, grupul dat de registre a fost prezent în microprocesoarele
i386 şi i486.
În modelul program al microprocesorului Intel intră:
− Harta memoriei fizice (Pentium IV – 236 – 1 B);
− Setul de registre generali;
− Setul de registre de segment;
− Setul de registre de stare şi control;
− Setul de registre ai unităţii de calcul în virgulă mobilă (coprocesorului);
− Setul de registre destinate extensiilor MMX, reflectaţi pe registrii coprocesorului (Pentium MMX);
− Setul de registre destinate extensiilor MMX în virgulă mobilă (Pentium III);
− Stiva. Structură de memorie, accesul la care se petrece cu instrucţiuni speciale (PUSH, POP).
Setul de registre
Modelul program include câteva grupe de registre folosite de programe:
− Registre generali eax/ax/ah/al, ebx/bx/bh/bl, edx/dx/dh/dl, еcх/cx/ch/cl, ebp/bp, esi/si, edi/di, esp/sp. Aceste registre
conţin, de regulă, operanzi şi/sau rezultate aferente instrucţiunilor de transfer şi prelucrare a datelor;
− Registre segment cs, ds, ss, es, fs, gs. Aceste registre sunt folosite pentru crearea diviziunilor logice în memorie numite
segmente;
− Registre coprocesorului st(0), st(l), st(2), st(3), st(4), st(5), st(6), st(7). Sunt folosiţi în calcule în virgulă mobilă;
− Registre extensiilor MMX (date împachetate, întregi) mmx0, mmx1, mmx2, mmxЗ, mmx4, mmx5, mmx6, mmx7;
− Registre extensiilor XMM (date împachetate, în virgulă mobilă) хmm0, хmm1, хmm2, хmmЗ, хmm4, хmm5, хmm6,
хmm7;
− Registre de stare şi control – conţin informaţia despre starea microprocesorului, programului în execuţie;
− Registrul de fanioane eflags/flags;
− Registrul indicator de instrucţiuni;
− Registre de sistem – dedicate controlului modurilor de funcţionare microprocesorului.
Registre de uz general
Spatiul 2 36-1 ( 2 32-1)
31 15 0
de
ax
eax adresare
ah al
i 486/ Pentium
bx Pentium PRO/II/III/IV
ebx
bh bl
cx Stiva
ecx ss: esp
ch cl
dx
edx 0
dh dl
ebp bp cs
ss
esi si Registre de
ds segment
edi di es
esp sp fs
gs
Registrele coprocesorului st(7)-st(0)
79 63 0 Registre de stare si control
st(0) mmx0
st(1) mmx1 Registrul de fanioane
st(2) mmx2 eflags flags
st(3) mmx3 31 15 0
mmx4 Registrul indicator de instructiuni
st(4)
st(5) mmx5 eip ip
st(6) mmx6 31 15 0
st(7) mmx7
Registrele extensiilor MMX Registre de sistem
(mmx7-mm0)
(Pentium MMX/II-IV)
127 0
xmm0
xmm1
xmm2
xmm3
xmm4
xmm5
xmm6
xmm7
Registrele extensiilor MMX in virgula mobila
(Pentium III /IV)
B20.1
Consideram toate memoriile (MP si MA) ca pe un spatiu unic de adrese care ofera utilizarea unui spatiu de memorie denumit logic sau virtual
unde pot fi construite blocuri de date mult mai mari decat in mp. Aceste blocuri nu mai sunt limitate de dimensiunile MP si MV, e vazuta ca o "mp"
care ofera un spatiu de adrese mult mai mare decat spatiu memoriei fizice. Pt implementarea conceptului de MV e necesar ca accesul la MV sa
fie transparent pt programator, care trb degrevat de utilizarea acestui bloc de date. Cea mai mare parte a informatiei(date) sunt stocate in MA.
Apoi sistemul aduce informatii din MA in mp si sistemul incepe sa functioneze.
Realizarea mv implica existenta unui mecanism care sa execute transferal de date intre mp si ma. Transeferul de date intre mp si ma e ineficient,
de aceea se realizeaza pe blocuri/module; Implementarea conceptului de mv poate fi realizat : soft sau hard.
Pentru a fi executat un program de microprocesoare trebuie plasat in memoria principala (memoria de tip semiconductor)
Pentru a prelucra datele, trebuie sa fie plasate in memoria principal, operanzii microprocesorului.
Dimensiunea blocurilor de memorie este limitata de dimensiunea memoriei principale. Este un impediment pentru ca microprocesoarele nu pot sa
creeze blocuric de memorie mai mari decat memoria principala. Uneori spatiul memoriei de blocuri este f mic (pt microproc <64 Kocteti)
Pentru utilizator ar fi mai comod sa constituie blocuri de date care sa nu tine seama de memoria principala.
In structura unui sistem de calcul, in afara de memoria principala, exista alte memorii (memorii auxiliare - este accesata prin intermediul registrului
de intrare iesire), ex:discuri magnetice, discuri optice.
Pt a accesa memoria auxiliara trebuie sa mutam continutul in memoria principala de unde poate fi prelucrata de microproc.
Def: conceptul de memorie virtuala - consideram toate memoriile (MP si MA) ca pe un spatiu unic de adrese care ofera utilizatorului un spatiu de
memorie denumit logic sau virtual unde pot fi construite blocuri mult mai mari decat in MP.
11.3
Definiţi noţiunea “interfaţă”.
interfaţă - un punct (loc) de interacțiune dintre două unități, dispozitive componente etc. ale unui sistem, care
este compatibil din punct de vedere hardware și software spre ambele părți ce comunică prin el uni- sau
bidirecțional. Prin analogie, sensul de interfață poate fi uzual interpretat ca o față (suprafață) de margine, de
graniță a unui element, care servește comunicației spre și/sau dinspre alte elemente. Interfața este o parte a
unui sistem de operare care servește comunicării, facilitând aceasta.
20.3
Descrieti "Unitatea de control "a unui procesor.
Unitatea de control este o parte indispensabilă care efectuează următoarea listă de lucrări în mod continuu și
transparent:
Unitatea de control este deci adevărata umbră a creierului din interiorul procesorului, care se
ocupă de gestionarea faptului că toate părțile procesorului primesc datele corecte și execută
instrucțiunile corecte în orice moment.
▪ Unitățile de control cu fir sunt utilizate în procesoare foarte simple , deoarece în ele tabelul
registrelor și instrucțiunile nu pot fi modificate din cauza ca toate căile de date sunt cablate
intr-un mod fix . Intr-o unitate de control cu fir, instrucțiunile vor avea întotdeauna aceeași
performanță și nu vor putea adăuga altele noi sau optimiza funcționarea lor.
▪ În cazul unităților de control microprogramate, se folosește un procesor care este responsabil
pentru îndeplinirea tuturor funcțiilor unității de control , acest lucru permite optimizarea
modului în care instrucțiunile trebuie executate și chiar adăugarea de instrucțiuni noi.
Unitatea aritmetică logică, UAL sau ALU )este un circuit electronic digital complex care poate efectua
operații aritmetice și logice. În diagramele-bloc de computere, unitatea aritmetică logică este
reprezentată ca un modul funcțional, componentă a schemei de principiu a unui calculator electronic.
Constructiv, în calculator, UAL este un bloc fundamental al unității centrale de procesare
(prelucrare) UCP (engleză CPU). Unitatea logică aritmetică este utilizată pentru a efectua transformări
logice și aritmetice pe operanții necesari, adesea comenzi sau coduri de numere. După finalizarea
acțiunii, rezultatul este returnat dispozitivului de stocare pentru a fi utilizat în următoarele calcule.
B24.1
1) Explicaţi structura și destinația blocului MMX din modelul program al microprocesoarelor
x86-64.
Ex 1:
Memoria virtuală (VM) este o caracteristică dezvoltată pentru kernel-ul unui sistem de operare (OS) care
simulează memorie principală suplimentară, cum ar fi RAM (memorie cu acces aleatoriu) sau stocare pe
disc. Această tehnică implică manipularea și gestionarea memoriei, permițând încărcarea și execuția
simultană a unor programe mai mari sau a mai multor programe. De asemenea, permite fiecărui
program să funcționeze ca și când ar avea o memorie infinită și este adesea considerat mai rentabil
decât achiziționarea de memorie RAM suplimentară.
Memoria virtuală permite software-ului să utilizeze memorie suplimentară prin utilizarea hard disk-ului
(HDD) ca stocare temporară. Majoritatea unităților centrale de procesare (CPU) furnizează unități de
gestionare a memoriei (MMU) care acceptă memoria virtuală. MMU acceptă „tabelele de pagini” care
sunt folosite pentru a transforma adresele „reale” și „virtuale” situate în memorie și pe HDD.
Un sistem de operare care utilizează memorie virtuală eliberează spațiu prin transferul de date de pe
HDD care nu este necesar imediat. Când datele sunt necesare, acestea sunt copiate înapoi pe HDD. Când
se folosește toată memoria RAM, VM schimbă datele pe HDD și apoi din nou. Astfel, VM permite o
memorie totală mai mare a sistemului; cu toate acestea, este necesară scrierea de cod complicată.
Ex2:
Ex 3:
Funcţia este un dispozitiv USB capabil sã transmitã informaţii de date sau control prin magistralã. În mod
obişnuit, o funcţie este un periferic independent cu un cablu care se ataşeazã la un port al unui hub. Este
posibil ca o unitate fizicã sã includã mai multe funcţii şi un hub, dispunând de un singur cablu de
conexiune. Acesta se numeşte dispozitiv compus şi este vãzut de gazdã ca un hub cu mai multe
dispozitive nedetaşabile. Fiecare funcţie posedã informaţie de configurare prin care sunt descrise pentru
gazdã facilitãţile şi resursele necesare.
2. Instrucţiunea CLC:
a. activează sistemul de întreruperi
b. dezactivează sistemul de întreruperi
c. pune carry pe 0
d. pune carry pe 1
Biletul nr. 3
**Pentru evaluarea 2(doi)la disciplina: Arhitectura calculatoarelor
Grupele AI 191;SI191;TI1912,3,4,5;FI191 Facultatea C.I.M.
: Postovan Dumitru
1)
Există mai multe posibile arhitecturi după care poate fi construit un calculator, cea mai
populară dintre ele fiind cea numită von Neumann, de la numele matematicianului american (la
origine, evreu din Austro-Ungaria) John von Neumann. Elaborată la începutul anilor 40 ai
secolului trecut, arhitectura von Neumann presupune existența a patru module principale, și
anume:
1. unitatea aritmetică și logică (UAL),
2. unitatea de comandă și control (UCC),
3. memoria centrală (internă) și
4. dispozitivele de intrare/ieșire (prescurtat I/E). Acestea sunt interconectate cu un
mănunchi de fire numit magistrală (bus) pe care circulă datele de calcul și datele de
program (instrucțiunile) și sunt conduse în tactul unui ceas (șir permanent de impulsuri
regulate). Componentele 1, 2 și 3 sunt referite, uneori, ca formând unitatea centrală
(UC).
UAL este din multe puncte de vedere „creierul” calculatorului. Aceasta este capabilă să
efectueze mai multe tipuri de operații, de exemplu operații aritmetice (adunare, înmulțire ș.a.),
operații de comparație, operații de manevrare a datelor (duplicare, mutare, trunchiere ș.a.)
precum și operații care influențează ordinea și fluxul instrucțiunilor.
Sistemele de I/O sunt dispozitive prin care calculatorul preia informații din lumea
exterioară și raportează înapoi rezultatele. Într-un calculator personal obișnuit dispozitive de
intrare sunt de exemplu tastatura și mausul, iar dispozitive de ieșire
sunt monitorul și imprimanta. Există și dispozitive I/O combinate, atât pentru intrare cât și pentru
ieșire, de exemplu modemul, placa de rețea și discul dur (harddisk) magnetic.
Unitatea de control este un modul central care comandă și leagă toate celelalte module
între ele. Rolul ei este să culeagă („citească“) instrucțiunile și datele din memorie sau de la
dispozitivele I/O (intrare/ieșire), să decodeze instrucțiunile, să ofere UAL (unității aritmetico-
logice) date de intrare corecte conform cu instrucțiunea, să comande UAL ce operație să
efectueze asupra intrărilor, precum și să trimită (scoată afară) rezultatele, adică să „scrie” în
memorie sau către dispozitivele de ieșire (Output).
2)
Instrucţiunea out 71h,al
a) încarcă în registrul al valoarea 71h
b) citeşte în registrul al un octet de la portul 71h
c) scrie valoarea din registrul al la portul 71h
3)
Echipamentele periferice asigură comunicarea dintre om și mașină la intrarea și ieșirea
informațiilor din unitatea centrală și stocarea unui volum important de date care pot fi reutilizate
ulterior.De asemenea echipamentele periferice asigură comunicațiile cu alte rețele de
calculatoare,Internet.
Dispozitivul PCI poate fi multifuncţional, adică constă din mai multe funcţii. Fiecărei funcţii se
atribuie un spaţiu de configurare de 256 bytes (Standardul PCI determină pentru fiecare slot spaţiu de
configurare de pină la 256 registre (pe 8 bits), ce nu se referă la spaţiul de memorie şi nici la spaţiul de
intrare/ieşire). Accesul la acestea registre se petrece in faze speciale ale magistralei Configuration Read şi
Configuration Write. Numărul funcţiei in tranzacţiile de configurare este transmis pe liniile AD[10:8]
(liniile AD[0:7] adresează registrii din interiorul dispozitivului PCI). Deci dispozitivul poate incorpora pină
la 8 funcţii. La configurare se adresează funcţia cu numărul “0”. La o magistrală PCI pot fi conectate citeva
dispozitive fiecare cu numărul său. In sistemă pot fi citeva magistrale PCI, fiecare cu numărul său.
Magistralele se numerotează consecutiv.
Biletul 5
1. Cardul Grafic si Arhitectura SIMD.
Un procesor grafic este un procesor pentru computere și jocuri console , care este specializat și
optimizate pentru calculul grafice și smartphone - uri . În plus, transmite grafica calculată la unul
sau mai multe afișaje. Obișnuia să aibă Cardurile grafice nu aveau capacități de calcul proprii și
erau carduri de ieșire pure.
Această categorie de arhitecturi cuprinde sistemele de calcul compuse din mai multe unităţ i de
execuţ ie identice aflate sub comanda unei singure unităţ i de control.
Unitatea de control transmite acelaş i flux de instrucţ iuni, simultan, tuturor unităţ ilor execuţ ie.
Toate unităţ ile de execuţ ie execută simultan aceeaş i instrucţ iune asupra datelor din memoria
proprie (există sisteme ce au ş i o memorie partajată pentru comunicaţ ii). Unitatea de control
trebuie să permită tuturor elementelor de procesare să-ş i termine instrucţ iunea curentă î nainte de
iniţ ierea unei noi instrucţ iuni, astfel că execuţ ia instrucţ iunilor trebuie sincronizată î ntre toate
unităţ ile de execuţ ie. Ca ş i ordin de mărime numărul procesoarelor implicate î ntr-o structură
SIMD este de câteva mii.
2. Instrucţiunea in al,71h:
a. încarcă în registrul al valoarea 71h
b. citeşte în registrul al un octet de la portul 71h
c. scrie valoarea din registrul al la portul 71h
3. Explicați noţiunea "Memorie cu acces Direct".
Accesul direct la memorie (DMA - Direct Memory Access) este folosit pentru
transferurile rapide dintre dispozitivele de intrare/ieşire şi memorie fară intervenţia CPU.
Accesul direct la memorie este folosit în driver-ele de floppy disk şi de hard disk, dar poate fi
folosit şi la transferuri de la alte dispozitive de intrare sau ieşire (Sound Blaster, CD-ROM, plăci
de reţea, etc) şi memorie. Transferuri DMA se pot face în ambele direcţii între memorie şi
porturile de intrare/ieşire precum şi între două zone de memorie.
https://ro.sawakinome.com/articles/communication/difference-between-synchronous-and-asynchronous-
transmission.html
Sincronă
În această transmisie, ceasul transmițătorului și ceasul receptorului sunt în sincronizare, prin urmare,
acestea funcționează la aceeași rată. Transmite bloc prin bloc sau cadru cu cadru la o singură dată în
intervale fixe de timp. Mai mult, nu are aeriene cu biți suplimentari pentru antet și subsol. Pe scurt,
transmisia sincronă este eficientă, fiabilă și permite o cantitate mare de transfer de date.
Asincronă
Această transmisie trimite un caracter sau 8 biți la un moment dat. Înainte de transmisie fiecare
caracter trimite bitul de pornire. După trimiterea caracterului trimite bitul de stop. Cu biți de caractere și
biți de pornire și oprire, numărul total de biți în 10 biți. Pe scurt, este o metodă de transmisie simplă, rapidă
și rentabilă.
a) î nainteainstrucț iuniiLOOP
Datele sunt reprezentate in sistemul binar si sunt organizate in fisiere(file) de diferite tipuri, care sunt
grupate dupa anumite criterii in directoare(dosare, in elngleza folders sau directory).Un director poate
contine mai multe directoare sau poate fi gol.
https://www.geeksforgeeks.org/direct-access-media-dma-controller-in-computer-
architecture/#:~:text=DMA%20Controller%20is%20a%20hardware,CPU%20and%20Input%2FOutput%20
devices.
Controlerul DMA este un dispozitiv hardware care permite dispozitivelor I/O să acceseze direct memoria
cu o participare mai mică a procesorului. Controlerul DMA are nevoie de aceleași circuite vechi ale unei
interfețe pentru a comunica cu CPU și dispozitivele de intrare/ieșire.
https://www.techopedia.com/definition/1803/parity-
check#:~:text=A%20parity%20check%20is%20the,of%20bits%20with%20value%20one.
O verificare de paritate este procesul care asigură transmisia precisă a datelor între noduri în timpul
comunicării . Un bit de paritate este atașat biților de date originali pentru a crea un număr de bit par sau
impar; numărul de biți cu valoarea unu.
https://www.techopedia.com/definition/1793/cyclic-redundancy-check-crc
O verificare a redundanței ciclice (CRC) este un cod de detectare a erorilor utilizat în mod obișnuit în
rețelele digitale și dispozitivele de stocare pentru a detecta modificări accidentale ale datelor digitale .
Blocurile de date care intră în aceste sisteme primesc o valoare de verificare scurtă atașată, bazată pe
restul unei diviziuni polinomiale a conținutului lor.
Biletul nr. 9
**Pentru evaluarea 2(doi)la disciplina: Arhitectura calculatoarelor
Grupele AI 191;SI191;TI1912,3,4,5;FI191 Facultatea C.I.M.
1. Explicati notiunea HUB pentru magistrala USB.
2. Instrucţiunea cmp dest, sursă realizează operaţia:
a. compara operanzii sursă si destinaţie prin aplicarea
funcției logice "si"
b. compara operanzii sursă si destinaţie prin aplicarea
funcției logice "sau"
c. compara operanzii sursă si destinaţie prin scădere.
3. Tipuri de Magistrale.
1. Hub in cadrul magistralei USB reprezinta un driver ce permite conexiunea a mai multor
periferice USB la un calculator.
2. c)
3. Magistrale interne (magistrale locale):
- Magistrala procesorului
- Magistrala memoriei
- Magistrale de sistem:
o Magistrala de date:
o Magistrala de adrese:
o Magistrala de control
Magistrale externe. Magistralele externe sau magistrale de intrare-ieșire (I/O) sunt
alcătuite din sloturile de extensie care conectează diferite dispozitive externe, și permit
procesorului să comunice cu aceste dispozitive periferice.
- Multibus
- ISA (Industrial Standard Architecture)
- EISA
- MCA
- PCI (Peripheral Component Interconnect)
- VL-Bus
- SCSI
- AGP
Biletul nr. 10
**Pentru evaluarea 2(doi)la disciplina: Arhitectura calculatoarelor
Grupele AI 191;SI191;TI1912,3,4,5;FI191 Facultatea C.I.M.
1. Magistrala este o cale prin care pot circula datele in interiorul unui calculator. Aceasta
cale este utilizata pentru comunicatie si se stabileste intre doua sau mai multe elemente
ale calculatorului.
2. C)
3. - Memoria cache are rol de memorie de tampon fata de memoria principala, costul ridicat
al implementarii memoriilor rapide (care pot tine pasul cu procesorul) implica necesitatea
de a dimensiona memoriile cache astfel incat efectul sa fie sesizabil iar costul sa fie
rezonabil.
- Memoria cache are ca scop mentinerea datelor de care procesorul ar avea nevoie 60-70%
din timp astfel incat comunicarea cu memoria principala sa aibe loc cat mai rar.
- Prin mecanismele de mapare, memoria cache poate retine blocuri de date din memoria
principala, operatiunile de alterare a datelor facute asupra memoriei cache putand fi
propagate automat catre memoria principala.
Punctele de ataşare sunt puse la dispoziţie prin clasa de dispozitive numite hub (distribuitor). Punctele
de ataşare sunt porturile. Gazda are un hub inclus, numit root-hub (RH în figurã) prin care furnizeazã
unul sau mai multe puncte de legãturã. Dispozitivele care conferã gazdei facilitãţi suplimentare se
numesc funcţii. Într-un dispozitiv fizic pot fi înglobate mai multe funcţii. Unitatea fizicã conţine în acest
caz un hub la care sunt ataşate permanent în configuraţie fixã funcţiile individuale; acesta este un
dispozitiv compus.(Comound Device)
http://calc.fcim.utm.md/biblioteca/arhiva/Anul%20II/Semestru%20I/BTD_C_FR_2017_2017/F_R_2017_
2018/5_6_Magistrala%20Seriala%20Universala%20USB.pdf
Dumitru
Biletul nr. 13
**Pentru evaluarea 2(doi)la disciplina: Arhitectura calculatoarelor
Grupele AI 191;SI191;TI1912,3,4,5;FI191 Facultatea C.I.M.
1. Caracterizați grupa de calculatoare – mainframe.
Calculatoarele mainframe sunt calculatoare ce pot exploata volume imense de date şi
pot suporta lucrul a mii de utilizatori simultan. Un calculator mainframe se distinge
mai ales prin capacitatea de stocare şi memoria internă. El poate rula ani întregi fără
întrerupere, Unele calculatoare pot rula mai multe sisteme de operare simultan,
operând astfel ca o mulţime de “maşini virtuale”. Preţul unui astfel de calculator este
de ordinul sutelor de mii de dolari. Este solicitat de companiile care vehiculează şi
prelucrează un volum foarte mare de informaţie
Un computer mainframe, numit informal mainframe sau big iron, este un computer
utilizat în principal de organizații mari pentru aplicații critice, cum ar fi prelucrarea în
bloc a datelor pentru sarcini precum recensământul, statisticile industriei și
consumatorilor, planificarea resurselor întreprinderii și procesarea tranzacțiilor la
scară largă . Un computer mainframe este mare, dar nu la fel de mare ca un
supercomputer și are o putere de procesare mai mare decât alte clase de computere,
cum ar fi minicomputere, servere, stații de lucru și computere personale . Cele mai
multe arhitecturi de sisteme computerizate la scară largă au fost înființate în anii
1960, dar continuă să evolueze. Computerele mainframe sunt adesea folosite ca
servere.
Biletul nr. 14
1. Explicati notiunea "Magistrale Paralele".
Magistrala paralelă conţine un set de linii permiţând transferul simultan al unui cuvânt
(cuvânt pe 8, 16, 32, 64,128, 256, 512 biţi) de informaţie. Pe magistrala serială informaţia se
transmite succesiv (un cuvânt este transmis bit cu bit, pe aceeaşi linie).
Magistrala paralelă poate fi subdivizată in trei categorii, după tipul informaţiei
transferate: magistrale de adrese, de date, şi de control.
Destinaţia liniilor magistralei paralele
Magistrala asigură conectarea paralelă a dispozitivelor periferice şi asigură transferurile
de informaţie între ele.
Arhitectura magistralei include următoarele componente:
- Linii pentru transferuri de date (magistrala de date);
- Linii pentru adresarea datelor (magistrala de adrese);
- Linii pentru controlul datelor (magistrala de control);
- Controllerul magistralei.
Controllerul magistralei efectuează controlul procesului de schimb de date, de semnale de
control şi
reprezintă un microcircuit sau se integrează în circuitele chipset-ului.
2. Instrucţiunea JNC et realizează saltul la et dacă:
a. flagul Zero este 1
b. flagul Zero este 0
c. flagul Carry este 1
d. flagul Carry este 0
Hard disk-ul are mai multe denumiri alternative. De exemplu, abrevierea HDD este
adesea folosită pentru a-l desemna, ceea ce înseamnă hard disk drive, care poate fi tradus ca disc
dur. Un alt nume este Winchester. Acesta este un nume care a apărut în anii 70.
Hard disk-ul este un dispozitiv electronic-mecanic pentru stocarea sau memorarea
nevolatilă a datelor.
Stocarea datelor se face pe o suprafață magnetică dispusă pe platane rotunde metalice
rigide. În general hard disk-urile sunt utilizate ca suport de stocare extern principal pentru
servere și calculatoare personale, dar și pentru anumite aparate electronice.
Dacă la începuturi capacitatea unui disc rigid nu depășea 20 megabait (MB), astăzi
(2020) un disc rigid obișnuit poate depăși 30,7 terabaiți (TB).
O alternativă la folosirea discurilor în mișcare pentru memorarea datelor au devenit
memoriile pur electronice de tip Solid-state drive (SSD), care neavând piese în mișcare sunt mult
mai rapide, dar și mai scumpe. Ele simulează caracteristicile discurilor rigide, reacționând identic
la comenzi și utilizând uneori chiar aceleași interfețe, nemodificate
Discul rigid este format de obicei din:
placă electronică de control logic,
un număr de platane cu suprafață magnetizabilă (de obicei 2 sau 3), împărțite în piste
și sectoare,
capete magnetice de citire/scriere (engl. read/write heads, R/W heads), de o parte și
de alta a platanelor, legate printr-un braț metalic comandat electromagnetic numit în
general actuator,
un sistem electromecanic de frânare și blocare a capetelor pe pista de stop (engl.
landing zone), atunci când discul e oprit,
un motor electric trifazic extraplat, care asigură rotirea cu viteză constantă a
platanelor.
https://en.wikipedia.org/wiki/Bus_(computing)
mov cx,bx
mov bx,ax
sau codul:
.data
.code main PROC
mov cx, 5
mov bx, 6
mov ax, cx
mov cx, bx
mov bx, ax
;xchg bx, cx
exit
main ENDP
END main
3. Structuri de date pe unitati de disk tip Winchester.
Unitati de tip Winchester este un hard disk, care avea stocare detașabilă, care pune capetele și
platourile (discurile) într-o unitate etanșă pentru o viteză mai mare. Reprezintă o formă de stocare
pe disc magnetic în care suprafețele de înregistrare, mecanismul de acces și capetele de citire/scriere
sunt fabricate împreună și ambalate într-un cartuș sigilat. Datele fiind prezentate în sistemul binar,
iar transferul în memorie fiind posibil prin mai multe metode de genul DMA sau MM I/O.
Legat de structurile de date, platourile de discuri sunt formatate într-un sistem de cercuri
concentrice, sau inele, numite piste. În fiecare pistă sunt sectoare, care subdivid cercul într-
un sistem de arce, fiecare formatat pentru a conține aceeași cantitate de date - de obicei 512
octeți.
Sursa:
https://www.snia.org/education/storage_networking_primer/stor_devices/data_structure#:
~:text=Disk%20platters%20are%20formatted%20in,of%20data%E2%80%94typically%2
0512%20bytes.
https://www.webopedia.com/definitions/winchester-disk-drive/
Biletul nr. 16
1. Explicati principiul de sintezare a imaginilor color (RGB).
Valorile RGB sunt stocate ca numere în memorie. Deoarece un octet poate reprezenta numere de la 0 la 255 (256
sau 2^8 valori unice), de obicei, ei atribuie câte un octet intensității roșu, verde și albastru, zero fiind complet
întunecat și 255 fiind cât mai luminos posibil. in acea culoare. Când combinați toate combinațiile posibile, obțineți
aproximativ 24 de milioane de culori reprezentabile individual. Există o parte din circuitele adaptorului video a cărei
sarcină este pur și simplu să citească aceste valori în mod repetat, câte un pixel, și să le trimită pe monitor. Când este
vorba de o conexiune digitală (HDMI, DisplayPort), numerele sunt pur și simplu împachetate în protocolul și
sincronizarea adecvate pentru a fi interpretate la monitor. În cazul unei conexiuni analogice precum VGA, există un
convertor digital-analogic care emite o tensiune precisă pentru fiecare canal de culoare pe baza valorii sale
numerice. Totuși, transmisia analogică a căzut din dizgrație datorită capacității de a prezenta rezoluții mai mari și o
imagine mai precisă atunci când se realizează conversia analogică cât mai aproape de panoul de afișare digital,
sincronizat cu atenție cu fiecare pixel fizic.
How do computers represent pixel colour on the basis of RGB values? Where is the RGB located on a computer
hardware? - Quora
SAU
Modelul cromatic red -green -blue, abreviat RGB, este un model aditiv de culoare, în care culorile albastru, roșu și
verde sunt amestecate în diferite moduri pentru a produce o gamă largă de culori. Principalul scop al paletei de
culori RGB este de a reprezenta imagini pe sistemele electronice, cum ar fi televizoarele și calculatoarele, deși a fost
folosit și în fotografie. Înainte de era electronică, modelul RGB era mai puțin cunoscut, în principal el fiind folosit în
biologie, la percepția umană a culorilor. RGB este un model cromatic dependent de dispozitive: două monitoare
diferite pot reprezenta o anumită valoare RGB diferit, deoarece răspunsul elementului chimic ce provoacă culoarea
diferă de la producător la producător sau chiar la același dispozitiv, odată cu trecerea timpului. Astfel o valoare RGB
nu definește aceeași culoare pe toate dispozitivele fără un fel de gestiune a culorilor. Dispozitivele de intrare tipice
RGB sunt camerele de filmat, scanerele și aparatele de fotografiat, iar cele de ieșire sunt televizoarele (CRT, LCD,
cu plasmă, etc.), monitoarele, ecranele telefoanelor mobile, proiectoarele video, afișoarele cu LED-uri multicolore
Metodă sincronă de transmitere a datelor: a) folosind o secvență de sincronizare; b) folosind codificarea canalului cu
autosincronizare
Avantaje
Ușurința construirii unui sistem de recepție și transmisie, Cost redus al echipamentelor de interfață.
Dezavantaje
Debitul este redus datorită transmiterii de biți de serviciu (pornire și oprire), Rată(viteza) scăzută de transfer de date
în comparație cu transferul de date sincron.
Асинхронный способ передачи данных — Википедия (wikipedia.org)
SAU ASTA
Tipurile de transfer de date Arhitectura USB permite patru tipuri de transferuri de date: de control, de
întrerupere, de date voluminoase şi izocrone.
Transferurile de control se utilizează de driverele calculatorului gazdă pentru configurarea dispozitivelor
care sunt ataşate la sistem. Alte drivere pot utiliza transferuri de control în moduri specifice implementării.
Transferurile de întrerupere se utilizează pentru date cu volum redus. Transferul acestor date poate fi
solicitat de un dispozitiv în orice moment, iar rata de transfer pe magistrala USB nu poate fi mai redusă decât cea
specificată de dispozitiv. Datele pentru care se utilizează transferurile de întrerupere constau din notificarea unor
evenimente, din caractere sau coordonate care sunt organizate pe unul sau mai mulţi Arhitectura Calculatoarelor 95
octeţi. Un exemplu îl reprezintă coordonatele de la un dispozitiv indicator (Ex. mouse). Datele interactive pot avea
anumite limite ale timpului de răspuns care trebuie asigurate de magistrala USB.
Transferurile de date voluminoase (“bulk”) se utilizează cu periferice cum sunt memorii de masă,
imprimante sau scanere. Aceste date sunt secvenţiale. Fiabilitatea transferurilor este asigurată la nivel hardware prin
utilizarea unui cod detector de erori şi reluarea unui transfer cu erori de un număr de ori. Rata de transfer în cazul
acestor transferuri poate varia în funcţie de alte activităţi de pe magistrală.
Transferurile izocrone (isos – egal, chronos – timp) se utilizează pentru datele care trebuie furnizate cu o
anumită rată de transfer constantă şi a căror sincronizare trebuie garantată. Izocron are semnificaţia “cu durată
egală” sau “care apare la intervale regulate”. Datele izocrone sunt generate în timp real şi trebuie furnizate cu rata cu
care sunt recepţionate pentru a păstra sincronizarea lor. Pe lângă rata de transfer impusă, pentru datele izocrone
trebuie respectată şi întârzierea maximă cu care acestea sunt furnizate. Furnizarea la timp a datelor izocrone este
asigurată cu preţul unor pierderi potenţiale în şirul de date. Cu alte cuvinte, erorile de transmisie nu sunt corectate
prin mecanisme hardware, de exemplu, prin retransmiterea lor. În concluzie, transferurile izocrone se caracterizează
prin furnizarea la timp a datelor şi prin lipsa retransmiterii lor în cazul unor erori, deoarece datele întârziate nu mai
sunt utile. Spre deosebire de transferurile izocrone, transferurile asincrone se caracterizează prin faptul că fiabilitatea
transmiterii datelor este mai importantă decât asigurarea sincronizării. Pentru aceasta se utilizează retransmiterea
datelor în cazul unor erori, chiar dacă apar întârzieri din această cauză.
Un exemplu tipic de date izocrone este reprezentat de imaginile video. Dacă rata de transfer a acestor şiruri
de date nu este respectată, va avea loc pierderea unor date datorită depăşirii capacităţii bufferelor. Chiar dacă datele
sunt furnizate de magistrala USB cu rata adecvată, întârzierile introduse de programe pot afecta negativ aplicaţiile
care utilizează aceste date, cum sunt cele pentru videoconferinţe. Şirurilor de date izocrone li se alocă o porţiune
dedicată a lăţimii de bandă a magistralei USB. De asemenea, această magistrală este proiectată pentru o întârziere
minimă a transferurilor de date izocrone.
Universitatea Tehnică a Moldovei
Facultatea Calculatoare, Informatică şi Microelectronică
Departamentul Ingineria Software şi Automatică
Aprob
Şef departament ISA
Ion Fiodorov
Proces verbal nr. 4 din 24.11.2020
Biletul nr. 17
**Pentru evaluarea 2(doi)la disciplina: Arhitectura calculatoarelor
Grupele AI 191;SI191;TI1912,3,4,5;FI191 Facultatea C.I.M.
Unitatea GPU este potrivita pentru paralelismul de date SIMD (Single Instruction
Multiple Data), astfel aceleasi instructiuni sunt executate in paralel pe mai multe unitati
de procesare. Datorita faptului ca acelasi program este executat pentru fiecare element de
date, sunt necesare mai putine elemente pentru controlul fluxului. Si deoarece calculele
sunt intensive computational, latenta accesului la memorie poate fi ascunsa prin calcule
in locul unor cache-uri mari pentru date.
SIMD de asemenea se regăsește si în jocurile video. Aproape fiecare joc video modern
tip consolă are încorporat un procesor SIMD undeva în arhitectura sa. Aplicații grafice
3D au tendința de a se potrivi bine la procesarea SIMD, deoarece acestea se bazează
foarte mult pe operațiile cu vectori de 4 dimensiuni.
b) Instrucţiunea POP Instrucţiunea POP copie conţinutul stivei în operandul sursă pe 16 sau 32 biţi
şi incrementează registrul ESP cu valorile 2 sau 4 respectiv.
În esență, aceste sisteme analogice funcționează prin crearea unor circuite electrice
corespondente ale altor sisteme, ceea ce permite utilizatorilor să prezică comportamentul acelor sisteme
de interes prin observarea corespondentelor lor analogice. Cea mai utilă dintre aceste analogii a fost
modul în care comportamentul la scară microscopică se poate reprezenta prin ecuații diferențiale și
integrale, și ar putea fi astfel utilizat pentru a rezolva acele ecuații.
Un exemplu de astfel de mașină, care folosea apa drept cantitate analogică, a fost integratorul cu
apă construit în 1928; un exemplu electric îl constituie mașina Mallock, construită în 1941. Un planimetru
este un dispozitiv ce calculează integrale, folosind distanța drept cantitate analogică. Până în anii 1980,
sistemele HVAC au utilizat aer atât drept cantitate analogică, cât și ca element de control. Spre deosebire
de calculatoarele numerice moderne, calculatoarele analogice nu sunt foarte flexibile, și trebuie
reconfigurate (reprogramate) manual pentru a le trece de la rezolvarea unei probleme la alta.
Calculatoarele analogice aveau, față de primele calculatoare numerice, avantajul că puteau fi utilizate
pentru a rezolva probleme complexe folosind analogii comportamentale, pe când primele tentative pe
calculatoarele numerice au fost foarte limitate.
Registrul indicatorilor de stare (FLAGS) pe 16 biţ i conţ ine informaţ ii legate de starea
microprocesorului precum ş i de rezultatele ultimilor instrucţ iuni executate. Un indicator de stare
(flag) este î n sine o locaţ ie de memorie de 1 bit ce indică starea curentă a microprocesorului ş i
modalitatea sa de operare. Un indicator se spune că “este setat” dacă are valoarea 1 ş i “nu este
setat” î n caz contrar.
a) sursă<--dest+ sursă
b) dest<--dest+ sursă
c) sursă<--dest+ sursă+carry
d) dest<--dest+ sursă+carry
https://ro.theastrologypage.com/memory-cache
Memoria cache este un tip de memorie cache care este instalat și / sau face parte din memoria principală de
acces aleatoriu (RAM) a computerului. Este o memorie cache nativă a RAM-ului care oferă acces mai rapid
la date și capabilități de procesare decât RAM-ul în sine.
Biletul nr. 20
**Pentru evaluarea 2(doi)la disciplina: Arhitectura calculatoarelor
Grupele AI 191;SI191;TI1912,3,4,5;FI191 Facultatea C.I.M.
1. Explicați conceptul "memorie virtuală".(Atest 2)
Memoria virtuală este o caracteristică a unui sistem de operare care permite unui computer să
compenseze deficitul de memorie fizică prin transferarea paginilor de date din memoria cu
acces aleatoriu la stocarea pe disc. Acest proces se face temporar și este conceput să funcționeze
ca o combinație de memorie RAM și spațiu pe hard disk.
Aceasta înseamnă că atunci când memoria RAM este scăzută, memoria virtuală poate muta
datele din ea într-un spațiu numit fișier de paginare. Acest proces permite eliberarea memoriei
RAM, astfel încât un computer să poată finaliza sarcina.
Ocazional, unui utilizator i se poate afișa un mesaj care spune că memoria virtuală se epuizează,
aceasta înseamnă că fie trebuie adăugată mai multă RAM, fie dimensiunea fișierului de
paginare trebuie mărită.
2. Dacă în AL avem 11011110, în urma instrucțiunii test al,0fh se
obține valoarea:
a. 11011111
b. 00001110
c. 11010001
d. 11011110.
3. Descrieti "Unitatea de control "a unui procesor.(Atest-1)
O unitate de control sau CU este un circuit care direcționează operațiunile din procesorul unui
computer. Acesta permite unității logice a computerului, memoriei și dispozitivelor de intrare
și de ieșire să știe cum să răspundă la instrucțiunile primite de la un program. Exemple de
dispozitive care utilizează unități de control includ procesoare și GPU.
O unitate de control funcționează prin primirea informațiilor de intrare pe care le convertește
în semnale de control, care sunt apoi trimise procesorului central. Procesorul computerului
spune apoi hardware-ului atașat ce operațiuni trebuie să efectueze. Funcțiile pe care le
îndeplinește o unitate de control depind de tipul de procesor, datorită variației arhitecturii între
diferiți producători.
Unitatea aritmetică logică, UAL sau ALU (elgleza Arithmetic logic unit) este un circuit electronic digital
complex care poate efectua operații aritmetice și logice. În diagramele-bloc de computere, unitatea
aritmetică logică este reprezentată ca un modul funcțional, componentă a schemei de principiu a unui
calculator electronic. Constructiv, în calculator, UAL este un bloc fundamental al unității centrale de
procesare (prelucrare) UCP (engleză CPU). Unitatea logică aritmetică este utilizată pentru a efectua
transformări logice și aritmetice pe operanții necesari, adesea comenzi sau coduri de numere. După
finalizarea acțiunii, rezultatul este returnat dispozitivului de stocare pentru a fi utilizat în următoarele
calcule.
Amestecarea subtractivă sau sinteza subtractivă a două sau mai multe culori constă în
amestecarea sau suprapunerea a doi sau mai mulți coloranți sau pigmenți care apar individual de
o culoare diferită atunci când sunt luminați cu lumină cu o anumită compoziție spectrală,
deoarece absorb diferite benzi ale luminii incidente, deci să producă, odată amestecat sau
suprapus și iluminat de aceeași lumină, senzația unei culori diferite. De exemplu, dacă amestecați
un colorant care apare galben, deoarece absoarbe banda albastră, cu unul care apare magenta,
deoarece absoarbe banda verde, amestecul rezultat apare roșu.
Amestecul extractiv poate fi produs în diferite moduri; de exemplu: amestecarea pigmenților, ca
în vopsea sau suprapunerea straturilor de cerneluri, ca în fotografie și tipărire.
Procesele de sinteză aditivă a culorilor exploatează această sensibilitate diferită la trei game
diferite de lungimi de undă vizibile pentru a produce, folosind un număr limitat de stimuli de
culoare (cum se numesc de obicei fasciculele de lumină care stimulează conurile), de obicei trei,
o gamă largă de culori. Acești stimuli de culoare, cu alte cuvinte primarele aditive, sunt în mod
ideal monocromatice, dar în mod normal, din motive practice, nu sunt și chiar pot ocupa fiecare
o bandă extinsă de lungimi de undă.
Tocmai faptul că nu este necesar să se utilizeze elemente primare monocromatice explică modul
în care este posibil să se producă o gamă largă de culori chiar și cu procese subtractive, adică
folosind coloranți care filtrează lumina albă, lăsând fiecare să treacă doar o bandă de și care pot
fi utilizate în combinație în așa fel încât benzile de frecvență reziduale, care ajung la ochi, să
permită sinteza culorilor la fel cum se întâmplă cu procedura aditivă.
Deoarece modelul CMYK este utilizat în principal în industria de imprimare pentru imprimarea
color. și hârtie și alte materiale de imprimare sunt suprafețe care reflectă lumina, este mai
convenabil să ia în considerare cantitatea de lumină (și culoare) reflectată de la unele de
suprafață, mai degrabă decât cât de mulți au fost absorbite. Astfel, dacă scădem din alb trei culori
primare, RGB. obținem trei culori suplimentare CMY. „Substractiv“ înseamnă „deductibilă“ -
alb scăzută culoare primară.
Cu toate acestea, Louis Ducos du Hauron a fost primul care a descris, în 1862, principiul sintezei
subtractive, care permite depășirea dezavantajelor practice pe care le prezintă sinteza aditivă atât
în reproducerea fotografică (cât și cinematografică) a culorilor (de exemplu necesitatea utilizării
a trei proiectoare, sau a unui filtru rotativ sau a filmelor lenticulare) și în reproducerea tipărită
(necesitatea utilizării unui mozaic de culori care face, de exemplu, practic imposibil să se creeze
culori luminoase și în special alb, datorită absorbției de lumină de cerneluri).
Acces direct. Blocurile sau înregistrările individuale au o adresă unică pe baza amplasării
fizice a acestora. Timpul de acces este de asemenea variabil. Unită- ţile de disc sunt
echipamente cu acces direct.
Universitatea Tehnică a Moldovei
Facultatea Calculatoare, Informatică şi Microelectronică
Departamentul Ingineria Software şi Automatică
Aprob
Şef departament ISA
Ion Fiodorov
Proces verbal nr. 4 din 24.11.2020
Biletul nr. 25
**Pentru evaluarea 2(doi)la disciplina: Arhitectura calculatoarelor
Grupele AI 191;SI191;TI1912,3,4,5;FI191 Facultatea C.I.M.
- O alta deosebire este că interpretatorul este eficient dacă să vorbim despre memoria sa, iar
compilatorul are nevoie de mai multă memorie.
- Următoarea diferență ar fi că interpretatorul arată foarte rapid erorile în cod, însă compilatorul
trebuie întâi să scaneze întreg programul pentru asta.
Pentium are 2 benzi de asamblare: „u” pipeline, care execută orice instrucțiune și „v” pipeline, care
poate executa doar instrucțiuni simple în virgulă mobilă. Reguli complicate determină dacă
instrucțiunile sunt compatibile, astfel încît să poată fi executate paralel. Pentium folosește 2 memorii
cache de 8 kB, pentru cele mai frecvente coduri și date. Astfel se elimină necesitatea de a accesa
permanent memoria calculatorului. De asemenea microprocesorul are un buffer pentru decodificarea
anticipată a instrucțiunilor. Astfel sunt sesizate eventualele salturi înainte ca instrucțiunea să fie
trimise în banda de asamblare. Transmiterea din memoria cache se efectueaza pe o magistrala de
256 biți, ceea ce permite aducerea unor secvențe de instrucțiuni cu o viteză mai mare decît viteza de
procesare. Pentium utilizează predicția salturilor (BTB), care stochează informația despre ultimele
256 de salturi. Registrele generale sunt de 32 biți, dar magistralele sunt de 128 și 256 de biți pentru a
mări viteza transferurilor interne. Magistrala externă a fost extinsă la 64 de biți. Procesorul dispune
de tehnologia TLB (Translation Lookaside Buffer), care translatează adresa liniară în fizică.
Pentium dispune și de un controler avansat de întreruperi (APIC – advanced programmable interrupt
con.)
Analiza dinamică a fluxului de date implică analiza în timp real a fluxului datelor prin procesor
pentru a determina dependența datelor și a registrelor și pentru a detecta posibilitatea execuției
instrucțiunilor într-o ordine diferită de cea specificată în program. Unitatea de expediere și execuție
a instrucțiunilor poate monitoriza simultan mai multe instrucțiuni și poate executa aceste instrucțiuni
într-o ordine în care se optimizează utilizarea unităților multiple de execuție ale micro arhitecturii,
menținînd în același timp integritatea datelor asupra cărora se operează. Această ordine de execuție
asigură ocuparea unităților de execuție chiar și atunci cînd apar dependențe între datele
instruncțiunilor.
Tehnologia Macro Fusion constă în fuziunea a două instrucțiuni x86 (și cîteva microinstrucțiuni x86
– Fusion) într-una singură. Unele perechi de instrucțiuni (de exemplu compararea și de salt
condiționat) la decodificare pot fi fuzionate și utilizate ulterior ca o singură microinstrucțiune. Fără
utilizarea tehnologiei Macro Fusion, procesorul (cu 4 UE) poate decodifica pînă la 4 instrucțiuni.
Macro Fusion permite fuzionarea a două dintre ele. Astfel, microprocesorul poate decodifica 5
instrucțiuni.
Tehnologia Turbo Boost permite automat ca nucleele procesorului să poată funcționa cu o frecvență
mai înaltă decît cea nominală, doar dacă procesorul lucrează în cadrul limitelor de putere, curent și
temperatură, conform TDP (Thermal Design Power).
Tabelul 5.1
(Alignment
Check)
VIF Fanionul 19 În modul virtual este analogic fanionului if. Fanionul vif se
foloseşte împreună cu fanionul vip. A fost introdus în
Întreruperii
Pentium.
Virtuale
(Virtual
Fanionul 20 Se setează în 1 pentru indicarea întreruperii amânate. Se
VIP
Interrupt Flag) foloseşte în modul V împreună cu fanionul vif. Introdus la
Întreruperii
Pentium.
Virtuale
amânate
ID Fanionul
(Virtual 21 Indică susţinerea instrucţiunii cpuid.
Interrupt
identificării
Pending flag)
(IDentification
flag)
Numere întregi (cu sau fără semn) mărime de Byte, cuvânt (16 biţi), cuvânt dublu (DWord, 32
biţi), cuvânt din 4 Byte (QWord, 64 biţi), cuvânt din10 Byte (TB, 80 biţi) şi cuvânt din 16
Byte (DQWord, 128 biţi);
Biţi, câmpuri de biţi, şiruri de biţi;
Numere în virgulă mobilă (FP) mărime 32, 64, 80 biţi.
Posibilitatea de a folosi operanzi lungi (64 şi 128 biţi) a apărut în microprocesoarele cu extensiile
MMX şi XMM. Maximal de rapid microprocesorul procesează datele ce se află în regiştrii săi
interni. Componenţa regiştrilor la care au acces aplicaţiile este prezentată în figura 5.2.
Microprocesoarele includ un set de regiştri de sistem ce nu sunt folosite de aplicaţii (în figură nu
sunt prezentaţi). La ei se referă regiştrii de adrese de sistem, regiştrii de control, regiştrii pentru
reglări şi testări. Un şir din aceşti regiştri sunt specifici (Model-Specific Registers, MSR), ce sunt
destinate controlului reglărilor, monitorizării productivităţii, controlului efectuat de microprocesor,
gestionarea memoriei cache ş.a. Componenţa lor diferă la diferite microprocesoare, accesul este
privilegiat.
Registre de uz general Registrele blocului FPU/MMX Registrele blocului XMM
63 31 15 0 79 63 0 127 0
RAX eax ah ax al st(0) mmx0 xmm0
RBX ebx bh bx bl st(1) mmx1 xmm1
RCX ecx ch cx cl st(2) mmx2 xmm2
RDX edx dh dx dl st(3) mmx3 xmm3
RBP ebp bp st(4) mmx4 xmm4
RSI esi si st(5) mmx5 xmm5
RDI edi di st(6) mmx6 xmm6
RSP esp sp st(7) mmx7 xmm7
R8 15 0 xmm8
R9 cs xmm9
R10 xmm10
ss xmm11
R11 Registre de
R12 ds segment xmm12
R13 xmm13
es xmm14
R14
R15 fs xmm15
gs
63 31 15 0
RFLAGS eflags flags Registrul de fanioane Registre de sistem
RIP eip ip Registrul idicator de instrucţiuni 8086/x86-64
Modul de adresare reală (real address mode), sau modul real (real mode), compatibil cu modul
8086. În acest mod este posibilă adresarea până la 1 MByte de memorie fizică.
Modul virtual protejat de adresare (protected virtual address mode), sau modul protejat
(protected mode). În acest mod microprocesorul conectează mecanismele de segmentare şi
paginare. Mecanismul segmentării permite accesarea la un spaţiu de memorie virtuală până la
64 TByte. Practic este folosit numai mecanismul paginării care asigură accesul fiecărei sarcini
(task) la 4 GByte memorie virtuală. Implicit, adresele şi operanzii sunt pe 32 biţi. În modul
protejat microprocesorul poate executa instrucţiuni, inaccesibile în modul real, un şir de
instrucţiuni de transfer a controlului, prelucrare a întreruperilor sunt executate în mod diferit
de modul real.
Modul virtual 8086 (Virtual 8086 Mode, V86) este un mod deosebit al modului protejat, în
care microprocesorul funcţionează ca 8086 (adresele şi datele pe 16 biţi). Pe un
microprocesor, în acest mod, pot fi executate în paralel câteva sarcini cu resurse izolate.
Totodată adresarea spaţiului fizic de memorie este gestionat de mecanismele de segmentare şi
paginare. Încercările de a executa instrucţiuni nepermise, ieşirea după limitele spaţiului de
memorie şi a spaţiului de intrare/ieşire permis sunt controlate de sistemul de protecţie. Mai
efectiv este modul virtual extins 8086 (Enhanced Virtual 8086 Mode, EV86) în care
virtualizarea întreruperilor este optimizată.
În modul de gestiune a sistemului (System Management Mode, SMM) microprocesorul accesează
un spaţiu de memorie izolat de alte moduri. Acest mod este folosit în scopuri de control şi reglare.
De exemplu, invizibil sunt executate funcţiile de control asupra alimentării, se emulează adresările
la dispozitive inexistente (emularea tastaturii şi mouse-lui PS/2 pentru usb
Modul pe 64 biţi (64-bit mode) – acest mod susţine adresarea virtuală pe 64 biţi şi extensiile
registrelor pe 64 biţi. În acest mod este folosit numai modelul plat de memorie (un segment
comun pentru cod, date şi stivă). Implicit adresa este pe 64 biţi, a operanzilor – 32 biţi, dar cu
prefixul (REX) pot fi definiţi operanzi pe 64 biţi. A fost introdus un nou mod de adresare –
relativ la indicatorul de instrucţiuni. Acest mod este folosit de sistemele de operare (SO) pe 64
biţi la lansarea aplicaţiilor pe 64 biţi – este setat de SO pentru segmentul de cod a unei sarcini;
Modul de compatibilitate (compatibility mode) permite SO să execute aplicaţii pe 32 şi 16 biţi.
Registrele blocului FPU sunt destinaţi executării operaţiilor aritmetice, calcului principalelor funcţii
matematice (trigonometrice, exponente, logaritmi) ş.a. În diferite generaţii de microprocesoare acest
bloc era numit FPU (Floating Point Unit- unitatea de prelucrare în virgulă mobilă) , NPX (Numeric
Processor extension – extensie numerică a procesorului) sau coprocesor. Coprocesorul prelucrează 7
tipuri de date: numere întregi pe 16, 32, 64 biţi; numere în virgulă mobilă pe 32, 64, 80 biţi (format
FP) şi 18 numere în cod binar-zecimal (BCD). Aplicarea coprocesorului accelerează considerabil
viteza de calcul.
63 31 15 0
RFLAGS eflags flags Registrul de fanioane Registre de sistem
RIP eip ip Registrul idicator de instrucţiuni 8086/x86-64
- Adresarea liniară, care presupune accesul în memorie în mod continuu de la adresa 0 la adresa 2n-
1
, unde "n" este numărul de biţi ai unei adrese (sau, fizic, numărul de linii ai magistralei de adrese).
- Adresarea segmentată, în care memoria este divizată logic în porţiuni numite segmente, în
interiorul cărora adresarea este liniară. Orice localizare în memorie se face relativ la baza
segmentului iar fixarea fizică a bazei unui segment este transparentă utilizatorului. Am prezentat
deja, pentru 8086, mecanismul segmentelor de dimesiune fixă, noţiunea de adresă logică precum şi
translatarea ei în adresă fizică.
Selectorul se află, ca şi în cazul adreselor logice, tot într-un registru segment. Noutatea constă în
faptul că definirea segmentului asociat unui selector nu se mai face direct (ca în cazul
microprocesorului Intel 8086) ci prin mecanismul adresării indirecte.
În microprocesoarele cu extensii pe 64 biţi, adresa lineară este limitată la 48 biţi, iar adresa fizică
până la 52 biţi.
b) Descriptorii speciali de control care sunt, la rândul lor, de mai multe feluri: 1)
Descriptorii segmentelor de sistem, segmente care sunt folosite de microprocesor în
mecanismul gestionării memoriei.
2) Descriptorii "segmentelor de stare a proceselor" prin care se poate implementa
mecanismul multiprocesării.
Bitul 7, notat cu P, are rolul de a indica dacă segmentul este "prezent" în memoria fizică (P =
1) sau nu (P = 0).
Biţii 6 şi 5 formează "Nivelul de privilegiu al descriptorului" (DPL) şi este folosit în
mecanismul protecţiei multi-nivel.
Bitul 4, notat cu S, este folosit, aşa cum arătam deja, pentru a distinge între segmentele
normale de lucru (S=1) sau segmentele speciale de sistem (S=0).
În acest ultim caz, configuraţia nibble-ului inferior este 0010 (informaţie prezentată succint cu
codificarea tip = 2) care indică faptul că descriptorul defineşte în spaţiul adreselor globale o LDT.
Bitul 3, notat cu E, indică un segment executabil (E=1), adică un segment de program, sau un
segment pentru date (E = 0).
În funcţie de această ultimă clasificare, următorii trei biţi au semnificaţii diferite:
Bitul 1, notat acum cu W, indică, pentru W = 1, dacă segmentul de date poate fi şi "înscris"
nu numai citit.
Bitul 0, notat cu A, are aceeaşi semnificaţie ca şi pentru segmentele de program, fiind folosit
în cadrul "Strategiei LRU".
Se impun câteva observaţii:
Dimensiunea adresei fizice a bazei segmentului indică o locaţie în harta memoriei fizice de 4
GB.
Câmpul LIMITA indică o dimensiune maximă de 220 = l M cuante de informaţie. Numai că
această cuantă poate fi octetul sau pagina (în dimensiune fixă de 4 kB).
Acest tip de organizare a memoriei este indicat de bitul 7 al octetului 6, bit notat cu G
("granularitate"). Pentru G = 1, Pentium foloseşte mecanismul paginării. Se observă că în cazul
granularităţii pe octet segmentele au maximum 1 MB, iar în cazul granularităţii pe pagină,
segmentele ating dimensiunea maximă de 4 GB.
Bitul 6, notat cu D/B (D pentru date şi B pentru coduri), indică pentru D/B = 1 că se lucrează
cu operanzi pe 32 de biţi, cu toate modurile de adresare care îi sunt caracteristice. Pentru D/B
= 0, se lucrează cu operanzi pe 16 biţi şi cu segmente de maximum 64 kB.
Bitul 5 este 0 pentru compatibilitate cu descendenţii familiei Intel.
Bitul 4, notat cu AVL este la dispoziţia utilizatorului ("disponibil").
24. Explicaţi mecanismul translatării adresei virtuale (Pentium) pentru spaţiile adreselor
globale (TI=0) (fig).
Mecanismul de translatare porneşte de la cele două entităţi informaţionale din adresa virtuală
(selector și adresa efectivă):
Adresa efectivă se adună la BAZA obţinută indirect cu ajutorul selectorului (aşa cum arătam
mai sus) obţinându-se astfel adresa fizică (AF) a informaţiei din segmentul vizat. Concomitent
se verifică dacă dimensiunea prestabilită a segmentului nu este depăşită:
AE LIMITA
25. Explicaţi mecanismul paginării (folosind adresa liniară) aplicat la Pentium (fig).
Mecanismul paginării (pagini pe 4K) are următoarele elemente esenţiale:
Se utilizează două nivele de adresare indirectă cu memoria, astfel încât, până să se ajungă la
pagina propriu-zisă, se face o referinţă într-un "director" din care se selectează o "tabelă a
paginilor".
Toate obiectele din memorie implicate (directorul şi tabelele) sunt tratate la rândul lor ca nişte
pagini speciale; deci au toate mărimea fixă de 4 kB. Se păstrează astfel principiul coerenţei
informaţiei în memorie (ca şi în cazul segmentelor).
Atât directorul cât şi tabelele de pagini au structură uniformă fiind formate din 1 k "elemente"
de câte 4 octeţi. Senmificaţia informaţiei din aceste elemente va fi detaliată în cadrul acestui
subcapitol. Ne limităm să menţionăm acum că aici se găseşte adresa bazei tabelei şi respectiv a
paginii selectate.
Orice adresă a bazei unei tabele sau a unei pagini este dată pe 20 de biţi, aceştia constituind
partea mai semnificativă a adresei fizice vizate. Toate blocurile în memorie sunt "aliniate" din
4 kB în 4 kB, deci, automat cei mai puţin semnificativi 12 biţi ai adreselor fizice ale bazelor
sunt 0.
Adresa fizică a bazei directorului se află într-unul din registrele de control ale
microprocesorului CR3 (Page Directory Physical Base Address) (desigur şi aici cei mai puţin
semnificativi 12 biţi ai adresei sunt 0).
Memoria conţine cele mai frecvent utilizate 32 de elemente din director şi tabelele paginilor. De câte
ori este necesar accesul într-o pagină, se verifică întâi TLB. Dacă aici se găseşte elementul vizat
(ceea ce se numeşte "cache hit"), translatarea se face citind adresa corespunzătoare din TLB, fără
timpii adiţionali de calcul şi căutare în tabele succesive. Reactualizarea TLB se face ori de câte ori
nu se gaseşte elementul cerut ("cache miss"). Evident TLB este complet reînnoit când CR3 este
încărcat cu o nouă adresă de bază a directotiilui. Intel ne asigură că în 98% dintre referinţele în
memorie, mecanismul de translatare este înlocuit cu simpla citire a adresei din TLB.
Microprocesorul "îngheaţă" întreaga activitate internă; magistralele sale trec în "impedanţă înaltă"
iar controlul transferului de informație este preluat de controllerul DMA. Acesta facilitează
transferul informaţiei direct între memorie şi echipamente periferice
La o magistrală PCI pot fi conectate cîteva dispozitive fiecare cu numărul său (device number). În
sistemă pot fi cîteva magistrale PCI, fiecare cu numărul său (PCI bus number). Magistralele se
numerotează consecutiv.
33. Magistrala serială PCI Express (topologia, structura legăturii punct la punct, ”data
stripping”, protocolul).
Topologia unui sistem bazat pe magistrala PCI Express conţine un comutator şi mai multe
conexiuni punct la punct cu dispozitivele de I/E. Nivelul fizic are la bază o legătură punct la punct
formată din două canale de comunicaţie simplex, unul pentru transmisie şi unul pentru recepţie.
Legătura fizică de bază (Figura 7.10) utilizează 4 conexiuni între două dispozitive, semnalele
transmise fiind diferenţiale şi având tensiuni reduse (LVDS - Low Voltage Differential Signaling).
Nivelul legăturii de date adaugă numere de secvenţă şi coduri CRC acestor pachete pentru a
asigura un transfer fiabil. Semnalul de ceas este codificat împreună cu datele pentru a obţine rate de
transfer ridicate.
Figura 7.10 – Structura legăturii puct la punct
Cablul utilizat (Figura 7.13) pentru conectarea unităţilor IDE este un cablu cu 40 de fire,
prevăzut cu trei conectori.
De obicei, cablul pleacă de la conectorul IDE către o unitate, şi apoi în continuare spre a doua
unitate (dispunere în lanţ). La unul din capete cablul este legat fie la conectorul pentru interfaţa IDE
de pe placa de bază, fie la o placă adaptoare pentru interfaţa IDE, care este amplasată într-unul din
conectorii plăcii de bază.
O singură magistrală SCSI poate accepta până la 8 sau 16 unităţi fizice, numite unităţi SCSI,
dintre care una este adaptorul SCSI. Unităţile fizice pot fi unităţi de discuri fixe, unităţi de bandă,
unităţi CD-ROM, scanere, imprimante. Majoritatea sistemelor pot accepta până la patru adaptoare
SCSI la sistemul gazdă, fiecare din acestea permiţând cuplarea a până la şapte echipamente
periferice, conectate în lanț.
SCSI este o interfaţă destinată în special staţiilor de lucru şi serverelor cu performanţe ridicate.
La prima versiune a interfeţei SCSI, frecvenţa de ceas a magistralei era de 5 MHz, iar rata maximă
de transfer era de 5 MB/s. La versiunile actuale ale acestei interfeţe, frecvenţa de ceas a magistralei
este de 80 MHz sau 160 MHz, iar ratele maxime de transfer sunt de 320 MB/s, respectiv 640 MB/s.
Pe lângă aceste versiuni paralele ale interfeţei SCSI, a fost elaborată şi o versiune serială a interfeţei.
Această interfaţă SCSI serială, numită Serial Attached SCSI, va înlocui treptat interfaţa SCSI
paralelă. Atât tehnologia SCSI paralelă, cât şi cea serială, sunt promovate de organizaţia SCSI Trade
Association. Există două tipuri principale de interfeţe electrice SCSI: normale şi diferenţiale.
Elementele principale ale unui sistem care utilizează magistrala USB sunt dispozitivele USB,
cablurile USB şi programele de sistem. Dispozitivele de pe magistrala USB sunt conectate fizic la
calculatorul gazdă utilizând o topologie sub formă de stea , după cum se ilustrează în Figura 7.17.
Centrul magistralei USB este însăşi host-controlerul, care este conectat cu hub de rădăcină (root
hub), de regula, prin unul din două porturi ale sale
Fiecare tranzacţie, constă din 3 pachete şi începe în momentul în care controlerul USB transmite,
pe baza unei planificări, un pachet antet (Token) care descrie tipul tranzacţiei, direcţia acesteia,
adresa dispozitivului USB şi numărul punctului terminal. Sursa tranzacţiei transmite apoi un pachet
de date (Data) conţinând datele care trebuie transferate, sau poate indica faptul că nu are date de
transmis prin faptul că pachetul de date nu conţine informaţii utile. Destinaţia răspunde, în general,
cu un pachet de confirmare (Handshake) indicând dacă transferul s-a efectuat cu succes sau dacă
punctul terminal nu este disponibil. Succesiunea pachetelor în tranzacţii este prezentată în fig. 7.32
43. Magistrala USB (Funcţii şi hub-uri; trei nivele ale sistemului USB; modelul de transfer a
datelor; structura tranzacțiilor din 3 pachete).
Arhitectura USB permite patru tipuri de transferuri de date: de control, de întrerupere, de date
voluminoase şi izocrone.
Fiecare transfer pe magistrală este iniţiat de Host controler. Controlerul formează cadre în care
sunt plasate transferurile către fiecare dispozitiv conectat la magistrala USB. Pentru sincronizarea
întregului sistem USB, calculatorul gazdă transmite câte un pachet SOF (Start-of-Frame) la fiecare
interval de timp corespunzător începutului unui cadru sau micro-cadru. Un cadru reprezintă un
interval de timp de 1 ms ± 0,0005 ms şi este definit pentru magistrala USB cu viteza normală (12
Mbiţi/s). Un micro-cadru reprezintă un interval de timp de 125 μs ± 0,0625 μs şi este definit pentru
magistrala USB cu viteza ridicată (480 Mbiţi/s). Un pachet SOF constă dintr-un câmp de
sincronizare, un câmp PID şi un câmp de 11 biţi reprezentând numărul cadrului, după cum se
ilustrează . După pachetul SOF urmează transferul către primul dispozitiv conectat la magistrala
USB(pachetele IN/OUT, DATA, HANDSHAKE, ca pe fig. 7.33), apoi se petrece schimbul de date
cu dispozitivul doi(pachetele IN/OUT, DATA, HANDSHAKE), până nu este apelat ultimul
dispozitiv conectat la magistrală. Dispozitivele lente pot fi apelate şi peste câteva cadre. În
următorul cadru interogarea dispozitivelor se repetă.
În cazul magistralei USB cu viteza ridicată, numărul cadrului va fi acelaşi pentru opt pachete SOF
consecutive, pe durata unei perioade de 1 ms.
44. Magistrala USB (Funcţii şi hub-uri; tipurile de transfer a datelor; formatul pachetelor;
structura transferului de cadre pe magistrala USB).
Ca dispozitive (Device) USB pot fi hub-uri (distribuitoare), funcţii sau dispozitive ce
îmbină şi hub-uri şi funcţii (compound device, figura 7.17). Hub-urile asigură puncte de conectare
suplimentare a dispozitivelor la magistrală. Funcţiile USB sunt nişte sisteme, de exemplu mouse ce
susţine USB. Dispozitive care combină câteva funcţii, (compound device, figura mai jos) de
exemplu, keyboard cu trackball încorporat. O funcţie este un dispozitiv USB care poate transmite
şi/sau recepţiona date sau informaţii de control pe magistrală. Acest dispozitiv trebuie să răspundă la
cererile de tranzacţie transmise de calculatorul gazdă. O funcţie este implementată în mod obişnuit
ca un periferic separat conectat printr-un cablu la un port al unui hub. Un singur dispozitiv fizic
poate conţine însă funcţii multiple. De exemplu, o tastatură şi un trackball pot fi combinate într-un
singur dispozitiv fizic. În cadrul unui asemenea dispozitiv compus, funcţiile individuale sunt ataşate
la un hub, iar acest hub intern este conectat la magistrala USB.
Fiecare funcţie conţine informaţii de configuraţie care descriu posibilităţile sale şi resursele
necesare. Aceste informaţii sunt transmise calculatorului gazdă ca răspuns la o tranzacţie de control.
Înaintea utilizării unei funcţii, aceasta trebuie configurată de calculatorul gazdă. Această configurare
presupune alocarea unei lăţimi de bandă în cadrul magistralei USB şi selectarea opţiunilor specifice
de configuraţie.
Arhitectura Calculatoarelor 1
Evaluare 1. Întrebări
1 Explicați notiunea – compilator.
Program special care asigură traducerea în calculatorul electronic a unui program scris într-un nivel
înalt în limbaj de asamblare sau în limbaj de mașină.
5 Destinația registrelor generali (AX, BX, CX, DX, SP, BP, SI, DI).
Regiştrii de uz general sunt implicaţi în operarea majorităţii instrucţiunilor, drept operanzi sursă sau
destinaţie pentru calcule, copieri de date, pointeri la locaţii de memorie sau cu rol de contorizare.
15 Explicați noțiunea – magistrală.- un set de conexiuni fizice între blocuri prin care informaţia care
circulă are o semnificaţie prestabilită.
Pentru a putea lucra în paralel, cele 2 instructiuni nu trebuie să-și dispute resursele (de exemplu
registrele) și nici una nu trebuie să depindă de rezultatul celeilalte. Fie compilatorul trebuie să
garanteze că ipoteza anterioara e respectată, fie conflictele sunt detectate și eliminate pe parcursul
execuției, cu ajutorul unui hardware suplimentar.
Procesorul Pentium II are o structură asemănătoare (sunt și diferențe) cu cea din fig. 3.10. Unitațile
funcționale UAL din segmentul S4 pot executa instrucțiuni timp de un ciclu de ceas, iar cele care
accesează memoria sau care lucrează în virgulă mobilă (mai lente), au nevoie de mai mult timp
decât un ciclu de ceas pentru a-și executa funcția. După cum se poate observa, pot exista mai multe
unități funcționale în segmentul S4.
Assembler
1. Instrucţiunea mov word ptr [bx],0:
a) încarcă registrul bx cu valoarea 0
b) încarcă în locaţia adresată de bx valoarea 0 pe un octet
c) încarcă în locaţia adresată de bx valoarea 0 pe un cuvânt
a) 00011001
b) 01001000
c) 00100100
d)11001000
14. Dacă în registrul AL este stocată valoarea 11001001, după Instrucţiunea shr al,3 se va obţine:
a) 00011001
b) 01001000
c) 00010010
d)11001000
15. Dacă în registrul AL este stocată valoarea 11001001, după Instrucţiunea rol al,3 se va obține:
a) 01001010
b) 01001110
c) 00111001
d)11001000
16. Dacă în registrul AL este stocată valoarea 11001001, după Instrucţiunea ror al,3 se va obține:
a) 01001010
b) 01001110
c) 00111001
d)11001000
17. Dacă în val este stocată valoarea 0F000h, iar în registrul AX - 0F000h, după
Instrucţiunea shld val,ax,4 în val se va obține:
Arhitectura Calculatoarelor 7
a) 0FF00h
b) 00FFh
c) 0F00Fh
d) 000Fh
18. Dacă în val este stocată valoarea 0F000h, iar în registrul AX - 0F000h, după
Instrucţiunea shrd val,ax,4 în val se va obține:
a) 0FF00h
b) 00FFh
c) 0F00h
d) 0F0Fh
19. Care este starea indicatorului carry după Instrucţiunea rcl al,2 dacă în AL se afla 00100101?
CF de la etapa precedenta
a) 0
b) 1
20. Care este starea indicatorului carry după Instrucţiunea rcr al,2 dacă în AL se afla 00100101?
CF de la etapa precedenta
a) 0
b) 1
21. Dacă în AL avem 11011110, în urma instrucțiunii and al,0fh se obține valoarea:
a) 11011111
Arhitectura Calculatoarelor 8
b) 00001110
c) 11010001
22. Dacă în AL avem 11011110, în urma instrucțiunii or al,0fh se obține valoarea:
a) 11011111
b) 00001110
c) 11010000
23. Dacă în AL avem 11011110, în urma instrucțiunii test al,0fh se obține valoarea:
a) 11011111
b) 00001110
c) 11010001
d) 11011110
24. La instrucţiunile pentru manipularea şirurilor:
a) şirul sursă este pointat de ESI
b) şirul destinaţie e pointat de ESI
c) şirul sursă e pointat de EDI
d) şirul destinaţie e pointat de EDI
25. Se poate seta sensul de parcurgerea şirurilor de caractere?
a) Da
b) nu
c) uneori
B03.3
B18.1
Stiva. Structură de memorie, accesul la care se petrece cu instrucţiuni speciale (PUSH, POP).
Instrucţiunea PUSH
Instrucţiunea PUSH decrementează registrul ESP şi copie operandul sursă în stivă. Un operand pe 16 biţi decrementează
registrul ESP cu 2, iar un operand pe 32 biţi – cu 4. Sunt 3 formate ale instrucţiunii:
PUSH reg/mem16
PUSH reg/mem32
PUSH imm32
Instrucţiunea POP
Instrucţiunea PUSH copie conţinutul stivei în operandul sursă pe 16 sau 32 biţi şi incrementează registrul ESP cu valorile 2 sau 4
respectiv. Sunt 2 formate ale instrucţiunii:
POP reg/mem16
POP reg/mem32
B07.3
Trebuie si cu ceva sa incepi asaca povestesti de la 32-64
- Modul pe 64 biţi (64-bit mode) – acest mod susţine adresarea virtuală pe 64 biţi şi extensiile
registrelor pe 64 biţi. În acest mod este folosit numai modelul plat de memorie (un segment
comun pentru cod, date şi stivă).
B14.1
B19.3
Explicaţi structura și destinația blocului FPU (coprocesor) din modelul program al
microprocesoarelor x86-64.
FPU (Floating Point Unit- unitatea de prelucrare în virgulă mobilă) .Registrele blocului FPU sunt
destinaţi executării operaţiilor aritmetice, calcului principalelor funcţii matematice (trigonometrice,
exponente, logaritmi) ş.a
Coprocesorul prelucrează 7 tipuri de date: numere întregi pe 16, 32, 64 biţi; numere în virgulă mobilă
pe 32, 64, 80 biţi (format FP) şi 18 numere în cod binar-zecimal (BCD). Aplicarea coprocesorului
accelerează considerabil viteza de calcul.
Instrucţiunile în virgulă mobilă x86 funcţionează cu blocul FPU şi prelucrează date în virgulă mobilă:
80 biţi – precizie extinsă, 64 – precizie dublă, 32 – precizie unitară. Suplimentar susţin formatul BCD.
Registrele microprocesoarelor х86-64
B09.3
3. Tipuri de Magistrale
Conceptual, magistrala este un mediu comun de comunicatie intre componentele unui sistem de
calcul; fizic este alcatuita dintr-un set de linii de semnal care faciliteaza transferul de date
si realizeaza sincronizarea intre componentele sistemului. In decursul timpului au fost
dezvoltate diferite standarde de magistrala, care au urmarit evolutia procesoarelor
(a unitatilor centrale) si a necesitatilor de comunicatie ale acestora (viteza, mod de
transfer, necesitati de sincronizare si control etc.). S-au dezvoltat, de asemenea, magistrale
specializate pentru anumite tipuri de echipamente periferice (SCSI si EIDE pentru unitati de
disc, console grafice, interfete de masura si control). Din acest punct de vedere. in momentul
actual se pot distinge doua clase de magistrale:
• magistrale de sistem – dezvoltate mai ales pentru conectarea unitatii centrale la
celelalte componente de baza ale sistemului (de exemplu: MultiBus, ISA, EISA,
PCI);
• magistrale specializate – care incearca sa optimizeze transferul de date cu un
anumit tip de echipamente periferice (VESA, AGP, SCSI, GPIB).
Magistrala:
– Magistrala dedicată;
– Magistrala multiplexată;
– Magistrala sincronă;
– Magistrala asincronă.
Magistrala de sistem:
– Magistrala de date;
– Magistrala de adrese;
– Magistrala de control.
B08.1
În cazul on care controlerului DMA funcționează, la o frecventamaximă de 15 MHz, cu o memorie de 50
ns, rata maximă de transfer este de 15 MHz (67ns), deoarece controlerul DMA este mai lăsat decât decât
memoria • In multe cazuri, controlerulMA încetinește viteza sistemului atunci când au loc transferuri !!!
Mai detaliat :
În modul protejat, procesorul poate functiona în regim multi-proces (multitasking), în care pot fi
executate mai multe procese în mod concurent. În acest mod se realizeaza o comutare prin hardware între
procesele care se execut concurent. Memoria utilizata de fiecare proces este protejat fata de actiunile altor
procese. Pentru aceasta procesorul dispune de diferite mecanisme de protectie. Acestea cuprind testarea limitelor
segmentelor, existenta atributelor de segment care permit doar citirea continutului unui segment sau doar executia
codului din acel segment, şi pâna la patru nivele de privilegiu pentru protectia codului sistemului de operare de
programele de aplicatii sau de programele utilizatorului. Existenta unor tabele ale descriptorilor locali de segment
permite sistemului de operare protejarea între ele a programelor de aplicatii sau a programelor utilizatorului. Sunt
disponibile instructiuni privilegiate suplimentare pentru setarea modului protejat şi controlul proceselor multiple.
Raspuns 1 : O unitate logică aritmetică este partea unui procesor de calculator care efectuează operații
aritmetice și logice pe operanzi în cuvinte de instrucțiuni de calculator. În unele procesoare, ALU este
împărțit în două unități, o unitate aritmetică (AU) și o unitate logică (LU).
Raspuns 2 : Unitatea logică aritmetică este un circuit combinațional care efectuează operații aritmetice și în biți pe numere
binare întregi. Este un element fundamental al multor tipuri de circuite de calcul, inclusiv unitatea centrală de procesare (CPU)
a computerelor, FPU-urilor și unităților de procesare grafică (GPU-uri).
Intrările într-o ALU sunt datele care trebuie operate, numiți operanzi și un cod care indică operația care trebuie efectuată;
ieșirea ALU este rezultatul operației efectuate. În multe modele, ALU are, de asemenea, intrări sau ieșiri de stare, sau ambele,
care transmit informații despre o operație anterioară sau respectiv operațiunea curentă, între ALU și registrele de stare
externe.
EX 04.1
Specificații SCSI Principalele caracteristici ale magistralei SCSI sunt Lățimea sa este de 8 sau 16 biți. Sau, cu alte cuvinte,
„îngust” sau „lat”.
Viteza (aproximativ - frecvența cu care este ceasul autobuzului)
Tipul fizic de interfață (unipolar, diferențial, optic ...). uneori poate fi numit tipul de conector pentru conectare
SCSI este partea comună a numelui. De obicei scris în dreapta. Sau înseamnă interfață SCSI „de bază”: magistrală 8 biți, viteză 5
MHz.
Frecvența rapidă sau -2 poate atinge 10MHz (uneori scriu FastSCSI-2, dar nu știu de ce).
Ultra frecvența poate ajunge la 20 MHz Frecvența .
Ultra2 poate atinge 40MHz (nu este compatibilă cu altele)
Wide Lățimea lată a magistralei a crescut la 16 biți
EX 16.1
Registrul de pavilion sau cuvântul de stare a procesorului este un registru specializat care reflectă starea curentă a
procesorului.
CF Carry Flag
PF Parity Flag
0 reserved
AF Auxiliary Carry Flag
0 reserved
ZF Zero Flag
SF Sign Flag
TF Trap Flag
IF Interrupt Enable Flag
DF Direction Flag
OF Overflow Flag
IOPL I/O Privilege Level
NT Nested Task
0 reserved
10.1 O magistrală este ansamblul de căi de comunicaţie, grupate funcţional, interconectând mai multe
dispozitive din calculator şi pe care informaţia se transferă paralel.Cea mai des folosit structură de
interconectare este magistrala; Există mai multe magistrale: – organizate ierarhic => structura cu
magistrale multiple.Magistrala constă din conductori electrici, care vehiculează semnale în formă de
impulsuri.
B05.3
Adresarea segmentată, în care memoria este divizată logic în porţiuni numite segmente, în interiorul cărora adresarea este
liniară. Orice localizare în memorie se face relativ la baza segmentului iar fixarea fizică a bazei unui segment este transparentă
utilizatorului. Am prezentat deja, pentru 8086, mecanismul segmentelor de dimesiune fixă, noţiunea de adresă logică precum
şi translatarea ei în adresă fizică.
B17.3
Schema, prezentată în figura 5.1, reprezintă modelul program al microprocesoarelor Intel pe 32 biţi (Intel Architecture (IA)-32).
Pentru fiecare grup de registre, în paranteze, se indică începând de la care model a apărut grupul dat de registre în
modelul program al microprocesoarelor Intel. Dacă nu este indicat, grupul dat de registre a fost prezent în microprocesoarele
i386 şi i486.
În modelul program al microprocesorului Intel intră:
− Harta memoriei fizice (Pentium IV – 236 – 1 B);
− Setul de registre generali;
− Setul de registre de segment;
− Setul de registre de stare şi control;
− Setul de registre ai unităţii de calcul în virgulă mobilă (coprocesorului);
− Setul de registre destinate extensiilor MMX, reflectaţi pe registrii coprocesorului (Pentium MMX);
− Setul de registre destinate extensiilor MMX în virgulă mobilă (Pentium III);
− Stiva. Structură de memorie, accesul la care se petrece cu instrucţiuni speciale (PUSH, POP).
Setul de registre
Modelul program include câteva grupe de registre folosite de programe:
− Registre generali eax/ax/ah/al, ebx/bx/bh/bl, edx/dx/dh/dl, еcх/cx/ch/cl, ebp/bp, esi/si, edi/di, esp/sp. Aceste registre
conţin, de regulă, operanzi şi/sau rezultate aferente instrucţiunilor de transfer şi prelucrare a datelor;
− Registre segment cs, ds, ss, es, fs, gs. Aceste registre sunt folosite pentru crearea diviziunilor logice în memorie numite
segmente;
− Registre coprocesorului st(0), st(l), st(2), st(3), st(4), st(5), st(6), st(7). Sunt folosiţi în calcule în virgulă mobilă;
− Registre extensiilor MMX (date împachetate, întregi) mmx0, mmx1, mmx2, mmxЗ, mmx4, mmx5, mmx6, mmx7;
− Registre extensiilor XMM (date împachetate, în virgulă mobilă) хmm0, хmm1, хmm2, хmmЗ, хmm4, хmm5, хmm6,
хmm7;
− Registre de stare şi control – conţin informaţia despre starea microprocesorului, programului în execuţie;
− Registrul de fanioane eflags/flags;
− Registrul indicator de instrucţiuni;
− Registre de sistem – dedicate controlului modurilor de funcţionare microprocesorului.
Registre de uz general
Spatiul 2 36-1 ( 2 32-1)
31 15 0
de
ax
eax adresare
ah al
i 486/ Pentium
bx Pentium PRO/II/III/IV
ebx
bh bl
cx Stiva
ecx ss: esp
ch cl
dx
edx 0
dh dl
ebp bp cs
ss
esi si Registre de
ds segment
edi di es
esp sp fs
gs
Registrele coprocesorului st(7)-st(0)
79 63 0 Registre de stare si control
st(0) mmx0
st(1) mmx1 Registrul de fanioane
st(2) mmx2 eflags flags
st(3) mmx3 31 15 0
mmx4 Registrul indicator de instructiuni
st(4)
st(5) mmx5 eip ip
st(6) mmx6 31 15 0
st(7) mmx7
Registrele extensiilor MMX Registre de sistem
(mmx7-mm0)
(Pentium MMX/II-IV)
127 0
xmm0
xmm1
xmm2
xmm3
xmm4
xmm5
xmm6
xmm7
Registrele extensiilor MMX in virgula mobila
(Pentium III /IV)
B20.1
Consideram toate memoriile (MP si MA) ca pe un spatiu unic de adrese care ofera utilizarea unui spatiu de memorie denumit logic sau virtual
unde pot fi construite blocuri de date mult mai mari decat in mp. Aceste blocuri nu mai sunt limitate de dimensiunile MP si MV, e vazuta ca o "mp"
care ofera un spatiu de adrese mult mai mare decat spatiu memoriei fizice. Pt implementarea conceptului de MV e necesar ca accesul la MV sa
fie transparent pt programator, care trb degrevat de utilizarea acestui bloc de date. Cea mai mare parte a informatiei(date) sunt stocate in MA.
Apoi sistemul aduce informatii din MA in mp si sistemul incepe sa functioneze.
Realizarea mv implica existenta unui mecanism care sa execute transferal de date intre mp si ma. Transeferul de date intre mp si ma e ineficient,
de aceea se realizeaza pe blocuri/module; Implementarea conceptului de mv poate fi realizat : soft sau hard.
Pentru a fi executat un program de microprocesoare trebuie plasat in memoria principala (memoria de tip semiconductor)
Pentru a prelucra datele, trebuie sa fie plasate in memoria principal, operanzii microprocesorului.
Dimensiunea blocurilor de memorie este limitata de dimensiunea memoriei principale. Este un impediment pentru ca microprocesoarele nu pot sa
creeze blocuric de memorie mai mari decat memoria principala. Uneori spatiul memoriei de blocuri este f mic (pt microproc <64 Kocteti)
Pentru utilizator ar fi mai comod sa constituie blocuri de date care sa nu tine seama de memoria principala.
In structura unui sistem de calcul, in afara de memoria principala, exista alte memorii (memorii auxiliare - este accesata prin intermediul registrului
de intrare iesire), ex:discuri magnetice, discuri optice.
Pt a accesa memoria auxiliara trebuie sa mutam continutul in memoria principala de unde poate fi prelucrata de microproc.
Def: conceptul de memorie virtuala - consideram toate memoriile (MP si MA) ca pe un spatiu unic de adrese care ofera utilizatorului un spatiu de
memorie denumit logic sau virtual unde pot fi construite blocuri mult mai mari decat in MP.
11.3
Definiţi noţiunea “interfaţă”.
interfaţă - un punct (loc) de interacțiune dintre două unități, dispozitive componente etc. ale unui sistem, care
este compatibil din punct de vedere hardware și software spre ambele părți ce comunică prin el uni- sau
bidirecțional. Prin analogie, sensul de interfață poate fi uzual interpretat ca o față (suprafață) de margine, de
graniță a unui element, care servește comunicației spre și/sau dinspre alte elemente. Interfața este o parte a
unui sistem de operare care servește comunicării, facilitând aceasta.
20.3
Descrieti "Unitatea de control "a unui procesor.
Unitatea de control este o parte indispensabilă care efectuează următoarea listă de lucrări în mod continuu și
transparent:
Unitatea de control este deci adevărata umbră a creierului din interiorul procesorului, care se
ocupă de gestionarea faptului că toate părțile procesorului primesc datele corecte și execută
instrucțiunile corecte în orice moment.
▪ Unitățile de control cu fir sunt utilizate în procesoare foarte simple , deoarece în ele tabelul
registrelor și instrucțiunile nu pot fi modificate din cauza ca toate căile de date sunt cablate
intr-un mod fix . Intr-o unitate de control cu fir, instrucțiunile vor avea întotdeauna aceeași
performanță și nu vor putea adăuga altele noi sau optimiza funcționarea lor.
▪ În cazul unităților de control microprogramate, se folosește un procesor care este responsabil
pentru îndeplinirea tuturor funcțiilor unității de control , acest lucru permite optimizarea
modului în care instrucțiunile trebuie executate și chiar adăugarea de instrucțiuni noi.
Unitatea aritmetică logică, UAL sau ALU )este un circuit electronic digital complex care poate efectua
operații aritmetice și logice. În diagramele-bloc de computere, unitatea aritmetică logică este
reprezentată ca un modul funcțional, componentă a schemei de principiu a unui calculator electronic.
Constructiv, în calculator, UAL este un bloc fundamental al unității centrale de procesare
(prelucrare) UCP (engleză CPU). Unitatea logică aritmetică este utilizată pentru a efectua transformări
logice și aritmetice pe operanții necesari, adesea comenzi sau coduri de numere. După finalizarea
acțiunii, rezultatul este returnat dispozitivului de stocare pentru a fi utilizat în următoarele calcule.
B24.1
1) Explicaţi structura și destinația blocului MMX din modelul program al microprocesoarelor
x86-64.