- •Типы микросхем озу
- •Сверхоперативная память
- •Буферная память
- •Стековая память
- •Пзу (Постоянное запоминающее устройство) Типы микросхем пзу
- •Тема 5.4 интерфейсы микропроцессорной системы
- •Форматы передачи данных
- •Способы организации обмена данными
- •Контроллер пдп
- •Принцип действия
- •Архитектура 8-ми разрядного процессора Intel 8080
- •Система команд 8-ми разрядного процессора Intel 8080
- •Архитектура 16-ти разрядного процессора на примере Intel 8086
- •Способы адресации в 16-ти разрядных системах
- •Система команд 16ти разрядного процессора
- •Командные архитектуры процессора
- •Другие командные архитектуры
- •Супер скалярные компьютеры Понятие конвейерной обработки программ. Методика оценки производительности идеального конвейера
Способы адресации в 16-ти разрядных системах
Различают эффективный адрес ячейки памяти и физический. Эффективный адрес передаётся по шине адреса, физический является реальным адресом ячейки памяти и вычисляется исходя из эффективного адреса и уравнения описывающего способ адресации.
Эффективный адрес (пример)
Записать эффективный адрес ячейки памяти, если известно, что она находится в сегменте стека, базовый адрес которого 1230 и ячейка является 13-ая по счёту.
Для сегмента программ:
Базовый адрес сохраняется в CS, а смещение относительно базового адреса сохраняется в регистре IP (CS:IP).
Для сегмента данных:
Базовый адрес сохраняется в DS, а смещение указывается в регистрах SI, DI, BP, BX.
Для сегмента стека:
Базовый сохраняется в SS, а смещение в индексах регистра SP, BP.
Для дополнительного сегмента:
Базовый в ES, а смещение в DI.
ЭА=1230(SS):000D(BP)
Физический адрес:
DS=100
BX=30
SI=70
[BX+SI]+25
ФА=100*16+BX(30)+SI(70)+25=1725 (Если расчёт ведётся в 16-тиричной системе счисления 16 = 10h)
Для сегмента данных соблюдается следующее правило записи способа адресации
|BX SI|
|BP DI| +disp
Для записи способа адресации могут использоваться сочетания только из различных столбцов. BX+SI(DI) либо BP+SI(DI). Disp – любое 8ми или 16тибитное смещение задаваемое пользователем.
Система команд 16ти разрядного процессора
В системе 16ти битного процессора выделяют следующие группы команд:
Арифметические и логические команды
В 16ти разрядном процессоре появляется возможность аппаратного умножения и деления.
Команды этой группы изменяют регистр флагов.
Команды пересылки данных
Команды пересылки данных не изменяют содержимое регистры флагов, за исключением нескольких команд.
Команды передачи управления – работают, не изменяя регистра флагов, но основываясь на его данных.
Специальные команды.
Задачи на ОКР.
1 вариант:
Записать эффективный адрес ячейки памяти, если известно, что она находится в сегменте стека и является 13-й по счёту. Базовый адрес сегмента стека 312А – 13-я
ЭА=312А(SS):000D(BP) (Решение)
2 вариант:
Известно, что эффективный адрес ячейки памяти ЭА=1230:0175
ФА=1230*10+0175
3 вариант:
Известно, что в DS хранится 100, BX=75 SI=10
2-я задача
Написать программу вычисления следующего выражения:
+ - сложение по модулю 2
cseg program
org 100h
mov ax, 31
not ax
or ax, 21h
xor ax, 1ch
mov bx, 11h
div bx
mov bx, ax
mov ax, 2Ah
mov cx, 1Eh
mul cx
and ax, bx
mov bx, 141h
sub bx, ax
mov ax, 3Ah
neg ax
add bx, ax
32-х разрядный процессор
Командные архитектуры процессора
Архитектура набора команд (ISA) – определяет программируемую часть ядра микропроцессора. На этом уровне определяются особенности конкретного процессора:
Архитектура памяти
Взаимодействие с внешними устройствами Ввода \ Вывода
Режимы адресации
Регистры
Машинные команды
Различные типы внутренних данных (числа с плавающей запятой)
Обработчики прерываний и исключительных состояний
Виды командных архитектур:
CISC (до 80х годов) – полный набор команд
Особенности процессоров CISC:
Одна сложная команда выполняет несколько простых действий
Команды имеют разную длину и время выполнения
Сложная адресация, позволяющая реализовать одной командой доступ к сложным структурам данных
Достоинства процессоров CISC
Удобство программисту
Значительное сокращение текста программы
Недостатки:
Сложность декодирования команд
Ограниченное количество регистров общего назначения
Сложность проектирования и изготовления процессоров
Невозможность наращивания тактовой частоты из-за сложности аппаратной архитектуры таких процессоров
Процессоры: Motorola MC 680*0, Intel 8086 - Pentium II
МК: Zilog, Intel, Motorola, Siemens
C 80-x готов начал распространяться RISC
RISC – сокращённый набор команд. В данной архитектуре был сокращён объём и время работы выполняемой каждой отдельной командой. Данная архитектура развивалась в два этапа: 1. Были сведены к минимуму набор команд и способы адресации. 2. Было увеличено число Регистров Общего Назначения (РОН).
Особенности процессоров с RISC архитектурой:
Одинаковая длина команд
Одинаковый формат команд
Команды выполняют только простые действия
Большое количество РОН, которые могут быть использованы любой командой
Возможность реализации конвейерной обработки данных
Выполнение команды не дольше чем за 1 такт
Простая адресация
Достоинства:
Простота команд
Меньшее время декодирования
Значительное упрощение аппаратной архитектуры
Увеличение тактовой частоты
Недостатки:
Возросли размеры текстов программ
Уменьшилась вычислительная плотность (количество вычислений на единицу программного кода)
Процессоры с RISC ядром: MIPS, SPARC, Power PC, Dec, Intel 960, AMD 2900
Микроконтроллеры с RISC ядром: ARM (Atmel), PIC, Scenix, Holtek