Kapitola 3 – formáty instrukcí (I)

Tato kapitola obsahuje formáty instrukcí. Existuje pět základních formátů alfa instrukcí: (1) Paměť, (2) větev, (3) operovat, (4) pracovat s plovoucí desetinnou čárkou a (5) PALcode. Všechny formáty instrukcí jsou 32 bitů dlouhé s 6-bitovým hlavním opcode polem v bitech <31: 26> instrukce. Nepoužité pole registru (Ra, Rb, Fa, Fb) instrukce musí být nastaveno na hodnotu 31. Existuje několik instrukcí, z nichž každá je formátována jako paměťová instrukce, které nepoužívají pole Ra a / nebo Rb: (1) bariéra paměti, (2) načíst, (3) FetchJM, (4) čítač procesního cyklu čtení, (5) číst a vymazat, (6) číst a nastavovat a (7) Trap bariéra. Formát paměti se používá pro přenos dat mezi registry a pamětí, pro načtení Efektivní adresy a pro skoky podprogramu. Formát větve se používá pro podmíněné instrukce větve a pro skoky podprogramu relativní pro PC. Operační formát se používá pro instrukce, které provádějí operace celočíselného registru na celočíselný registr. Operační formát umožňuje specifikaci jednoho cílového operandu a dvou zdrojových operandů. Jedním ze zdrojových operandů může být doslovná konstanta. Formát operace s plovoucí desetinnou čárkou se používá pro instrukce, které provádějí operace registru s plovoucí desetinnou čárkou. Provozní formát s plovoucí desetinnou čárkou umožňuje specifikaci jednoho cílového operandu a dvou zdrojových operandů. Formát knihovny privilegované architektury (PALcode) se používá k určení rozšířených funkcí procesoru.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.