Лекция № 5
Выполнила: студентка гр. ПО-12
Семенова К.С.
Хабаровск
2003
Лекция №5
Устройство управления (УУ)
DC Команда!!!
УУ
Рс
fт БС Sp
МУ МА МД
fт – тактовая частота
БС – блок синхронизации
Рс – счетчик
Sp – стек
DC – дешифратор
УУ содержит два независимых узла: счетчик команд (Рс) и указатель стека (Sp). Они формируют информацию, поступающую на МА.
Основоопределяющим (основополагающим) для УУ является команда, т.к МУ - установка воздействия (управление), а МА – выставление адреса команды.
Для RISC архитектуры – своя система шифров для передачи команд. Имеются 2 магистрали для передачи команд: МД И МК отдельно.
Так же в УУ необходимо присутствие БС для синхронизации МА, МУ, МД.
В современных машинах используется 4-х тактовая синхронизация, а так же 8 и 16.
Ф1
Увеличение
подаваемого сигнала
Счетчик команд
На базе n-разрядного счетчика с предварительной загрузкой.
Устройство определяет разрядность ША объем адресного пространства и т.д.
16, 32, 64 – разрядные ША
При включении питания происходит автоматическая очистка Рс (старт с нулевого адреса).
reset
Указатель стека
В большинстве систем при включении питания не определен, все начальные значения занесены на уровне программы инициализации.
DEC–ая архитектура:
Указатель стека, счетчик команд относятся к области регистров общего назначения. С ними можно обращаться как с обыкновенными регистрами.
Устройство управления
Основной блок УУ: дешифратор (DC).
Команда
f
DC
группа
сигналов
(*) N
Микрокоманды
Существуют 2 системы построения УУ:
- вертикальное программирование
- горизонтальное программирование
Сложение:
N
выбор его мультиплексор получение сумматора открытие (для выбора регистра) результата
в аккумулятор
необходимо разбить на такты f
min: 2 такта на данную команду: 2 микрокоманды
Пример: для команды Call гр. сигналов: инкремент счетчика, прочитать старший байт, ….. Группа сигналов предварительная загрузка.
2-й тип: используют внутренний счетчик
СЧ
DC
Все микрокоманды расположены последовательно.
3-й тип: стековый способ
Все микрокоманды находятся в стеке, откуда извлекаются поочередно.
В современных системах использую все 3 типа.
Если команда простая, то используют – счетчик
Если часто повторяющиеся действия – стек
Если команды перехода – гр. сигналов
Пусть на вход подается 16 разрядная команда, тогда на выходе от 64 до 256 разрядов. Не меньше 64.
Горизонтальное и вертикальное программирование
Горизонтальное:
Если разрядность не превышает 128.
Все RISC системы обладают горизонтальной структурой.
1) Чем больше разрядов (N) в микрокоманде , тем лучше.
2) Для того, чтобы заставить выполнятся команду в один такт – RISC – сокращенный набор инструкций.
В RISK сокращенный набор инструкций, за счет сокращения метода адресации. Для RISC – отдельно память команд и данных. МД и МА передаются параллельно за один такт происходит работа по двум шинам одновременно.
Вертикальная:
Любое действие выполняется за несколько тактов.
уст. – устройство выполнения
команда i+1
микроком.
уст.
регистр
RG
СЧ
DC f
i+1 i+2
команда i+1
МК
У
За счет добавления регистра RG получили одноуровневый конвейер.
Совместили процесс выполнения i-й команды и выборки i+1
Принцип
работы конвейера
i+1 |
i+2 |
i |
i+1 |
Выбор
Выполнение
RG
СЧ
DC f
RG
i+1 |
i+2 |
i |
i+1 |
i-1 |
i |
Выбор
Dek
Выполнен.
Этап декодирования обычно разбивается на 2 этапа:
i |
i+1 |
i+2 |
i+3 |
i+4 |
i |
i+1 |
i+2 |
i+3 |
|
i |
i+1 |
i+2 |
||
i |
i+1 |
Выборка
Dek1
Dek2
Выполнение
Dek1, Dek2 – связано переходами
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.