Utasításkészlet

A HupWiki-ből...

Egy adott környezet által értelmezhető utasítások összessége.

Például egy CPU esetén: a CPU által értelmezhető opkódok összessége.

Minden architektúrának van saját utasításkészlete, esetleg azonos architektúra különböző processzorai között lehet különbség, például opcionális utasításkészletek terén.

vagy

utasításkészlet = utasításrendszer

(INSTRUCTION SET, INSTRUCTION REPERTOIRE, INSTRUCTION SYSTEM)

Egy adott számítógép vagy programnyelv utasításainak összessége.

Az utasításlistában szereplő utasítások funkciójuk alapján az alábbi főbb csoportokba sorolhatók:

  • Az aritmetikai utasításokkal számtípusú adatokon végeztethetők el műveletek. A számábrázolásnak megfelelően többféle változatuk lehet, pl. fixpontos, lebegőpontos, decimális.
  • A vezérlésátadó utasításokkal érhető el, hogy az utasítások végrehajtási sorrendje eltérjen azok tárolási sorrendjétől. Ezek az utasítások lehetnek feltételesek (azaz valamilyen feltétel (pl. reláció) teljesülésétől függően adják át a vezérlést egyik vagy másik utasításra) és lehetnek feltétel nélküliek.
  • A ciklusutasítások ciklikus algoritmusok végrehajtásában játszanak szerepet, pl. növelik valamilyen indexregiszter tartalmát, ezen keresztül módosítják bizonyos utasítások címeit abból a célból, hogy az egymás után következő ciklusokban a gép egy adattömb egymást követő elemeivel végezze el a műveleteket és számlálják egy regiszter tartalmának inkrementálásával a ciklusok számát.
  • A kiviteli/beviteli utasítások az adatoknak a gépbe történő bevitelét, kiírását, illetve a kihelyezett perifériák (online berendezések) adatforgalmának vezérlését végzik.