adresa de autobuz

386DX / 486 / Clasa P5

Clasa P6 / clasa P7

17 592 186 044 416

registre interne

Numărul de biți de date care procesorul poate gestiona la un moment dat, registre interne de biți caracterizat. Register - este în mod substanțial în interiorul celulei de memorie procesor; de exemplu, procesorul poate adăuga numere stocate în două registre diferite și stoca rezultatul într-un al treilea registru. registru Bit definește numărul de biți de date care urmează să fie procesate de către un procesor, și specificațiile software și instrucțiunile executate de cip.

Pentru a înțelege cum funcționează un microprocesor, să pas cu pas, modul în care cip efectuează o sarcină simplă de a adăuga două numere. El a rezolvat-o în patru pași simpli, și fiecare pas poate fi urmărită înapoi ori de câte ori doriți. Amintiți-vă că fiecare componentă a procesorului rezolvă sarcina dvs. specifice.

Apăsând tasta numerică „2“ face ca microprocesorul la o stare de pregătire, și furnizează semnalul de cerere bloc preaducere în memoria sistemului într-o instrucțiune calculator datelor recent primite ca o memorie cache de comandă nu conține astfel de instrucțiuni.

adresa de autobuz
.

Noi instrucțiuni pentru lucrul cu datele furnizate de la o unitate de bus de memorie sistem informatic prin microprocesor și stocate în memoria cache de comandă, în cazul în care acesta este atribuit un cod „2 = X“.

Ca urmare a acestei, unitatea preaducere cererile din copia cache a codului „2 = X“, care are drept scop de prelucrare ulterioară în unitatea de decodare.

adresa de autobuz
.

unitate de decodificare decodifică instrucțiunea „2 = X“, transformând-o într-un lanț de caractere binare, care este trimis la unitatea de control și cache-ul de date, oferindu-le instrucțiuni despre cum să obțineți instrucțiuni pentru a face în continuare.

Prin apăsarea tastei cu numărul „3“, da comanda de bloc preaducere la cererea în memoria calculatorului și în instrucțiunile de cache de comandă cu privire la acțiunile care privesc datele noi primite. Deoarece memoria cache de comandă nu conține astfel de instrucțiuni, ei vor veni din memoria sistemului.

adresa de autobuz
.

Ulterior, codul de copiere „3 = Y“ este alimentat din cache comanda unității preaducere unde unitatea de decodificare este transmis pentru prelucrare ulterioară.

adresa de autobuz
.

Unitatea de decodare decodifică instrucțiunea „3 = Y“, transformând-o într-un lanț de simboluri binare, care sunt trimise la unitatea de control și de date cache, oferindu-le o indicație a modului în care aceste instrucțiuni fac în continuare.

„+“ Icoana, apăsarea tastei determină solicitarea de bloc preaducere din memoria principală a calculatorului și instrucțiunile cache de comandă pentru a datelor nou sosit. Ca și în cazurile anterioare, aceste instrucțiuni trebuie să fie obținute din memoria sistemului.

adresa de autobuz
.

Ca urmare a acestui fapt, cererile bloc din copia prefetch cache-ul de comandă a codului „X + Y = Z“, și-l trimite la decodificarea bloc pentru prelucrare ulterioară.

unitate de decodificare decodifică instrucțiunea „X + Y = Z“, transformând-o într-un lanț de simboluri binare, care sunt trimise la unitatea de control și de date cache, oferindu-le o indicație a modului în care aceste instrucțiuni fac în continuare. În același timp, unitatea logică aritmetică (ALU) este instruit pentru a efectua operația de adăugare.

adresa de autobuz
.

adresa de autobuz
.

După apăsarea pe pictograma „=“ unitate preaducere verifică din nou cache-ul de comandă pentru prezența instrucțiunilor referitoare la datele nou introduse. Ca și mai înainte, nu există astfel de instrucțiuni.

adresa de autobuz
.

Ca urmare a acestui fapt, cererile bloc din copia prefetch cache-ul de comandă a codului „Print Z“, care trimite unitatea de decodare pentru prelucrare ulterioară.

adresa de autobuz
.

Unitatea de decodare decodifică instrucțiunile din „Print Z“, transformând-o într-un șir de simboluri binare, care este apoi trimis la unitatea de control care indică modul în care o instrucțiune primită de a face în continuare.

Acum, când valoarea cantității reprezentate de cod Z, deja determinată și înregistrată în pozițiile 5 № bloc registru, pentru a finaliza adăugarea de 2 + 3 resturi executa O 5 conținutul registrului pe ecranul de afișare. În această lucrare se termină microprocesorul.

adresa de autobuz
.

Toate procesoarele moderne registrele interne sunt pe 64 de biți (dar de multe ori încă unele pe 32 de biți). În unele procesoare bit de autobuz de date interne (un autobuz format din linii de transport și a registrelor!) Mai mult decât capacitatea externă. De exemplu, procesoarele 8088 și 386SX biți de autobuz intern doar de două ori pe magistrala externă biți. Astfel de procesoare (numite adesea pe jumătate sau hibrid) sunt, în general variante inițiale mai ieftine.

În cazul în care lungimea cuvântului de registre interne pe magistrala de date externe, pentru încărcare completă a acestora nevoie de mai multe cicluri de citire.

Pentium magistrala de date procesor este registre de 64 de biți și 32 de biți. O astfel de construcție la prima vedere, se pare ciudat, dacă nu ia în considerare faptul că, în acest procesor pentru procesarea informațiilor sunt două pe 32 de biți pe banda rulanta paralel. Pentium în mare parte similare cu cele două procesoare pe 32 de biți, combinate într-o singură carcasă, în timp ce magistrala de date pe 64 de biți este utilizat pentru a umple de lucru înregistrează mai repede. arhitectura de procesor cu mai multe benzi transportoare numite superscalar.

procesoare moderne au șase benzi transportoare interne pentru comenzi de funcționare. Deși unele dintre aceste transportoare interne specializate (t. E. concepute pentru a efectua funcții speciale), aceste procesoare pot efectua încă trei instrucțiuni pe ciclu. Cele mai recente versiuni ale procesorului utilizat benzi transportoare paralele 10 etape, care permit să efectueze 20 de operații în cadrul unui ciclu de ceas.