
- •1.Общая структура эвм
- •2.Общая архитектура микропроцессора
- •3.Работа микроЭвм.
- •4.Полупроводниковая память и её использование в микропроцессорной технике.
- •5.Эксплуатационные параметры зу.
- •6.Режимные параметры зу
- •7.Структура 2d.
- •8.Структура 3d
- •11.Статическая память (sram)
- •12.Зэ динамические зу
- •14.Внешняя организация и временные диаграммы динамических зу.
- •15.Постоянные Запоминающие Устройства пзу.
- •16.Однократно (электрически) программируемые пзу.
- •17.Репрограммируемые пзу.
- •22.Структура элементарного микропроцессора.
- •24.Функционирование микропроцессорной системы
- •26.Микропроцессор
- •27.Обработка микропроцессором требования прерывания.
- •28.Прерывание с программным опросом.
- •29.Векторная система прерываний.
- •30.Структура приоритетов.
- •31.Синхронизация микропроцессорной системы.
- •32.Программирование микропроцессоров.
- •33.Архитектурные особенности современных микропроцессоров.
- •34.Иерархическая структура памяти.
- •36. Архитектурно независимая спецификация программ.
- •38.Универсальные микропроцессоры.
- •39.Микропроцессор с архитектурой х86.
- •45.Структурная схема базовой модели микропроцессора семейства х86
- •46.Однокристальные микро эвм (микроконтроллеры).
24.Функционирование микропроцессорной системы
Допустим, требуется выполнить операцию сложения трёх чисел в десятичном формате: 10+5+18. Микропрограммы выполнения этой операции могут иметь вид:
Команда 1: загрузить LOAD 10
Команда 2: сложить ADD A 5
Команда 3: сложить ADD A 18
Команда 4: сохранить STORE 2000H (поместить в ячейку).
Загруженная в память ОЗУ эта микропрограмма будет иметь следующий вид:
Адрес (Н – код) |
Содержимое (Н – код) |
|
|
0000 |
86 |
Команда 1 |
|
0001 |
0А |
||
0002 |
8В |
ADD_A |
|
0003 |
05 |
||
0004 |
8В |
ADD_A |
|
0005 |
12 |
||
0006 |
В7 |
STORE |
|
0007 |
20 |
||
0008 |
00 |
||
0009 |
|
|
|
……………… |
|
|
|
2000 |
|
|
|
2001 |
|
|
Первая команда микропрограммы начинается с адреса 0000Н LOAD 0АН. Команда использует 2 байта памяти, из которой первый содержит оперативную часть. Первый байт – код команды LOAD: 86Н, а второй операнд 0АН.
Код оперативной части команды 2 (ADD A) имеет вид 8ВН, а операнд 05Н, помещённого в ячейку в ячейку 0003Н.
Код оперативной части команды 3 ADD A : 8ВН, код операнда. Последняя команда STORE занимает 3 ячейки памяти, из которых первая отводится под код операции В7Н (0006Н), а две других ячейки указывают на ячейку памяти данных 2000Н. первая половина (20) размещена в ячейке 0007Н, а вторая (00) размещена в ячейке 0008Н.
25.Рассмотрим подробную процедуру выполнения микропроцессором извлечения, декодирования и выполнения команды LOAD. Команда такого типа выполняется в микропроцессоре за доли микросекунд.
Рис.26 Инициализация
После инициализации команды микропроцессор устанавливает счётчик в ноль, через адресный регистр на адресную шину и в память.
3. Для активизации
памяти программа микропроцессора выдаёт
сигнал считывания, т.е. логическую
единицу на линию
.
4. В то время, как дешифратор адресов активизирует выбор кристалла нолём.
5. Затем счётчик команд инкрементируется до значения 0001н.
6. Ячейка программной памяти 0000н становится доступной, и её содержимое считывается на шину данных.
7. Код операции load передаётся в регистр команд микропроцессора. Этим завешается первый этап: извлечение кода операции команды load.
8. Код операции 86н, содержащийся в регистре команд микропроцессора передаётся в дешифратор команд интерпретируется им (расшифровывается). В данном случае микропроцессор определяет, что речь идёт о непосредственной загрузке в аккумулятор, т.е. адрес загружаемого содержимого в память (ОЗУ) следует непосредственно за адресом кода операции.
9, 10. Содержимое счётчика команд передаётся в адресный регистр и на адресную шину, и в память микропроцессора.
11. Микропроцессор
выдаёт уровень логической единицы на
вход
,
что означает считывание.
12. Уровень
логического ноля дешифратора адреса
поступает на вход
памяти,
что активизирует её.
13. Счётчик команд инкрементируется до состояния 0002н.
14. Ячейка памяти
0001н становится доступной и её содержимое
0ан ()
поступает на шину данных, а затем в
аккумулятор.
Этим заканчивается третий этап.
Полный цикл
выполнения команды ввода завершён. В
аккумуляторе находится 0АН ().