SzA4. Az utasítás- és operandus típusok, állapottér, állapot műveletek Flashcards

1
Q

A gépi kódú utasítás formája

A

Gépi kódú utasítás: Műveleti kód + címrész (mit végzünk el, meghatározott bit hosszúság, ez határozza meg, hogy hány operanduson, hány adaton)

Műveleti kód: megállapítja, hogy mely utasítások vannak engedélyezve, és milyen operanduson használható (FX, FP, BCD).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Az utasítások fajtái

A

4 címes

opd=ops@ops2, op4: következő utasítás címére mutat kép11

3 címes

PC tárolja a következő utasítás címét.

Előnye: párhuzamos végrehajtás lehetséges

Hátránya: hosszú utasítások, nagy mennyiségű adat, sok memóriát igényel, lassú, kevés/nincs elágazás. (Mai RISC processzorok többségében ezt használják) rrrd minimum 32 regiszter

2 címes

ops1=ops1@ops2, első operandus általában csak regiszter lehet. Kettes operandus lehet memóriacím is.

Pl.: ADD[100][102], 100-as és 102-es címet adja össze, az eredmény a 100-as címre megy.

Mai CISC processzorok általában ezt használják

1 címes

AC LOAD[100]

ADD[102]

STORE[100]

Akkumulátorba betölti a 100-as címet, majd hozzáadja a 102-es címet. Végül kiírjuk az akkumulátor tartalmát. Az utasítások halmozhatók.

0 címes fajtái:

STACK (push, pop) – verem műveletek

NOP – no operation o műveleti kód tartalmazza az eredményt is. (CLEAR D’)

Előny: rövid

hátrány: utasításkezelő műveletek

Legyen op – operandus, s – source, d – destination, @ - tetszőleges művelet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Operandus típusok

A

Akkumulátor

előnye: gyors

hátránya: egy van belőle

memória

előnye: nagy

hátránya: lassú, hosszú címek->hosszú utasítás

regiszter

előnye: gyors

hátránya: korlátozott darabszám

verem

előnye: gyors, nincs címzés

hátránya: csak a tetejét látjuk

immediate

magában a programban adunk értéket a változónak

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Architektúrák osztályozása, szabályos architektúrák

A

Bizonyos architektúrák ugyan azt az operandus típust biztosítják valamennyi adatmanipuláció során. LOAD és STORE kivételek.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Állapottér

A

Programból látható, és programtranszparens (csak a rendszer által látható) információkat hordoz. Pld:

  • Virtuális memória kezelés
  • Megszakítási folyamatok

Látható:

  • PC
  • Állapotjelzők: Condition-code, állapot indikátorok, adattípusonként különböző állapot indikátorok
  • Egyéb: Debug, indexelés, címzési módok …

Transzparens:

  • Virtuális memória kezelés, megszakítások, verem kezelés …
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Állapot indikátorok

A
  • ZERO
  • NEG
  • OVERFLOW
  • CARRY

FP esetén:

  • Alulcsordulás
  • Túlcsordulás
  • Denormalizált szám
  • Nullával való osztás
  • Érvénytelen művelet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Állapotműveletek

A

Program counter

  • Inkrementálás
  • Felülírás egy utasításból átvett címre

Flag

  • Set
  • Reset
  • Save
  • Load
  • Clear
How well did you know this?
1
Not at all
2
3
4
5
Perfectly