Clasa misd - informații pipelining

Înlănțuire, informații se bazează pe separarea funcțiilor care urmează să fie executate în bucăți mai mici, numite pași. și alocarea pentru fiecare unitate de echipamente individuale. Astfel, orice comenzi de mașini de prelucrare poate fi împărțită în mai multe etape (mai multe etape) prin transferarea datelor de la o etapă la alta. În această prelucrare de conducte pot fi utilizate pentru a alinia etapele diferite echipe. Performanța este în creștere, datorită faptului că mai multe comenzi sunt efectuate în diferite etape ale conductei. Pipelining de acest tip este utilizat pe scară largă în toate procesoarele moderne, de înaltă performanță.

După cum sa menționat deja, în conformitate cu clasificarea Flynn, un calculator si BC, construit pe principiul transportorului sunt clasa MISD - sisteme cu flux de instrucțiuni multiple și fluxul de date unică.

Pipeline poate fi implementat într-un singur sistem de procesor, divizat într-un număr de unități de operare conectate în serie, fiecare dintre acestea fiind specializate pentru executarea acestui pas aritmetice specificate riguros sau operație logică. Acest tip de date este de prelucrare, uneori, nazyvaetsyaarifmetiko-magist-tral.

Este evident că ideea transportorului poate fi la revedere răniți și executarea comenzii. Acest tip de tratament cu ajutorul conductei de instrucțiuni se numește -commands-dar-procesare coloana vertebrală.

coloana vertebrală de comandă aritmetică și de prelucrare trunchi sunt de prelucrare klassumikrokonveyernoy.

Desigur, în sistemele informatice pot odnov-curea folosi și conducta de instrucțiuni, precum și aritmetică conducte, și chiar mai multe echipe care lucrează în benzi transportoare paralele și operații aritmetice. În acest din urmă caz, acesta poate fi obținut printr-un sistem foarte performant.

Detalii Caracteristici prelucrare mikrokonveyernoy discutate în cursul „microprocesoarele moderne“, aici ne uităm la modul în care soluția simultană a diferitelor părți ale aceleiași sarcini pot fi organizate folosind Înlănțuire.

Luați în considerare această metodă de procesare aplicată problemelor, soluțiile din care programul trebuie să fie repetată de mai multe ori. Ne-am împărțit niște programe A, în același timp, punerea în aplicare a pieselor - subrutina A1. A2. ..., An. execuție secvențială care rezolvă problema. Acum zaprogrammiruem proces-n șanțul P1. P2. ..., Pn pentru a rezolva aceste rutine și le aranja într-un transportor cu lanț, astfel încât rezultatul funcționării procesorului i-lea este un set de date de intrare pentru (i + 1) procesor -lea (vezi. Fig. 5.10).

Noi secvențial furnizat lanțului de intrare procesorului X1 datelor originale. X2. ..., Xk cu un interval de timp. unde T - timpul total pentru rezolvarea unei probleme, în cazul în care se realizează pe un singur procesor (apoi - în timp ce rezolvarea unei subproblema Ai pe oricare din lanțul pro-tsessorov). În acest caz, așa cum ușor de văzut, în orice moment, fiecare procesor va decide subactivitatea: dacă primul - i -lea, al doilea - -lea (i-1), iar al treilea - -lea (i-2), n # 8209 ; Primul procesor - (i-n + 1) th. Este ușor pentru a calcula performanța transportorului. Soluții k Timp de probleme pe linia de asamblare a procesoarelor n Tkon.