Documente Academic
Documente Profesional
Documente Cultură
GRUPA
442D
BIBLIOGRAFIE:
1. PRINCIPIUL PIPE-LINE
2. PERFORMANȚA UNEI STRUCTURI PIPE-LINE NON-IDEALĂ
3. METODE PENTRU EVITAREA DEGRADĂRII PERFORMANȚELOR
STRUCTURII PIPE-LINE
1. PRINCIPIUL PIPE-LINE
Pipeline este o tehnică de creștere a vitezei de execuție totale a procesoarelor, fără a ridica tactul.
Ea constă în subdivizarea fiecărei instrucțiuni într-un număr de etape sau segmente, fiecare etapă
fiind executată de câte o unitate funcțională separată a procesorului.
Execuția normală a instrucțiunilor are loc în mod secvențial. Deci execuția unei instrucțiuni va
începe după terminarea ultimului stagiu al instrucțiunii precedente. Astfel, considerând modelul
descris mai sus, pentru a executa 3 instrucțiuni avem nevoie de 15 cicluri de ceas (considerând că
toate instrucțiunile folosesc toate stagiile).
A executa instrucțiuni în pipeline înseamnă că este câte o instrucțiune în fiecare stagiu la orice
moment dat. În timp ce o instrucțiune este în stagiul de execuție, alta este decodificată, alta este
adusă din memorie, etc. Asta duce la o reducere semnificativă a timpului de execuție al unui
program. În același timp în care puteam executa doar 3 instrucțiuni fără pipeline, putem executa
11 instrucțiuni în pipeline.
Trebuie totuși să aplicăm o constrângere asupra stagiilor. Fiecare stagiu trebuie să dureze la fel
de mult timp.
unde p1 este probabilitatea ca instrucțiunea executată să fie salt, si t1 este numărul de tacte
necesar anulării instrucțiunilor deja incărcate in mod eronat in structura pipe-line.
Performanța va avea următoarea formă:
Cu ajutorul simulatorului “simpl”, va urma să simulăm pe baza a șase modele, funcționarea unei
structuri pipe-line cu instrucțiuni de salt necondiționat.
MODELUL 1:
MODELUL 2:
MODELUL 4:
MODELUL 6:
Cu ajutorul simulatorului “simpl”, va urma să simulăm pe baza a șase modele, funcționarea unei
structuri pipe-line cu instrucțiuni de salt condiționat.
MODELUL 1:
MODELUL 2:
MODELUL 4:
MODELUL 6:
Cu ajutorul simulatorului “simpl”, va urma să simulăm pe baza a doua modele, funcționarea unei
structuri pipe-line cu instrucțiuni dependente.
MODELUL 5:
MODELUL 6:
unde p4 este probabilitatea ca instrucțiunea executată să fie de acces la memorie, iar t4 este timpul
suplimentar necesar accesării memoriei lente, exprimat in tacte pipe-line.
Performanța va avea următoarea formă:
Cu ajutorul simulatorului “simpl”, va urma să simulăm pe baza a doua modele, funcționarea unei
structuri pipe-line cu instrucțiuni de acces la memorie.
MODELUL 5:
MODELUL 6:
Cu ajutorul simulatorului “simpl”, va urma să simulăm pe baza a doua modele, funcționarea unei
structuri pipe-line cu instrucțiuni mixte.
MODELUL 5:
Efectele prezentate anterior pot fi diminuate cu ajutorul mai multor metode. În primul rând, se
poate incerca scrierea programelor cu un numar relativ mic de instrucțiuni de comutare a
contextului (salturi condiționate, salturi necondiționate, apeluri de subrutine). In al doilea rând,
se pot aplica următoarele procedee software sau hardware:
a. Rearanjarea instrucțiunilor
b. Utilizarea unor predictoare de salturi
c. Utilizarea unor metode rapide de acces la memorie
c. Metodele rapide de acces la memorie (accesul simultan sau accesul concurent, utilizarea
de memorii cache cu o metodă de mapare ce conduce la o rată miss cache redusă) elimină
problema acceselor lente la memorie.
Referințe:
https://ro.wikipedia.org/wiki/Pipeline
http://elf.cs.pub.ro/cn/wiki/lab/cn1/lab09
http://discipline.elcom.pub.ro/asc/ASC_pipe_line/ASC_pl.pdf
http://users.utcluj.ro/~baruch/ssc/labor/Procesor-RISC.pdf