Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции 151000.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.32 Mб
Скачать

3 Система команд эвм

Команда — это описание элементарной операции, которую должен выполнить компьютер.

Команды хранятся в ячейках памяти в двоичном коде.

В общем случае, команда содержит следующую информацию:

  • код выполняемой операции;

  • указания по определению операндов (или их адресов);

  • указания по размещению получаемого результата;

  • адрес следующей команды.

Команда ЭВМ обычно состоит из двух частей - операционной и адресной. Операционная часть (иначе она еще называется кодом операции - КОП) указывает, какое действие необходимо выполнить с информацией. Адресная часть описывает, где используемая информация хранится. У нескольких немногочисленных команд управления работой машины адресная часть может отсутствовать, операционная часть имеется всегда.

Адресная часть обладает большим разнообразием, чем операционная. В зависимости от количества операндов, команды бывают:

  • одноадресные;

  • двухадресные;

  • трехадресные;

  • переменноадресные.

Основной набор команд довольно слабо изменился в ходе бурной эволюции ЭВМ. В то же время способы указания адреса расположения информации в памяти претерпели значительное изменение. Первые ЭВМ имели наиболее простую и наглядную трехадресную систему команд. Трехадресная команда легко расшифровывалась и была удобна в использовании, но с ростом объемов ОЗУ ее длина становилась непомерно большой, т.к. длина команды складывается из длины трех адресов и кода операции. Современные же микро-ЭВМ адресуются к памяти, содержащей не менее 216 = 65536 ячеек, на каждое адресное поле команды придется отвести 16 бит. Поэтому появились двухадресные машины, длина команды в которых сокращалась за счет исключения адреса записи результата. В таких ЭВМ результат операции оставался в специальном регистре (сумматоре) и был пригоден для использования в последующих вычислениях. В некоторых машинах результат записывался вместо одного из операндов. Дальнейшее упрощение команды привело к созданию одноадресных машин.

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

  • сам операнд (число или символ);

  • адрес операнда (номер байта, начиная с которого расположен операнд);

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

3.1 Порядок выполнения команды

Рабочий цикл в общем виде одинаков для всех фон-неймановских машин.

Каждая программа состоит из отдельных машинных команд. Каждая машинная команда, в свою очередь, делится на ряд элементарных унифицированных составных частей, которые принято называть тактами. В зависимости от сложности команды она может быть реализована за разное число тактов. Существенное удлинение команды происходит, если обрабатываемые данные еще не находятся внутри процессора и их приходится считывать из ОЗУ.

При выполнении каждой команды ЭВМ проделывает определенные стандартные действия, которые можно проследить по схеме на рисунке 2:

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

  • выбранная команда передается в устройство управления на регистр команд;

  • устройство управления расшифровывает адресное поле команды;

  • по сигналам УУ операнды считываются из памяти и записываются в АЛУ на специальные регистры операндов;

  • УУ расшифровывает код операции и выдает в АЛУ сигнал выполнить соответствующую операцию над данными;

  • результат операции либо остается в процессоре, либо отправляется в память, если в команде был указан адрес результата;

  • все предыдущие этапы повторяются до достижения команды "стоп".

После выборки команды останова ЭВМ прекращает обработку программы. Для выхода из этого состояния требуется либо запрос от внешних устройств, либо перезапуск машины.

Рисунок 2 - Общая схема компьютера

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]