Содержание
- 2. ОУ состоят из ОЭ, которые могут работать одновременно Команда (инструкция) – совокупность операций, н-р, сложение векторов
- 3. Программный код – последовательность закодированных команд, расположенных в целом числе смежных байт памяти ђим–гѕ г0 шІ
- 4. Работа проц. циклична Командный цикл 1 2 3 4 5
- 5. 1- извлечение команд из памяти, 2- их декодирование 3- извлечение данных, 4- выполнение, 5- запись результата
- 6. Исполняемая команда помещается в регистр команд Декодирование команды – её разбиение на (микро)операции – раздача заданий
- 7. Адрес следующей команды хранится в регистре «указатель инструкций» (instruction pointer) Как изменяется адрес: если текущая команда
- 8. Адреса данных и сами данные хранятся в регистрах общего назначения Н-р, в архитектуре x86
- 9. 2. Типы команд по типу ячеек (R-reg., M-mem.) - R1,R2->R3 - M1,M2->M3 - R1->M1 - …………………
- 10. по типу операндов - скалярные: число - векторные: массив чисел Векторные команды дают экономию на 1,2
- 11. 3. «Одновременное» выполнение задач (программ) Однопотоковый ЦП «создаёт иллюзию» одновременности ОС вычисляет кванты времени для задачи
- 12. ЦП по прерываниям от таймера периодически сохраняет в кэше содержимое регистров, доступных текущей задаче переключается на
- 13. Многопотоковый процессор имеет несколько декодеров команд регистров команд IP АЛУ Много конвейеров и/или ядер Брахма
- 14. Ядро – часть процессора, выполняющая хотя бы 2-4 этапы командного цикла Общие кэш высокого уровня системная
- 15. Виртуальная машина – это программная среда, позволяющая запускать несколько ОС (одинаковых или разных) квазипараллельно
- 16. 4. Пути повышения производительности SpeedDaemon – за счёт роста частоты Brainiac – поумнение УУ, кэша, паралл.
- 17. Конвейеризация (pipelining) Процессорный цикл разбит на простые операции
- 18. Если программа не оптимизирована под данный конвейер, то появляются холостые такты Можно увеличить частоту Но! Эффективная
- 19. Суперскалярность Некоторые из 5 этапов цикла распараллеливаются + конвейеризация = несколько конвейеров (потоков)
- 20. Предсказание переходов – УУ прогнозирует направление условного перехода и, не дожидаясь его, выполняет 1 и 2
- 21. Предсказание Статическое – на основе «опыта предков», зашито в УУ Динамическое – на основе текущей статистики
- 22. Если предсказание сбылось (98-99 % !), то ЦП не зря работал без «перерыва» Экономия времени до
- 23. Исполнение по предположению (speculative execution) – выполняются все этапы! Но при неудаче конвейер очищается много тактов
- 24. Внеочередное исполнение – порядок исполнения команд может меняться если их результаты независимы Но в СШ результаты
- 25. Переименование регистров – если команды одновременно обращаются к одному регистру, его можно «размножить», используя запасные регистры
- 27. Скачать презентацию