Учебное пособие: Разработка в структурно логической схемы микропроцессора
Адресная шина
Адресная шина должна иметь разрядность, достаточную для передачи адреса заданной длины.
Шина данных. Разрядность шины данных обычно совпадают с длиной байт. В случаи, когда все команды имеют одинаковую длину, она совпадает с основным словом.
Программный счетчик – содержит адрес текущей выполняемой программы. Автоматически увеличивает длину команд, при переходе на следующую.
Регистр команд (IR) – предназначен для приема из памяти и хранении кода команд.
Дешифратор –определяет что это за команда.
Блок управления и синхронизация – выполняет управлением микропроцессором.
DAK – регистр данных и адреса.
Роны – регистры общего назначения.
Режимы адресации
Адрес исполнительный (адрес ячейки памяти или регистра) с которым работает команда, можно указывать различными способами, руководствуюсь следующими соображениями.
Исполнение команд с более коротким адресом.
Обеспечение простого доступа к возможно большему объему памяти.
Возможность изменения содержимого адресной части без изменения команды.
Обеспечение более быстрой адресации.
Использования более простого метода адресации во избегания ошибок.
Прямая адресация ADD B – в прямой адресации адрес исполнительный является частью команды. Длина команды зависит от адреса.
Прямая регистровая – место адреса исполнительного хранится номер регистра.
Косвенная адресация – адрес исполнительный находится по адресу, указанному в команде.
Косвенно регистровая – адрес исполнительный находится по адресу регистра.
Непосредственная адресация – обрабатываемые данные являются частью команды.
Относительная – Адрес исполнительный формируется путем сложения программного счетчика и смещением, которое находится в команде.
Индексная адресация – адрес исполнительный образуется путем сложения индексного регистра с адресом, который находится в команде.
Базовая адресация – используется для организации перемещения программы в памяти. Для этого пишется псевдо команда, которая закрепляет один из регистров в качестве базового. В этот регистр записывается адрес загрузки и все исполнительные адреса записываются.
Адресация с авто увеличением или авто уменьшением – применяется для организации циклов. Перед выполнением команды или после, содержимое регистров, в котором находился операнд увеличивается или уменьшается на единицу.
Стековая – адресом данных является содержимое указателя стеков.
Система команд микро процессора.
Команды микропроцессора в памяти занимают от 1 байта до максимальной длены.
1 байт команды содержит код операции. В некоторых код операций может размещаться и во втором байте. Требование к системе команд это
функциональная полнота – система команд должна предоставлять максимально удобные средства для программирования, по составлениям алгоритма, в условиях ограниченных ресурсов.
--> ЧИТАТЬ ПОЛНОСТЬЮ <--