3.fejezet-Utasításformátumok (i)

ez a fejezet az utasításformátumokat mutatja be. Öt alapvető Alfa utasításformátum létezik: (1) Memória, (2) Branch, (3) Operate, (4) lebegőpontos Operate és (5) PALcode. Minden utasításformátum 32 bit hosszú, 6 bites fő opkód mező bitben <31:26> az utasítás. Az utasítás minden fel nem használt regiszter mezőjét (Ra, Rb, Fa, Fb) 31 értékre kell állítani. Számos utasítás van, mindegyik memória utasításként formázva, amelyek nem használják az Ra és/vagy Rb mezőket: (1) memória akadály, (2) Fetch, (3) FetchJM, (4) olvasási Folyamatciklus számláló, (5) olvasás és Törlés, (6) olvasás és beállítás, és (7) csapda akadály. A memória formátum az adatok átvitelére szolgál a regiszterek és a memória között, a tényleges cím betöltésére és a szubrutin ugrásokra. Az elágazási formátumot feltételes elágazási utasításokhoz és PC-relatív szubrutin ugrásokhoz használják. Az Operate formátumot az integer regiszter-integer regiszter műveleteket végrehajtó utasításokhoz használják. Az Operate formátum lehetővé teszi egy cél operandus és két forrás operandus specifikációját. Az egyik forrás operandus lehet szó szerinti állandó. A lebegőpontos művelet formátumot használják a lebegőpontos regiszter lebegőpontos regiszter műveleteket végrehajtó utasításokhoz. A lebegőpontos működési formátum lehetővé teszi egy cél operandus és két forrás operandus specifikációját. A Privileged Architecture Library (Palcode) formátum a kiterjesztett processzorfunkciók megadására szolgál.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.