Registrul de date tampon utilizate pentru stocarea temporară a cuvântului de memorie selectat

Registrul de date tampon utilizate pentru stocarea temporară a cuvântului de memorie selectat înainte de a le transmite magistrala de date externe. Capacitatea sa este determinată de numărul de octeți al cuvântului de date.

semne înregistrare este un set de factori declanșatori - steaguri. În funcție de rezultatele operațiunilor efectuate de ALU, fiecare flip-flop este setat la 0 sau 1. Biții pavilion care definesc conținutul registrului indică semnele condiționale: .. Zero rezultat, semnul rezultat, depășire, etc. Aceste informații ce caracterizează starea procesorului este importantă pentru selectarea calea suplimentară de calcul.

Luați în considerare mai în detaliu partea principală a microprocesorului (Fig. 2).

magistrală de date internă conectează o parte MP principal.

Bit bus intern de date m. E. Numărul transmis pe ea simultan (în paralel) biți corespunzătoare numărului de biți de cuvinte care urmează să fie operat MP. Este evident faptul că magistrala de date interne și externe de biți trebuie să fie aceeași. La opt megapixeli magistrală de date internă este format din opt linii, care pot fi transmise secvențial cuvinte - octeti bytes. Trebuie avut în vedere faptul că a trecut doar pe prelucrat cuvânt ALU pe magistrala de date, dar, de asemenea, comanda informații. În consecință, date de autobuz insuficient de mare de biți pot limita compoziția (complexitate) comenzi și numărul acestora. Prin urmare bit lățimea magistralei de date aparține unui microprocesor caracteristici importante - este în mare măsură determină structura sa (numărul de biți indicat în figura în paranteze lângă numele de bloc).

MP magistrală de date funcționează în modul de transmisie bidirecțională, adică. E. Acesta poate fi transmis cuvântul în ambele direcții, dar nu simultan. Acest lucru necesită utilizarea unor circuite tampon speciale și un schimb de date multiplex între modul MT și memoria externă. Modul Multiplex (de la cuvântul englezesc multiplu - multiple, multiple), denumite uneori ca multipunct - simultan canalul de transmisie modul de utilizare cu un număr mare de abonați, în timp mijloace de control comunicare diviziune.

Multiplexorul - dispozitivul care selectează datele de la una din cele două (sau mai multe) canale de informații de intrare și furnizează datele la ieșire. Circuitul este format din două elemente logice de intrare multiplexor și - OR valve puls controlat. multiplexoare disponibile comercial care pot fi parte. precum și individuale LSI (de exemplu, un bit vosmivhodovy; două intrări patru biți, patru biți trehvhodovy și colab.).

Demultiplexor - un dispozitiv care îndeplinește funcția opusă a multiplexor, - preia datele furnizate la intrarea sa, la una (sau mai multe) a informațiilor canal de ieșire.

Multiplexeri și demultiplexeri permit asamblarea elementelor microprocesorului microcalculatorului pentru orice lungime a cuvântului mașinii. Să presupunem că sarcina de procesare a datelor este adăugarea a două operanzi, fiecare dintre acestea fiind un număr de opt biți binar - octet.

Schimbul de informații între registrele și celelalte blocuri ale microprocesorului se face prin magistrala de date internă, și să transmită comenzi și date sunt separate în timp. Comunicarea cu magistrala de date externe prin intermediul registrului buffer de date.