
Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:17 Lectures / Processors / L1_work.ppt
X
- •Глава 3. Процессоры
- ••ОУ состоят из ОЭ, которые могут работать одновременно
- •Программный код – последовательность закодированных команд,
- •• Работа проц. циклична
- •1- извлечение команд из памяти, 2- их декодирование
- •Исполняемая команда помещается в регистр команд
- •Адрес следующей команды хранится в регистре «указатель инструкций»
- •Адреса данных и сами данные хранятся в регистрах общего назначения
- •2 . Типы команд
- ••по типу операндов
- •3. «Одновременное» выполнение задач (программ)
- •ЦП по прерываниям от таймера периодически
- •Многопотоковый процессор имеет несколько
- •Ядро – часть процессора, выполняющая хотя бы 2 -4 этапы командного цикла
- •В иртуальная машина – это программная среда,
- •4. Пути повышения производительности
- •• Конвейеризация (pipelining)
- •Можно увеличить частоту
- •• Суперскалярность
- •• Предсказание переходов –
- •Предсказание
- •Если предсказание сбылось (98-99 % !), то ЦП не зря работал без «перерыва»
- •• Исполнение по предположению (speculative execution) – выполняются все этапы!
- •• В неочередное исполнение
- •• Переименование регистров
- •Н-р, схема работы одного из ядер Ph enom

Предсказание
Статическое |
Динамическо |
– на основе |
е – на основе |
«опыта |
текущей |
предков», |
статистики |
зашито в УУ |
переходов |

Если предсказание сбылось (98-99 % !), то ЦП не зря работал без «перерыва»
Экономия времени до 30 %

• Исполнение по предположению (speculative execution) – выполняются все этапы!
Но при неудаче конвейер
очищается много тактов

• В неочередное исполнение
– порядок исполнения команд может меняться если их результаты независимы
Но в СШ результаты выдаются по порядку, т.е. программа «не замечает», что её «перекроили»

• Переименование регистров
– если команды
одновременно обращаются к одному регистру, его можно «размножить», используя
запасные регистры
Логически он один, а
физически – несколько

Н-р, схема работы одного из ядер Ph enom
Соседние файлы в папке Processors