kategória | ||||||||||
| ||||||||||
| ||
|
||||||||||
Az utasítás- és operandus típusok (utasítás- és operandus típusok; szabályos architektúrák)
Az utasítások fajtái (típusai):
op - operandus
s - source (forrás)
d - destination (cél)
@ - tetszöleges müvelet 929g68j
4 címes utasítás
opd:=ops1@ops2, op4
MK |
Opd |
ops1 |
ops2 |
op4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Az op4 a következö utasításra mutat, csak néha van nagy ugrás. Neumann szerint PC és címregiszter legyen az op4 helyett.
Hátránya:
memóriapazarló
adatrögzítési hibák lehetösége nö
nehézkes a program karbantartása
3 címes utasítás
opd:=ops1@ops2;
Az eredmény helyének explicit deklarálása.
Elönye:
Az aktuális utasítás eredményének mentésével párhuzamosan betölthetjük a következö utasítás bemenö operandusait.
Hátránya:
Neumann szerint: Az aktuális müvelet eredménye tipikusan a következö müvelet egyik bemeneti operandusa.
Pl.: RISC számítógépek (processzorok).
2 címes utasítás
ops1:=ops1@ops2; a mai gyakorlat általában
ops2:=ops1@ops2;
Pl.: ADD[100],[102]; [memóriacímek]
Elönye:
Memória- vagy regisztertakarékosabb, kiküszöböli a Neumann által említett hátrányt.
Hátránya:
Az a forrásoperandus, ahol az eredmény képzödik értékét veszti, ha késöbb szükségünk van rá, a müvelet elött ki kell menteni.
Pl.: IBM 360/370, Intel processzorok.
1 címes utasítás
Az egyik forrásoperandust betöltjük az AC-ba: LOAD[100]
Az AC aktuális tartalmához hozzáadjuk az utasításban szereplö operandust: ADD[102]
Végül az AC tartalmát kimentjük az operatív tárba: STORE[100]
Elönye:
Rövidebb utasítások.
Hátránya:
Több utasítást kell használnunk.
Pl.: 1951 IAS (Neumann gépe), csak az 50-es 60-as években készült ilyen processzor.
0 címes utasítás
Fajtái:
NOP (no operation).
Veremmüveletek (csak a verem tetejét látja): POP, PUSH.
A müveleti kód tartalmazza az operandust, pl.: CLEAD (a D flag törlése).
Napjaink trendje:
CISC:
kétcímes
az elsö helyen képzödik az eredmény
tipikusan csak a második cím lehet memóriacím
RISC:
aritmetikai-logikai utasítások esetén háromcímes utasítások
mindhárom regisztercím
Operandus-típusok:
Operandus-típusok
akkumulátor (a) memória (m) regiszter (r) verem (stack - s) immediate (i)
immediate: magában a programban adunk értéket a változónak a gyakorlatban ez bemenö operandus
Architektúrák
szabályos kombinált(pl. a+m)
-
a mai CISC processzorok
akkumulátor memória regiszter verem
a-r a-m 2 címes 3 címes 2
címes 3 címes SSS
aar ara aam ama m1m1m2 m2m1m2 m1m2m3 r1r1r2 r2r1r2 r1r2r3
Akkumulátor:
Elöny: Gyors, rövid címrész.
Hátrány: Szük keresztmetszet.
Napjainkban nem aktuális.
Regiszter:
Elöny: Gyors, rövid címrész.
A mai RISC számítógépek mindegyike.
Memória:
Elöny: Nagy címtér.
Hátrány: Hosszú címrész, hosszú utasítások, lassú.
Napjainkban nem aktuális.
Verem:
Elöny: Gyors, rövid címrész (0 hosszúságú).
Hátrány: Szük keresztmetszet.
Pl.: HP3000, VT1005, Napjainkban nem aktuális.
Találat: 476