Система команд микропроцессора. Микропроцессоры с RISC- и CISC-архитектурой
Структура микропроцессоров
РОН – регистры общего назначения; РгБ – буферный регистр; РгСдв – сдвиговый регистр; АЛУ – арифметико-логическое устройство; УУВО – устройство управления выполнением операций; ДшК – дешифратор команд; РгК – регистр команд; ПС – программный счетчик; БД – буфер данных; БА – буфер адреса; ОЗУ – оперативное запоминающее устройство; ЗУК – запоминающее устройство команд.
Основные характеристики микроконтроллеров
При классификации микроконтроллеров используются признаки микропроцессорного ядра и признаки, относящиеся к другим элементам архитектуры: память, порты и т.д. По признакам микропроцессорного ядра микроконтроллеры и собственно микропроцессоры могут быть разделены на следующие основные группы:
· CISC (Complete Instruction Set Computing - вычисления с полным набором команд) RISC (Reduce Instruction Set Computing - вычисления с сокращённым набором команд.
· с архитектурой фон Неймана – память программ и память данных находятся в едином пространстве адресов и нет никаких признаков, указывающих на тип информации в ячейке памяти, кроме контекста программы;
· с архитектурой Гарвардской лаборатории – память программ и память данных разделены, имеют свои адресные пространства и способы доступа к ним;
· с фиксированной разрядностью и фиксированным списком команд (однокристальные);
· с наращиваемой разрядностью (секционные) и микропрограммным управлением, позволяющим разработчику создавать собственные машинные команды, дополняющие начальный список;
· с преобладающей регистровой архитектурой и развитой системой регистровой адресации;
Составить программу
х + 2х х> 20
IN
WR 30
SUB #20
JS M1
RD 30
MUL #2
ADD 30
DIV #15
OUT
M1: HLT
Переслать числа 1, 3, 7, в область памяти, начиная с адреса 100Н, используя регистрово – косвенную адресацию DI.
MOV AX,1
MOV BX,3
MOV CX,7
MOV DI,100H
MOV [DI],AX
INC DI
MOV [DI],BX
INC DI
MOV [DI],CX
HLT
Описать D - триггер на VHDL
library IEEE;
use IEEE.std_logic_1164.all;
entity dff is
port (data, clk : in std_logic;
q :out std_logic);
end dff;
architecture behav of dff is
begin
process (clk) begin
if (clk'event and clk = '1') then
q <= data;
end if;
end process;
end behav;
Билет 2
Система команд микропроцессора. Микропроцессоры с RISC- и CISC-архитектурой
Система команд микропроцессора:
Команды передачи данных (перепись), копирующие информацию из одного места в другое.
Арифметические операции, к которым в основном относят операции сложения и вычитания. Умножение и деление обычно реализуется с помощью специальных программ.
Логические операции, позволяющие компьютеру производить анализ получаемой информации. Простейшими примерами команд рассматриваемой группы могут служить сравнение, а также известные логические операции и, или, не.
Сдвиги двоичного кода влево и вправо.В некоторых случаях сдвиги используются для реализации умножения и деления.
Команды ввода и вывода информации для обмена с внешними устройствами. В некоторых ЭВМ внешние устройства являются специальными служебными адресами памяти, поэтому ввод и вывод осуществляется с помощью команд переписи.
Команды управления, реализующие нелинейные алгоритмы. Сюда относят условный и безусловный переходы, а также команды обращения к подпрограмме (переход с возвратом).
CISC-процессоры выполняют большой набор команд с развитыми возможностями адресации, давая разработчику возможность выбрать наиболее подходящую команду для выполнения необходимой операции. В применении к 8-разрядным МК процессор с CISC-архитектурой может иметь однобайтовый, двухбайтовый и трехбайтовый (редко четырехбайтовый) формат команд. При этом система команд, как правило, неортогональна, то есть не все команды могут использовать любой из способов адресации применительно к любому из регистров процессора. Выборка команды на исполнение осуществляется побайтно в течение нескольких циклов работы МК. Время выполнения команды может составлять от 1 до 12 циклов.
В процессорах с RISC-архитектурой набор исполняемых команд сокращен до минимума. Для реализации более сложных операций приходится комбинировать команды. При этом все команды имеют формат фиксированной длины (например, 12, 14 или 16 бит), выборка команды из памяти и ее исполнение осуществляется за один цикл (такт) синхронизации. Система команд RISC-процессора предполагает возможность равноправного использования всех регистров процессора. Это обеспечивает дополнительную гибкость при выполнении ряда операций.
2 Составить программу для вычисления формулы:
Х – 645 х < = 8
5х + 3
IN
WR 30
SUB #8
JS M1
RD 30
SUB #645
WR 31
RD 30
MUL #5
ADD #3
WR 32
RD 31
DIV 32
OUT
M1: HLT