АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция...

23
АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень микроархитектуры ВМиК МГУ им. М.В. Ломоносова, Кафедра АСВК Чл.-корр., профессор, д.ф.-м.н. Королёв Л.Н., Ассистент Волканов Д.Ю.

Upload: others

Post on 15-Mar-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ

Лекция 5: Уровень микроархитектуры

ВМиК МГУ им. М.В. Ломоносова, Кафедра АСВК

Чл.-корр., профессор, д.ф.-м.н. Королёв Л.Н.,

Ассистент Волканов Д.Ю.

Page 2: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

2

План лекции

• Организация АЛУ

• Основные оптимизации быстродействия

• Примеры микроархитектур

Page 3: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

3

Уровни архитектуры

• Цифровой логический уровень

• Уровень микроархитектуры

• Уровень архитектуры набора команд

• Уровень операционной системы

• Уровень ассемблера

Page 4: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

4

Тракт данных Входные сигналы • F0 и F1 задание операции; • ENA и ENB для разрешения входных сигналов • INVA – инверсия левого хода • INC – перенос бита в младший разряд

Page 5: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

7

Сигналы управления

• 9 сигналов для записи данных с шины С в регистры;

• 9 сигналов для разрешения передачи регистров на шину B и в АЛУ;

• 8 сигналов для управления АЛУ и схемой сдвига;

• 2 сигнала, кот. указывают, что нужно осуществить

запись или чтение через MAR/MDR

• 1 сигнал, кот. указывает, что нужно осуществить

вызов из памяти через регистры PC/MBR

Page 6: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

8

Цикл тракта данных

• Передача зн-ий рег-ров на шину B

• Прохождение этих сигналов через АЛУ и схему сдвига

• Передача полученных рез-тов на шину C

• Запись их в нужные регистры

• (*) считывание данных из памяти.

Page 7: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

9

Микрокоманда

• Addr – адрес след. команды;

• JAM – определение того, как выбирается след. команда;

• ALU – ф-ции АЛУ и схемы сдвига;

• C – выбор регистров, кот. записываются с шины C;

• Mem – ф-ции памяти;

• B – выбор источника для шины B

Page 8: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

10

Полная диаграмма The Mic-1

Page 9: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

11

Основные оптимизации (1)

• Снижение количества микрокоманд

• 3-шинная архитектура

• Блок выборки команд

• Упреждающая выборка команд

• Конвейер

Page 10: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

12

Основные оптимизации (2)

• Переупорядочивание микрокоманд

• Подмена регистров

• Прогнозирование ветвлений

• Спекулятивное выполнение

Page 11: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

13

Снижение количества микрокоманд

Page 12: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

14

3-шинная архитектура

Page 13: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

15

Блок выборки команд

A fetch unit for the Mic-1.

Page 14: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

16

Проблемы конвейра

• RAW- взаимосвязи

• WAR- взаимосвязи

• WAW- взаимосвязи

Page 15: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

17

Переименование регистров и переупорядочивание

микрокоманд

Page 16: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

18

Спекулятивное Выполнение

(a) Фрагмент программы.

(b) Блок схема.

Page 17: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

19

NetBurst Микроархитектура

Page 18: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

20

The NetBurst Конвейер

Page 19: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

21

Планировщики АЛУ

• АЛУ1 и блок смещения оп-ций с пл. точкой

• АЛУ2 и блок исполнения оп-ций с пл. точкой

• Команды загрузки

• Команды сохранения

Page 20: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

22

Микроархитектура UltraSPARC III Cu

Page 21: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

23

UltraSPARC III Cu конвейер

Page 22: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

24

Микроархитектура 8051 ЦПУ

Page 23: АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5dimawolf/ArchEVM/Lection05.pdfАРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень

25

Спасибо за внимание!