Strojová instrukce

V informatice je instrukce jedna operace procesoru definovaná instrukční sadou procesoru.

Velikost nebo délka instrukce se značně liší, od pouhých 4 bitů v některých mikrokontrolérech až po násobky bajtů v některých systémech s velmi dlouhým instrukčním slovem (VLIW). Většina moderních procesorů používaných v osobních počítačích, mainframech a superpočítačích má velikost instrukcí mezi 16 a 64 bity. V některých architekturách, zejména v počítačích s redukovanou instrukční sadou, mají instrukce pevnou délku, která obvykle odpovídá velikosti slova dané architektury.

Na tradičních architekturách instrukce obsahuje opcode určující operaci, která má být provedena, například "přidej obsah paměti do registru", a nula nebo více operandů, které mohou určovat registry, místa v paměti nebo literální data. Specifikátory operandů mohou mít adresovací režimy určující jejich význam nebo mohou být v pevných polích.

V architekturách VLIW, mezi které patří mnoho architektur mikrokódu, je v jedné instrukci uvedeno více souběžných operací a operandů.

Instrukce jsou zřídkakdy zadávány v podobě strojového kódu; mohou je zadávat programátoři pomocí jazyka assembleru nebo, což je častější, mohou být generovány překladači.

Existuje ještě jedna obecnější definice "instrukce", která se netýká pouze instrukční sady procesoru, a to: Instrukce" může být jakákoli reprezentace prvku spustitelného počítačového programu.

Související stránky

Otázky a odpovědi

Otázka: Co je to výuka informatiky?


Odpověď: Instrukce v informatice je jednotlivá operace procesoru definovaná instrukční sadou procesoru.

Otázka: Jak dlouhé mohou být instrukce?


Odpověď: Velikost nebo délka instrukce se značně liší, od pouhých 4 bitů v některých mikrokontrolérech až po násobky bajtů v některých systémech s velmi dlouhým instrukčním slovem (VLIW). Většina moderních procesorů používaných v osobních počítačích, mainframech a superpočítačích má velikost instrukcí mezi 16 a 64 bity. V některých architekturách, zejména v počítačích s redukovanou sadou instrukcí (RISC), mají instrukce pevnou délku, která obvykle odpovídá velikosti slova dané architektury.

Otázka: Co obsahuje instrukce?


Odpověď: Instrukce obsahuje opcode určující operaci, která má být provedena, například "přidej obsah paměti do registru", a nula nebo více operandů, které mohou určovat registry, místa v paměti nebo literální data. Specifikátory operandů mohou mít adresovací režimy určující jejich význam nebo mohou být v pevných polích. V architekturách VLIW je v jedné instrukci specifikováno více souběžných operací a operandů.

Otázka: Jak se obvykle instrukce specifikují?


Odpověď: Instrukce jsou zřídkakdy specifikovány pomocí jejich formy strojového kódu; mohou být specifikovány programátory pomocí jazyka assembleru nebo častěji generovány kompilátory.

Otázka: Existuje jiná definice pojmu "instrukce"?


Odpověď: Ano, existuje další obecnější definice "instrukce", která se netýká pouze instrukční sady procesoru, což je jakákoli reprezentace prvku spustitelného počítačového programu.

Otázka: Mají všechny instrukce stejnou velikost?


Odpověď: Ne, velikost nebo délka instrukcí se značně liší v závislosti na typu použitého procesoru, od 4 bitů až po několik bajtů u systémů VLIW, přičemž většina moderních procesorů má velikost mezi 16 a 64 bity, zatímco architektury RISC mají obvykle instrukce s pevnou délkou odpovídající velikosti slova dané architektury.

AlegsaOnline.com - 2020 / 2023 - License CC3