Documente Academic
Documente Profesional
Documente Cultură
1. Fie instrucţiunea R=(A+B)>>S, în care + este o operaţie în virgulă mobilă (2 tacte) şi >>
este o operaţie de deplasare (1 tact). Instructiunea se execută într-o structură pipe-line cu 3
stagii( încarcare operanzi, calcul, scriere rezultate). Blocul de calcul execută operaţiile +
şi >>. Să indice o soluţie de modificarea structurii pipe-line astfel încât latenţa dintre
instructiuni să fie minimă. (Instructiunea dată se repetă într-un ciclu infinit).
2. Fie o structură pipe-line cu stagiile: IF, Dec1, Dec2, OA1, OA2, Ex şi R (încărcare,
decodificare l, decodificare 2 , Operand Address, Operand Access, Executie şi Rezultat).
Stagiul Dec2 realizează o predicţie a salturilor conditionale. Încărcarea instrucţiunilor se
face dintr-o memorie folosindu-se schema de acces simultan. Să se evalueze performanţa
structurii pipe-line dacă 10% dintre instrucţiuni sunt instrucţiuni de salt conditionat şi 50%
sunt instrucţiuni care utilizează operanzi din memorie. Rata de eroare a blocului de
predicţie a salturilor este de p%. Să se dimensioneze sistemul de memorie dacă tactul pipe-
line este τ iar timpul de acces al memoriilor este T.
START: R1 = Mem(A);
R2 = Mem(A);
R3 = R1 + R2;
A=(A+m) % N;
JUMP START;
Citirea memoriei se efectueaza dintr-o memorie cache de date cu 4 blocuri. Un bloc are B
octeti. Zona de memorie prelucrata de secventa de instructiuni are dimensiunea N=16B
octeti. Metode de mapare este asociativa, politica de reamplasare FIFO.
Sa se propuna o valoare optima pentru m si o modificare a codului astfel incit performanta
structurii pipe-line sa fie maxima.
5. Un sistem de calcul ruleaza mai multe programe cu urmatoarele tipuri de instructiuni:
Load-Store – 10% ( 2 tacte)
Int. Add/Sub – 15% (1 tact)
FP Add/Sub – 50% (5 tacte)
FP Mult/Div – 5% (20 tacte)
Salturi – 15% (1 tact)
Altele – 5% (1 tact)
Care dintre componente trebuie imbunatatite ?
Daca s-au facut imbunatatiri (astfel incit media sa fie 2 tacte), sa se calculeze cresterea de
viteza.