Physics Faculty, Electronic Devices & Systems, 7th semester,2011
Dr. Mokhovikov Alexander YurievichLection №3: Что делает процессор в компьютере? NetBurst – микроархитектура
Программная модель процессора
Lection №3: Что делает процессор в компьютере? NetBurst – микроархитектура
Программная модель процессора
Архитектура и микроархитектура процессора:
● конвейеризация;
● переименование регистров;
● исполнение по предложению;
● продвижение данных;
● предсказание переходов;
● исполнение с изменением последовательности инструкции.
Резюме к лекции и список используемой литературы
Программная модель процессора:
● Введение ;
● Регистры процессора
CPU:центральный процессор
Имеет
выбирает и исполняет
команды из памяти последовательно,
а адрес очередной команды задается
«счетчиком адреса» в блока управления.
Набор регистров,
часть которых доступна
для хранения операндов,
выполнения действий над
ними и формирования
адреса инструкций и операндов
в памяти, другая часть – для системных целей
Машина фон Неймана
Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
Cache I,II территориально располагаются в микропроцессоре
Оперативная память вместе с кэшем всех уровней представляет собой единый массив памяти, непосредственно
доступный процессору для R/W data + R program code
ОЗУ
ПЗУ
Единое пространство
с линейной адресацией
Дополняется
Устройствами хранения данных
Что делает процессор в компьютере?
Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
создается
С помощью устройств хранения
и paging
Реальная адресация к памяти – в этом случае физический
адрес совпадает с логическим.
К портам I/O
обращаются
только по реальным
адресам, а виртуализация
возможна только
программными средствами
Логический адрес текущей выполняемой инструкции хранится в указателе инструкций(IP),
который соответствует счетчику команд фон-неймановской машины
Что делает процессор в компьютере?
Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
Микроархитектура
Конвейеризация
(pipelining)
Переименование регистров(register renaming)
Продвижение данных
(data forwarding)
Предсказание переходов
(branch prediction)
Исполнение по предложению
(Speculative execution)
Исполнение с изменением последовательности инструкции(out-of-order execution)
Основные понятия об архитектуре процессора
Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
Конвейеризация
(pipelining):
Предполагает разбивку выполнения каждой инструкции на несколько этапов,
причем каждый этап выполняется на своей ступени конвейера процессора
Одновременно может обрабатываться несколько инструкций, и
производительность процессора можно оценивать темпом выхода
инструкций со всех его конвейеров
Для достижения максимальной производительности процессора
Надо обеспечить полную загрузку конвейеров с минимальным числом
лишних штрафных циклов(penalty cycles).
Суперконвейерная архитектура в настоящее время имеет от 20 конвейеров
Переименование регистров
(register renaming):
Позволяет обойти архитектурное
ограничение на возможность параллельного
исполнения инструкций
(доступно всего лишь 8 общих регистров)
При записи промежуточных результатов
устанавливается соответствие логических имен
и физических регистров
Т.о., одновременно может исполнятся несколько
инструкций, ссылающихся на одно и тоже
логическое имя регистра, при условии, что между
ними нет фактических зависимостей по данным.
Основные понятия об архитектуре процессора
Предсказание переходов
(branch prediction):
Позволяет продолжать выборку и декодирование потока инструкций после выборки инструкций ветвления(условного перехода),не дожидаясь проверки условия.
Основные понятия об архитектуре процессора
Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
Исполнение по предложению
(Speculative execution):
предсказанные после перехода инструкции не
только декодируются, но и по возможности исполняются до проверки условий перехода.
+ если сбывается – удача; - если нет – конвейер простаивает несколько тактов
∃{}Δ?
Состав и набор их регистров существенно неоднородны;
Широкий набор команд усложняет декодирование инструкций и, как следствие, расходуются аппаратные средства;
Возрастает число тактов, необходимых для выполнения инструкций.
В процессорах семейства х86,
применяется комбинированная
архитектура – CISC-процессор
имеет RISC-ядро
Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
Основные понятия об архитектуре процессора
Cache L1 instructions => Executive Trace Cache (кэш трасс исполнений)
ДО
Трассами называют последовательности микроопераций,
в которые декодированы инструкции.
NetBurst: до и после
Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
* BTB = Buffer Table Branch
NetBurst: блок-схема
Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
Способен
хранить до
12 К операций
NetBurst
Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
есть
нет
Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
NetBurst
Динамическое предсказание
Накопление статистики
прохождения данных инструкций,
по которой и принимается решение
о том, какую ветвь прорабатывать
конвейеру.
+
Branch hints: 3Eh – будет, 2Eh - нет
Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
NetBurst
NetBurst
Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
Программная модель процессора: Введение
http://de.ifmo.ru/--books/electron/cpu-cod.htm
http://www.soft-tlt.ru/pocessora46.html
http://www.gaw.ru/html.cgi/txt/doc/micros/arm/arh_7dtmi/interfase_process.htm
http://www.arxitektura-computerov.ru/node/261
http://xpoint.ru/know-how/Articles/FloatingPointNumbers
Используемые Интернет-ресурсы:
Книга «Архитектура ЭВМ»,автор Мюллер
Книга «Процессоры Pentium4, Athlon и Duron», авторы Михаил Гук, Виктор Юров
Книга «Архитектура ЭВМ», автор Танненбаум
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть