<<
>>

Структура машинной команды

Вначале обратим внимание на то, каким образом задаются аналогичные действия, когда их исполнителем является человек. Типичными указаниями на выполне- ние действий, подобных командам компьютера, являются записи арифметиче- ских и алгебраических операций вида 4 + 3 = 7 или с = аb.
Такое указание испол- нителю-человеку содержит:

? обозначающий действие значок (+, -, ·, ∕ и т. д.), который указывает, какое именно действие из всех доступных исполнителю (из тех, которые он умеет выполнять, из системы команд исполнителя) ему следует выполнить;

? числа, над которыми требуется выполнить действие. Они могут быть заданы непосредственно (3, 4) либо некоторым условным названием (я, b). Могут быть также заданы некоторые правила их определения;

? способ фиксации результата (7, с) выполненного действия.

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

Каждому действию, принадлежащему системе команд процессора, ставится во взаимно однозначное соответствие двоичный код, который принято называть кодом операции (КОП). Данные (число, логическое значение, символ, строка бит, адрес поля памяти), участвующие в выполнении действия, обычно называ- ются операндами. Операнд может быть задан непосредственно к команде, он мо- жет находиться в регистре процессора или в поле оперативной памяти. В любом случае операнд представлен некоторым двоичным кодом. Результат может быть помещен на хранение в один из регистров процессора или же в поле оператив- ной памяти. Если для операнда или результата используется регистр процес- сора, то необходимо указать, какой именно.

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

ВНИМАНИЕ --------------------------------------------------------------------------------------------------------

Машинная команда в целом представляет собой некоторый двоичный код, который так же, как и код операнда, может быть помещен в регистр процессора или в поле оперативной памяти. Для сокращения записи машинные команды обычно задаются в шестнадцатеричном виде.

Каждая машинная команда характеризуется длиной, которая равна количеству байтов, занятых ее кодом. Если машинная команда находится в поле оперативной памяти, то она характеризуется еще и адресом, которым считается адрес этого поля.

Для описания структуры кода команды, так же как и для описания кодов данных, используется понятие формат команды, являющееся разновидностью введенно- го в главе 2 общего понятия формата. Формат машинной команды представляет собой исчерпывающе полный набор правил ее кодирования. Он определяет длину команды, распределение разрядов поля зд отдельными ее элементами, количе- ство и способы задания операндов, всевозможные признаки и параметры, уточ- няющие режим выполнения команды, и т. д.

<< | >>
Источник: Степанов А. Н.. Архитектура вычислительных систем и компьютерных сетей. 2007

Еще по теме Структура машинной команды:

  1. Определение команды.
  2. Признаки команды.
  3. § 4.5. Деятельность команд в организации
  4. Пример настройки и реабилитации в футбольной команде
  5. Работа с другими командами
  6. Четыре шага по созданию эффективной команды
  7. Кто становится лидером команды
  8. СИСТЕМА «ЧЕЛОВЕК - МАШИНА»: НАДЕЖНОСТЬ
  9. ШЕСТЬ СТУПЕНЕЙ НА ПУТИ СОЗДАНИЯ КОМАНДЫ.
  10. Как обзавестись новой машиной
  11. Огонь и машина физического бессмертия
  12. Создание деловой команды «Вероятно, я не лучший советчик в этом вопросе».
  13. А.П. Пятибратов, Л.П. Гудыно, А.А. Кириченко. Вычислительные машины, сети и телекоммуникационные системы, 2009
  14. Эд САЛЛИВАН. ВРЕМЯ — ДЕНЬГИ Создание команды разработчиков, программного обеспечения, 2001
  15. Статья 415. Нарушение правил вождения или эксплуатации машин
  16. Чтобы ехать на машине, вам не надо бросать руль и толкать ее.
  17. Запомните: вы водитель автомобиля; вам не нужно вставать из-за руля и толкать свою машину.