- •Предпосылки использования микропроцессоров в современных электронных приборах и устройствах и тенденции их развития.
- •Классификация микропроцессоров.
- •Ф уУиС ункциональная схема эвм.
- •Понятие об архитектуре микропроцессов.
- •Характеристики и особенности микропроцессов с микропрограммным управлением и с фиксированным набором команд. Risc процессоры.
- •Общие принципы выполнения команд в микропроцессах. Временные интервалы.
- •Состав и назначение регистров в микропроцессах.
- •Набор и характеристики команд в микропроцессорах.
- •Алу, блок управления и синхронизации.
- •1 Шина данных -адресное алу:
- •Регистровое алу
- •Организация стековой памяти.
- •1002 – След операция 1002 – тек операция
- •Режим адресации с автоувеличением и косвенная адресация с автоувеличением (на примере микро эвм "Электроника - 60").
- •С автоувеличением (регистровый)
- •1002 – След операция 1002 – тек операция
- •Косвенный с автоувеличением
- •1002 – След операция 1002 – тек операция
- •Режим адресации с автоуменьшением и косвенная адресация с автоуменьшением (на примере микро эвм "Электроника - 60").
- •С автоуменьшением (регистровый)
- •1002 – След операция 1002 – тек операция
- •Косвенный с автоуменьшением
- •1002 – След операция 1002 – тек операция
- •Индексные методы адресации (на примере микро эвм "Электроника - 60").
- •Индексный (адресация со смещением)
- •1004 – След команда 1004 – тек команда
- •Косвенный индексный
- •1004 – След команда 1004 – тек команда
- •Методы адресации с использованием программного счетчика в микро эвм "Электроника - 60".
- •Методы адресации, используемые во всех микропроцессорах.
- •Регистры микропроцессора i8086.
- •Формирование адреса в микропроцессоре i8086.
- •Характеристики команд пересылки данных в микропроцессорах.
- •Выполнение команд пересылки данных в микропроцессорах.
- •Характеристики команд преобразования данных в микропроцессорах.
- •Выполнение команд переходов в микропроцессорах.
- •1 РегКом м4т
- •Вызов подпрограммы
- •Структуры ввода-вывода.
- •Программирование на машинном языке.
- •Программирование на языке Ассемблер. Кросс- и резидентный ассемблеры.
- •Директивы и макрокоманды ассемблера.
- •*Понятие о прерываниях в микропроцессорах. Принципы организации обслуживания прерываний.
- •*1Структуры прямого доступа к памяти. Функции, выполняемые контроллером прямого доступа к памяти.
Набор и характеристики команд в микропроцессорах.
Микропроцессоры выполняют набор команд, которые реализуют следующие основные группы операций:
- операции пересылки,
- арифметические операции,
- логические операции,
- операции сдвига,
- операции сравнения и тестирования,
- битовые операции,
- операции управления программой;
- операции управления процессором.
Существует несколько групп команд :
Команды пересылки данных (MOV)
Команды преобразования данных (ADD, SUB)
Команды управления переходами (Jump, CALL)
Специальные команды (ввода, вывода)
Команды характеризуются количеством тактов за которые они выполняются
Алу, блок управления и синхронизации.
X + Y = Z
Операнд-источник 1 (S1) S2 Операнд-приемник (D)
3х-адресное АЛУ:
x y x – 2 байта
у – 2 байта
z – 2 байта
z
Нужно 6 байт (использ. редко)
2х-адресное АЛУ:
x y
x+y=x
x+y=y
x(y)
1 Шина данных -адресное алу:
x
БуфРег
Ax+A=A
A – Accumulate
A
A
Регистровое алу
В качестве аккумуляторов может быть много регистров
А
В
Организация стековой памяти.
Стек (stack – стопка) – память, функционирующая по правилу LIFO (Last In First Out)
Используется, когда нужно запомнить следующий за подпрограммой адрес.
Различают:
Многократный вызов подпрограммы и следовательно возврат должен происходить по разным адресам
Многоуровневое вложение подпрограмм (уровень вложения – количество вызовов подпрограмм)
Стеки бывают двух типов:
Аппаратные стек – буфер LIFO находится на кристалле микропроцессора
(+): -- высокая скорость обработки
-- не нужно заботится о введении стека
(-): -- малый объем стека
Программный стек – располагается в памяти ОЗУ (для его работы нужен спец. ресурс – указатель стека)
(+): -- большой объем стека
(-): -- нужно больше времени на обработку сигналов(меньшее быстродействие)
-- программист должен сам вести стек
Операции для работы со стеком:
PUSH – положить в стек
POP – достать из стека
Ошибки при работе со стеком:
Переполнение стека – это когда объем стека превышает отведенное под него пространство
Количество PUSH должно быть равно количеству POP
Указатель стека устанавливается программистом
SP - Стек может расти вниз
SP - А может и вверх
Регистровый и косвенный регистровый методы адресации (на примере микро ЭВМ "Электроника - 60").
Структура 16/16/16 , содержит 8 регистров – 16-разрядных.
R7 – PC (после обращения его значения увеличивается на 2 – адресация к словам)
R6 – SP
ЭЯ – ячейка (регистр, память), где находится собственно оператор.
Метод адресации – закон, по которому находится ЭЯ
Метод адресации 0
Номер 0
Регитровый
Условное обозначение – RN
ЭЯ является регистр адресации
команда
Рег Адр
ЭЯ
До выполнения операции После выполнения операции
MOV R0,R1
R7 = 776 R7 = 1000
R0 = 0 R0 = 0
R1 = 177777 R1 = 1
776 КОП 000 000 000 001 776 КОП 0001
1000 – след операция 1000 – тек операция
(+): Макс скорость выполнения команд
(-): Малое количество операндов
Метод адресации 1
Номер 1
Косвенно-регистровый
Условное обозначение – (RN)
ЭЯ является ячейка памяти, адрес которой расположен в регистре адресации
Адрес ЭЯ
команда
Рег Адр
ЯП
До выполнения операции После выполнения операции
MOVB (R0),(R1)
R7 = 1000 R7 = 1002
R0 = 2001 R0 = 2001
R1 = 3000 R1 = 3000
1000 КОП 001 000 001 001 1000 КОП 1011