Команды микропроцессора. Система команд
Алгоритм — строго определенная последовательность действий, направленная на достижение заданного результата.
Программа — запись алгоритма с использованием языка программирования.
При рассмотрении основных принципов построения микропроцессора, любой алгоритм может быть представлен в виде последовательности простейших действий. Следовательно, программа, описывающая алгоритм на языке программирования, должна быть преобразована в этот набор простейших действий.
Рис. 1.
Действие по обработке информации называется операцией, например:
— операция возведения в квадрат ( — операнд, — результат операции);
= — операция дифференцирования ( — операнд, — оператор).
В качестве примера описания операции в виде последовательности простейших действий рассмотрим сложение двоичных чисел на примере одного разряда двоичного числа (рис. 2)
Рис. 2.
Представим операцию в следующем виде (рис. 3)
Рис. 3.
Здесь и — значения соответствующего разряда в первом и втором слагаемом, — перенос из младшего разряда, — значение соответствующего разряда суммы, — значение переноса в старший разряд.
Рассматриваемая операция может быть представлена таблицей:
Таблица 1
Таким образом, операция сложения одного двоичного разряда сводится к поиску по указанной таблице выходных значений и для заданной на входе сумматора комбинации , , .
Команда — указание микропроцессору выполнить некоторое действие. Команда должна включать информацию об операндах и описание самой операции, которую необходимо выполнить. Структура команды получила название "формат команды" (рис. 4).
Рис. 4.
Так как описание операции может быть достаточно громоздким, нецелесообразно иметь его непосредственно в составе команды. Учитывая, что каждый микропроцессор способен выполнить ограниченное количество операций, каждой операции может быть присвоен числовой код — код операции (КОП). В самой команде при этом можно указывать только этот код, который будет характеризовать операцию (рис. 5).
Рис. 5.
В составе микропроцессора необходимо иметь блок, который по коду операции будет определять собственно ее описание — последовательность элементарных действий, которые должны быть выполнены. Такой блок называется дешифратором команд и входит в состав устройства управления микропроцессора (рис. 6).
Рис. 6.
Дешифратор команд можно представить в виде таблицы из двух столбцов, в одном из них — код операции, в другом – ее описание. Получив очередную команду, блок управления обращается к дешифратору команд, передает ему код операции и получает описание операции в виде последовательности элементарных действий, которые затем выполняются.
Вся совокупность команд, которая может выполняться микропроцессором, называется системой команд. В систему команд входит ограниченное число команд. Естественно, все они должны быть представлены в дешифраторе команд — микропроцессор не может выполнить команду, код которой неизвестен дешифратору.
Таким образом, преобразование, представленное на рис. 1 представляет собой преобразование программы, написанной на языке программирования, в последовательность команд микропроцессора. Оно называется трансляцией и выполняется специальной программой — транслятором. Трансляторы подразделяются на компиляторы (преобразуют сразу всю программу) и интерпретаторы (выполняют построчное преобразование и исполнение программы).
Дата добавления: 2019-02-08; просмотров: 608;