Понятие архитектуры системы команд процессора

С точки зрения конструктора набор машинных команд — один из основных компонентов технического задания на разработку компьютера, определяющий функциональные возможности проектируемого ЦП. Конструирование логических схем процессора — это, по существу, проектирование аппаратных средств реализации заданного набора машинных команд. С точки зрения программиста, перед которым стоит задача разработки программ на уровне машинного языка (к таким программам относятся многие компоненты операционной системы и компоненты прикладных программ, от которых требуется максимальное быстродействие), набор машинных команд определяет, с какими регистрами и элементами оперативной памяти ему предстоит работать, какие типы данных поддерживаются на уровне операций, непосредственно выполняемых процессором, и какие операции способно выполнить АЛУ.

Полный набор команд, который может выполнять данный процессор, называют архитектурой системы команд процессора или системой команд. Система команд определяет:

• набор операций, реализуемых на аппаратном уровне процессором в соответствии с машинными командами, — количество операций, степень их сложности;

• типы данных, над которыми выполняются операции на уровне машинных команд;

• формат команд — длина кода команды, количество адресных полей, размеры отдельных полей и т.д.;

• регистры — количество адресуемых регистров процессора и операции, которые можно выполнять с их содержимым;

• режимы адресации — способы (или способ) интерпретации содержимого полей адресной части команд набора.

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