Учебный курс Архитектура ЭВМ и язык ассемблера Лекция 9 заместитель министра связи и массовых коммуникаций РФ, старший преподаватель Северов Дмитрий Станиславович.

Презентация:



Advertisements
Похожие презентации
Архитектуры с параллелизмом на уровне команд. Два класса Суперскалярные процессоры Процессоры с длинным командным словом.
Advertisements

Введение в параллельную обработку. Уровни параллелизма в процессорах Параллелизм данных (DLP – Data Level Parallelism) Параллелизм команд (ILP – Instruction.
Архитектуры с параллелизмом на уровне команд. Два класса Суперскалярные процессоры Процессоры с длинным командным словом.
Типы компьютеров Complex Instruction Set Computer (CISC) – компьютер со сложным (полным) набором команд. Reduced Instruction Set Computer (RISC) – компьютер.
Проблемы когерентности КЭШ- памяти в большой машине Курс «Основы БЭВМ» Автор: Галямова Е.В.
Организация памяти. Иерархии памяти Идея иерархической (многоуровневой) организации памяти заключается в использовании на одном компьютере нескольких.
Архитектура микропроцессоров И ее эволюция. Процессор и память: Команды и данные.
АРХИТЕКТУРА СОВРЕМЕННЫХ ЭВМ Лекция 5: Уровень микроархитектуры ВМиК МГУ им. М.В. Ломоносова, Кафедра АСВК Чл.-корр., профессор, д.ф.-м.н. Королёв Л.Н.,
Операционные системы Управление памятью Скрипов Сергей Александрович 2009.
Учебный курс Принципы построения и функционирования ЭВМ Лекция 11 Микрокоманды и микрооперации профессор ГУ-ВШЭ, доктор технических наук Геннадий Михайлович.
Архитектура ЭВМ (лекция 7) проф. Петрова И.Ю. Курс Информатики.
Учебный курс Архитектура ЭВМ и язык ассемблера Лекция 7 заместитель министра связи и массовых коммуникаций РФ, старший преподаватель Северов Дмитрий Станиславович.
Организация памяти. Иерархия памяти Общая идея иерархической (много- уровневой ) организации памяти заключает- ся в использовании на одном компьютере.
Классификация архитектур ЭВМ по Флинну. Одиночный поток команд (Single Instruction) Множество потоков команд (Multiple Instruction) Одиночный поток данных.
Операционные системы Управление памятью Скрипов Сергей Александрович 2009.
Выполнил: Петрыкин Д.А., ФРТК, 613 гр. Научный руководитель: к.т.н. Груздов Ф.А. Рецензент: Слесарев М.В. Магистерская диссертация Москва 2012.
МультиТредовые архитектуры.
Учебный курс Основы операционных систем Лекция 7 кандидат физико-математических наук, доцент Карпов Владимир Ефимович.
Теория компиляторов-2. Л.31 Теория компиляторов Часть II Лекция 2.
Архитетура компьютерных систем. Архитектура системы команд как интерфейс между программным и аппаратным обеспечением Архитектура системы команд.
Транксрипт:

Учебный курс Архитектура ЭВМ и язык ассемблера Лекция 9 заместитель министра связи и массовых коммуникаций РФ, старший преподаватель Северов Дмитрий Станиславович

– – – – Алгоритмы кэша Отображение – Прямое – Полностью-ассоциативное – Множественно-ассоциативное Замещение (выбор удаляемой строки) Least Recently Used, самая давно неиспользуемая First in First Out, самая давно хранимая Least Frequently Used, самая редко используемая Случайный Согласование – Write Trough, сквозная запись, отображение, буферизация – Write Back, запись только в кэш, проблема параллельного доступа 2

Специальные меры Прогнозирование ветвлений – Проблема отсрочка ветвления умолчание: условные переходы чаще назад отмена выполненных команд – Динамическое прогнозирование – Статическое прогнозирование Кеширование преобразований адреса 3

– – – – Суперскалярность Несколько команд одновременно Диспетчеризация, распределение, исполнение, обновление Множественные конвейеры Неупорядоченная выдача/завершение команд Аппаратная поддержка Подмена регистров Переупорядочивание команд Спекулятивное выполнение Буфер восстановления последовательности 4

Явный параллелизм инструкций Различные операционные устройства Несколько одинаковых ОУ Множество операций одной командой Команда=микрокоманда «Кошмарный» ассемблер Вся надежда на компилятор Very Long instruction Word Explicitly Parallel instruction Computing 5

Примеры неупорядоченности Субъекты на рынке Задачи в потоке работ Функции в спецификации Фрагменты в алгоритмах Компьютеры в системе Процессоры в компьютере Процессы в процессорах Нити в процессах Команды в нити Программы в ОС Конструкты в программах Операторы в конструкте Операции в операторе Микрокоманды в команде Микрооперации в микрокоманде Элементы в схеме 6

– – – – – Параллелизм - (не)упорядоченность Уровни Независимые задания на нескольких ВМ в ВС Части задачи на нескольких ЦП в ВС Разные команды на нескольких устройствах ЦП Разные фазы команд на разных фрагментах ЦП Разные данные на разных фрагментах ОУ «Зернистость» – Крупная: >1K команд. Слабая связь. Контроль ОС.. – Средняя: ~100 команд. Контроль: программист и компилятор – Мелкая: ~10 команд. Сильная связь. Контроль: компилятор 7

– – – – (Не)согласованность действий Гонка 1.Считал, проверил, выполнил , записал, Пример: поставщик, склад, клиент П: место? (завожу, было_пусто?бужу:) :сплю К: товар? (вывожу, места_не_было?бужу:) :сплю К: вывожу, товар ?, :сплю. П: место?завожу,было_пусто?,бужу, место?завожу,было_пусто?:, место?:сплю. Семафоры – Считал-проверил-выполнил 8