Utasítás (informatika)
Az informatikában az utasítás a processzor egyetlen művelete, amelyet a processzor utasításkészlete határoz meg.
Az utasítás mérete vagy hossza széles skálán mozog, néhány mikrokontrollerben mindössze 4 bit, néhány VLIW-rendszerben (Very Long Instrukció Word) pedig akár egy bájt többszöröse is lehet. A személyi számítógépekben, nagyszámítógépekben és szuperszámítógépekben használt legtöbb modern processzor utasításmérete 16 és 64 bit között van. Egyes architektúrákban, különösen a csökkentett utasításkészletű számítógépekben az utasítások fix hosszúságúak, jellemzően az adott architektúra szóméretének megfelelően.
A hagyományos architektúrákon egy utasítás tartalmaz egy műveletkódot, amely meghatározza az elvégzendő műveletet, például "memória tartalmának hozzáadása a regiszterhez", és nulla vagy több operandus specifikálót, amelyek regisztereket, memóriahelyeket vagy szó szerinti adatokat adhatnak meg. Az operandus-specifikátorok rendelkezhetnek a jelentésüket meghatározó címzési módokkal, vagy lehetnek fix mezőkben.
A VLIW architektúrákban, amelyek közé számos mikrokód architektúra tartozik, egyetlen utasításban több egyidejű művelet és operandus van megadva.
Az utasításokat ritkán adják meg gépi kód formájában; ezeket a programozók adhatják meg egy assembly nyelv segítségével, vagy, ami még gyakoribb, a fordítóprogramok generálhatják.
Van egy másik, általánosabb definíció is az "utasítás" fogalmára, amely nem csak a processzor utasításkészletével kapcsolatos, és a következő: Az "utasítás" egy futtatható számítógépes program elemének bármely reprezentációja lehet.
Kapcsolódó oldalak
Kérdések és válaszok
K: Mi az az oktatás az informatikában?
V: A számítástechnikában az utasítás a processzor egyetlen művelete, amelyet a processzor utasításkészlete határoz meg.
K: Milyen hosszúak lehetnek az utasítások?
V: Egy utasítás mérete vagy hossza széles skálán mozog, néhány mikrokontrollerben mindössze 4 bit, néhány nagyon hosszú utasításszavas (VLIW) rendszerben pedig akár több bájt is lehet. A személyi számítógépekben, nagyszámítógépekben és szuperszámítógépekben használt legtöbb modern processzor utasításmérete 16 és 64 bit között van. Egyes architektúrákban, különösen a RISC (Reduced Instruction Set Computers) esetében az utasítások fix hosszúságúak, jellemzően az adott architektúra szóméretének megfelelően.
K: Mit tartalmaz egy utasítás?
V: Az utasítás tartalmaz egy opkódot, amely meghatározza az elvégzendő műveletet, például "memória tartalmának hozzáadása a regiszterhez", és nulla vagy több operandus specifikálót, amelyek regisztereket, memóriahelyeket vagy szó szerinti adatokat adhatnak meg. Az operandus-specifikátorok rendelkezhetnek a jelentésüket meghatározó címzési módokkal, vagy lehetnek fix mezőkben. A VLIW-architektúrákban egyetlen utasításban több egyidejű művelet és operandus adható meg.
K: Hogyan specifikálják általában az utasításokat?
V: Az utasításokat ritkán a gépi kódformájukkal adják meg; az utasításokat a programozók adhatják meg egy assembly nyelv segítségével, vagy gyakrabban a fordítóprogramok generálják őket.
K: Van más definíció is az "utasítás" fogalmára?
V: Igen, van egy másik, általánosabb definíció is az "utasítás" fogalmára, amely nem csak a processzor utasításkészletére vonatkozik, amely egy futtatható számítógépes program elemének bármely reprezentációja.
K: Minden utasítás azonos méretű?
V: Nem, az utasítások mérete vagy hossza a használt processzortípustól függően nagymértékben változik, a 4 bites és a VLIW-rendszerek esetében több bájt közötti tartományban, a legtöbb modern processzor mérete 16 és 64 bit között van, míg a RISC-architektúrák jellemzően az adott architektúra szóméretének megfelelő, fix hosszúságú utasításokkal rendelkeznek.