Инструкция (информатика)

В вычислительной технике инструкция представляет собой единую операцию процессора, определяемую набором команд процессора.

Размер или длина команды варьируется в широких пределах, от всего 4 бит в некоторых микроконтроллерах до нескольких байт в некоторых системах с очень длинными командами слова (VLIW). Большинство современных процессоров, используемых в персональных компьютерах, мейнфреймах и суперкомпьютерах, имеют размер инструкций от 16 до 64 бит. В некоторых архитектурах, особенно в компьютерах с сокращенным набором команд, инструкции имеют фиксированную длину, обычно соответствующую размеру слова этой архитектуры.

На традиционных архитектурах инструкция включает в себя опкод, указывающий выполняемую операцию, например, "добавить содержимое памяти в регистр", и нулевой или более спецификаторов операндов, которые могут указывать регистры, ячейки памяти или буквальные данные. Спецификаторы операндов могут иметь режимы адресации, определяющие их значение, или могут находиться в фиксированных полях.

В VLIW-архитектурах, включающих множество микрокодов, несколько одновременных операций и операндов задаются в одной команде.

Инструкции редко задаются в форме машинного кода; они могут быть заданы программистами, использующими языкассемблера, или, что более распространено, могут быть сгенерированы компиляторами.

Есть еще одно более общее определение "инструкции", относящееся не только к наборуинструкций процессора: Инструкция" может быть любым представлением элемента исполняемой компьютерной программы.

Связанные страницы

Вопросы и ответы

В: Что такое инструкция по информатике?


О: Инструкция в информатике - это одна операция процессора, определяемая набором инструкций процессора.

В: Какой длины могут быть инструкции?


О: Размер или длина инструкции варьируется в широких пределах: от 4 бит в некоторых микроконтроллерах до нескольких байт в некоторых системах с очень длинным словом инструкции (VLIW). Большинство современных процессоров, используемых в персональных компьютерах, мейнфреймах и суперкомпьютерах, имеют размер инструкции от 16 до 64 бит. В некоторых архитектурах, особенно в Reduced Instruction Set Computers (RISC), инструкции имеют фиксированную длину, обычно соответствующую размеру слова этой архитектуры.

В: Что включает в себя инструкция?


О: Инструкция включает в себя опкод, определяющий выполняемую операцию, например, "добавить содержимое памяти в регистр", и ноль или более спецификаторов операндов, которые могут определять регистры, места в памяти или литеральные данные. Спецификаторы операндов могут иметь режимы адресации, определяющие их значение, или могут находиться в фиксированных полях. В архитектурах VLIW несколько одновременных операций и операндов указываются в одной инструкции.

В: Как обычно указываются инструкции?


О: Инструкции редко задаются в виде машинного кода; они могут быть заданы программистами с помощью языка ассемблера или, чаще всего, генерируются компиляторами.

В: Есть ли другое определение для "инструкции"?


О: Да, существует другое, более общее определение для "инструкции", связанное не только с набором инструкций процессора, которое представляет собой любое представление элемента исполняемой компьютерной программы.

В: Все ли инструкции имеют одинаковый размер?


О: Нет, размер или длина инструкций сильно варьируется в зависимости от типа используемого процессора, начиная от 4-бит до нескольких байт для VLIW систем, при этом большинство современных процессоров имеют размер от 16 до 64 бит, в то время как RISC архитектуры обычно имеют инструкции фиксированной длины, соответствующей размеру слова этой архитектуры.

AlegsaOnline.com - 2020 / 2023 - License CC3