- •Изучение и исследование микропроцессора кр580вм80а
- •1.Краткие теоретические сведения
- •2.Микропроцессорный комплект бис серии кр5580.
- •2.1.Микропроцессор кр580ик80а
- •2.1.1.Функциональная организация микропроцессора кр580вм80а
- •2.1.2. Структурная организация микропроцессора кр580ик80а.
- •2.1.3.Система команд микропроцессора кр580вм80а
- •2.1.4.Выполнение команд в микропроцессоре кр580вм80а.
- •2.1.5 Включение процессора
2.1.Микропроцессор кр580ик80а
Микросхема КР580ВМ80А представляет собой однокристальный восьмиразрядный микропроцессор с фиксированной системой команд. Предназначен для применения в устройствах обработки данных и схемах управления в качестве центрального процессорного элемента. Микропроцессор конструктивно помещен в пластиковый корпус с 40 выводами.
2.1.1.Функциональная организация микропроцессора кр580вм80а
Микропроцессор предназначен для работы с байтовой организацией памяти и имеет следующие форматы представления данных и команд. Формат обрабатываемых данных (операндов) представлен на рисунке 2.
РИС.2 Формат данных
Формат данных интерпретировать как :
-
целое положительное число без знака в прямом коде в диапазоне от 0 до 255 (в десятичной системе исчисления);
-
число со знаком в дополнительном коде. Диапозон изменения чисел от +127 до
-
128 в десятичной системе исчисления;
-
двухразрядное двоично-десятичное число без знака в диапазоне от 0 до 99 в десятич. системе исчисления;
-
логический байт данных;
-
допускается представление чисел в двухбайтовом формате в прямом или дополнительном коде. Диапазон изменения чисел при этом от +32767 до -32786 в десятичной системе исчисления.
Арифметические операции выполняются по правилам двоичной арифметики над числами в дополнительном коде. При обработке двоично-десятичных чисел используется преобразование в двоичный код. Логические операции выполняются по правилам двоичной логики. Результат операции представляется числом в соответствующем формате и байтом признаков результата (флажков) (рис.3).
Рис.3. Байт признаков (флажки)
Пять признаков (остальные три разряда фиксированы) устанавливаются в зависимости от результата выполнения операции:
-
Бит знака S устанавливается в соответствии со старшим битом D7 результата.
-
Бит нуля Z устанавливается в "I", если результат равен 0; в противном случае сбрасывается в "0".
-
Бит четности Р устанавливается в "I", если число единиц в результате четно; в противном случае сбрасывается в "0".
-
Бит переноса С устанавливается в "I", если в результате выполнения операции сложения возникает перенос из старшего разряда или при вычитании перенос не возникает (происходит заем); в противном случае обнуляется.
-
Бит вспомогат. переноса АС устанавливается в "I" при появлении переноса из третьего в четвертый разряд результата при выполнении сложения и вычитания. Используются при обработке двоично-десятичных чисел.
Форматы команд зависят от типа команд и способа адресации. Код операции представляется одним байтом. В случае прямой адресации к памяти используется адрес длиной 16 бит (т.е. макс. емкость памяти 65536 байтов). Длина команды может быть 1,2 или 3 байта.Многобайтовые команды хранятся в соседних ячейках памяти и адресуются по первому байту, младший байт распологается по меньшему адресу. Формат команды определяется кодом операции. Адресация памяти в микропроцессоре КР580ВМ80А задается в коде операции и использует следующие способы.
-
Прямая: используется для адресации однобайтовых слов данных и двухбайтовых адресов, содержащихся в памяти или внешнем устройстве.Прямой адрес указывается во втором или во втором и третьем байтах команды.
-
Прямая регистровая: используется для адресации одно- и двухбайтовых слов,содержащихся во внутр. регистрах процессора, и указывается в байте кода операции.
-
Косвенная регистровая: используется для адресации байтов данных в памяти. Косвенный адрес содержится в паре регистров процессора (адресных указателях), указываемых в байте кода операции.
-
Непосредственная: используется в двух- или трехбайтовым форматом команд. Байт2 (или байты 2 и 3) непосредственно содержат данные (операнд или адрес, заносимый в регистр).
-
Cтековая: используется для косвенной адресации двухбайтовых слов данных или адресов, находящихся в области памяти, отведенный под стек. Адрес определяется по содержимому регистра указателя стека (SP).