Utasításkészlet
A Wikipédiából, a szabad enciklopédiából.
A utasításkészlet 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ám tí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 ciklikusan ismétlődő 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.
- A feldolgozó egység állapotát befolyásoló utasítások, ezek a processzor speciális regisztereit módosítják, oly módon, hogy a folyamat további értelmezésére hatnak, pl. újraindítják vagy elaltaják a processzort, védett módba kapcsolják a feldolgozást, stb.
- Egyéb utasítások, pl. várakozás, speciális utasítás a NOP (N OPeration) amely egy üres utasítás.