- •Классификация Микропроцессоров.
- •Функциональная схема эвм
- •Понятие об архитектуре микропроцессоров.
- •Характеристики и особенности процессоров с микропрограммным управлением и с фиксированным набором команд. Risc процессоры
- •Общие принципы выполнения команд в мп. Временные интервалы.
- •Состав и назначение регистров в микропроцессорах.
- •Набор и характеристики команд в мп.
- •Аримфетико-логическое устройство. Блок управления и синхронизации.
- •Организация стековой памяти
- •Регистровый и косвенно-регистровый методы адресации на примере Электроники-60.
- •Режим адресации с автоувеличением и косвенная адресация с автоувеличением на примере Электроники 60.
- •Режим адресации с автоуменьшением и косвенная адресация с автоуменьшением на примере Электроники 60
- •Индексные методы адресации на примере электроники 60.
- •Методы адресации с использованием программного счетчика в мЭвм электроника 60.
- •Методы адресации, используемые в микропроцессорах.
- •Характеристики команд пересылки данных в микропроцессорах.
- •Выполнение команд пересылки данных в мп
- •Характеристики команды преобразования данных в микропроцессоре.
- •Программирование на машинном языке.
- •Программирование на языке ассемблер.
- •Недостатки
- •Директивы и макрокоманды ассемблера
- •Понятие о прерываниях в микропроцессорах. Принципы организации обслуживания прерываний.
- •Структуры прямого доступа к памяти. Функции, выполняемые котроллером прямого доступа к памяти.
Методы адресации с использованием программного счетчика в мЭвм электроника 60.
Используется по сути 4 основных метода: регистровый с автоувеличением, косвенный с автоувеличением, индексный и косвенный индексный.
Или 27, 37, 67, 77.
27 метод.
Фаза выборки: из памяти выбирается ячейка, адрес которой равен содержимому R7. После чего R7++.
Дешифрация – обнаруживается метод адресации. Эффективная ячейка – ячейка, адрес которой расположен в R7 – т.е. в следующей за командой ячейкой.
После чего содержимое R7увеличивается на 2, так как – автоувеличение.
Таким способом оргаизуется непосредственная адресация – операнд следует за командой.
37 метод.
Фаза выборки: из памяти выбирается ячейка адрес которой равен R7. После чего r7+1.
Дешифрация – обнаруживает метод 37, происходит увеличение.
Таким способом реализуется абсолютная адресация – адрес операнда следует сразу за командой.
47 метод.
С автоуменьшением. Сначала увеличиваем, потом уменьшаем – скорее всего так реализуется команда стоп.
67 clr+5(r7) - используется для позиционно независимых
определенный класс программ, которые называются позиционно-независимыми. Они могут быть загружены и запущены в любой области памяти без перетрансляции, перелинковки или модификации адресов операндов. При перемещении в памяти программы, использующей косвенно-регистровый режим адресации адрес адресуемой ячейки не изменяется. Если данные в памяти перемещаются вместе с программой, как это чаще всего бывает, то адресоваться будут совсем не те данные, которые должны бы. Что делать в таких случаях ? Рассмотрим как использовать счетчик инструкций в режиме со смещением (=в индексации). Содержимое регистра счетчика инструкций складывается со смещением, которое расположено непосредственно в потоке инструкций. Полученная сумма является адресом операнда. Очевидно, что в этом случае данные будут адресоваться правильно, так как если подобрать смещение равное разнице между адресом операнда и адресом текущей команды, то эта разность всегда будет постоянной. Этот режим адресации называется относительным и на ассемблере записывается просто как Addr, где Addr - адрес операнда. Рассмотрим выполнение инструкции MOVB 10,(R2)
77 метод
Если использовать счетчик инструкций в косвенном режиме со смещением, то получим еще один способ адресации, который называется косвенно-относительным. Здесь сумма содержимого счетчика инструкций складывается со смещением и рассматривается как адрес адреса операнда. Для программиста этот режим является просто режимом косвенной адресации с использованием произвольной ячейки для хранения адреса. Как и в предыдущем примере смещение должно быть равно разнице между адресом данной ячейки и текущим положением инструкции. На ассемблере этот режим обозначается @Addr, где Addr - адрес ячейки, в которой находится адрес операнда. Рассмотрим инструкцию MOVB @10,(R2)
Методы адресации, используемые в микропроцессорах.
1.Регистровый ADD D операнд находится в регистре
2. Косвенно-регистровый. Регистр указывает на эффективную ячейку.
3. Прямая адресация =direct mov #add – адрес эффективной ячейки следует сразу за командой
4. Непосредственная – immediate – mvi #data – операнд следует непосредственно за командой.
5. Неявная адресация – в команде не указан, но подразумевается – ADD D – записываем в аккумулятор. PUSH POP – пишем в стек.
6. Безадресные команды – команда NOP, HALT etc.