Descrierea micro-ops

Aici prin microoperations înțeles operație elementară funcțională efectuată asupra cuvintelor sub influența unui semnal de control, care este produs de către controlerul VM. În funcție de numărul de cuvinte care urmează să fie convertite (operanzi) distinge între micro-ops single, duble și triple.

Descriere microops este format din două părți, separate de două puncte

Mark - o denumire a semnalului de control, cauzând performanța micro-ops. Ea are două semnificații: 1 - microoperation ruleaza, 0 - nu este îndeplinită.

Mikrooperator definește conținutul produs de acțiunile elementare (micro-operațiuni).

De exemplu, mikrooperator înregistrarea în registru cu rezultatele adăugarede cuvintelor din registrele A și B este:

o descriere completă a micro-operare ia forma

Aceasta prevede că microoperation este inițiată de un semnal de control Y15.

Pentru a îmbunătăți vizibilitatea înregistrărilor este de dorit să se controleze sensul efectuat eticheta de semnal. De exemplu, pentru eticheta de micro semnal de informații de identificare de distribuire poate începe cu litera „B“, iar pentru primire - cu litera „P“ pentru eticheta UOP de expediere din registrul RA în PB registru poate fi scris ca PAPB.

de înregistrare în formă de Mikrooperator este operatorul de atribuire. Expresia din dreapta semnului de atribuire (=) este formula mikrooperatora. Formula determină preobrazovagniya tip produs de micro-operații, precum și localizarea operanzilor convertite. În partea stângă a semnului de atribuire pentru a indica rezultatul receptorului mikrooperatore de realizare a formulei.

În conformitate cu formula mikrooperatora se disting următoarele clase de micro-op.

Instalarea de micro-ops - atribuire cuvânt valoare constantă.

De exemplu, PRgH PRX (s • m): 0; PSRP: s (7-0): = 3110.

transfera micro-ops - atribuie cuvinte pentru fiecare cuvânt înțeles, inclusiv inversarea cuvântului transmis.

Alte exemple de micro-forward:

mikrooperator Origine descrie expediere cuvinte de 16 biți din registrul de a înregistra PRX RSU păstrarea locației de descărcare, iar al doilea - pentru a „conduce“ cuvântul sursă.

prin transfer UOP plutitoare număr punct având un semn de câmp s. comandă p și mantisa m, iar transmisia semn răsturnând, au forma:

În cazul în care registrele sunt interconectate nu direct, ci prin intermediul unui autobuz, care este utilizat de mai multe surse de date și receptoare, transmiterea vorbirii între ele este posibilă atunci când ambele următoarea descriere a micro și ia forma:

Există Etichetele formate simultan semnale de control virgulă separate și formează un microinstrucțiunii.

Microops desen cuvânt - oferă un întreg cuvânt - o descărcare mare de mai multe cuvinte low-biți.

Să presupunem că într-un 16-bit registru A este nevoie să treacă cuvântul, cifrele superioare din care sunt conținute în registru B 8 biți, iar cea mai mică - în 8 biți registru S. corespunzător micro-operație poate fi descrisă după cum urmează:

în cazul în care punctul (•) - un semn de atașament.

Conexiune Funcționare destinată pentru conectarea cuvântului indicat în dreapta operațiunii semn, cuvântul de valoare la stânga operatorului.

Micro-operații sunt folosite pentru a schimba cuvântul biți de poziție schimbare. Poziția este schimbată prin deplasarea biții de fiecare bit în mai multe poziții la stânga sau la dreapta.

UOP compensate cuvânt din acumulator, de exemplu, poate fi descrisă în următoarele forme:

• R 2 A K. AK (15-0): MS = (1-0) • AK (15-2) - mutat de doi biți la dreapta prin introducerea a două de evacuare eliberate mai vechi conținutul a două LSB registru PC;

• L 1AK AK (15-0) = AK (14-0) • 0 - schimbare de un bit stânga pentru a fi introduse în deversarea de eliberare zero;

• R2AK (15-0): MS (15-0) = AK (15) • AK (15) • AK (15-2) - deplasare aritmetică dreapta cu două cuvinte descărcarea de sarcină în vârstă de biți semn părăsite.

Două proceduri sunt utilizate pentru UOP concizie forfecare:

• Rn (A) - îndepărtarea de n biți elementare din dreapta ale cuvintelor A, adică valoarea devierii de n biți la dreapta;

• Ln (A) - ștergerea mai vechi n biți din stânga al cuvântului A, adică valoarea devierii de n biți la stânga.

Utilizarea acestor proceduri conduce la reprezentarea mikrooperatorov discutat anterior în formă de:

contul Micro-op - permite schimbarea valorii cuvintelor pe unitate:

Micro-operații de plus - este modul de a aloca o sumă de termeni:

Logical micro-ops - atribuie valoarea cuvântului obținută folosind modul bit AND funcții (^) sau (v), exclusive OR perechilor de biți operanzilor corespunzătoare:

Microoperation decodare binar - constă în transformarea de cod binar n-biți poziția A B. unu la cald cod unitar de 2 biți numai un singur bit este setat la unul, iar toți ceilalți sunt zero. Numărul de descărcare K, care ia valoarea 1 este determinată de valoarea de cod A = AN-1. AN-2. ..., A0,

Acceptat următoarea denumire unitate: B: = decod (A).

+1SK: = SC: = SC + 1 <Увеличение содержимого СК на единицу>

articole similare