Вы здесь

Архитектура подсистемы памяти современных микропроцессоров

№  п/п Название модулей Разделы и темы лекционных занятий Содержание

Аудиторная работа (часы)

1

I

Кэш-память современных микропроцессоров

Базовые принципы организации кэш-памяти

Структура и адресация кэш-памяти. Ассоциативность кэш-памяти. Политики чтения и записи. Многоуровневая кэш-память. Victim cache.
Вытеснение данных и политики замещения.
Оптимизация кэш-памяти (конвейеризация, critical word first, Prefetching и др.).

2

2

Иерархия кэш-памяти современных многоядерных микропроцессоров

Shared кэш и Private кэш. LLC. Политика размещения данных в многоуровневой кэш-памяти (inclusive, exclusive, non-inclusive). Влияние политики размещения данных в многоуровневой кэш-памяти на производительность микропроцессора.

4

3

Распределенная кэш-память (NUCA)

Использование кольцевых шин для доступа в распределенную кэш-память. Распределенное (Intel) и центральное (IBM) арбитрирование доступа к кольцу.

2

4

II

Виртуальная память и ее поддержка в современных микропроцессорах

Базовые формы структурной организации виртуальной памяти

Страничная, сегментная и странично-сегментная организация виртуальной памяти. Виртуальное и физическое адресные пространства.
Выделение страниц и трансляция адресов. Замещение страниц.
Таблица страниц. Формат элемента таблицы страниц.

2

5

Развитая структура виртуальной памяти

Многоуровневые таблицы страниц. Ускорение трансляции адресов с помощью TLB. Поддержка страниц разных размеров. Защита адресного пространства программы. Кэш-память с виртуальной адресацией. Алиасинг. Инверсные таблицы страниц (Hashed Page Table).

4

6

Особенности организации виртуальной памяти современных микропроцессоров

Виртуальная память микропроцессоров архитектуры Intel-64. Режимы трансляции адресов (32 bit, PAE, IA-32e). Сегменты. Использование идентификаторов процессов PCID для ускорения смены контекстов.
Модели виртуальной памяти архитектуры Intel Itanium (MAS, SAS). Регионы. Структура TLB (ITLB, DTLB). Использование VHPT для ускорения трансляции адресов. Форматы VHPT.

4

7

III

Организация доступа в распределенную общую память

Консистентность памяти и синхронизация процессов

SMP системы. Модели консистентности памяти. Семафоры. Неблокирующие методы синхронизации. Метод синхронизации на общей памяти. Барьерные операции.

2

8

Механизмы поддержки когерентности памяти и их отладка

UMA и NUMA системы. Понятие когерентности памяти. Snooping и Snarfing. Протоколы когерентности. Блокирующий кэш и неблокирующий кэш. Основные и переходные состояния. Некешируемые обращения. Гонки при обращениях к подсистеме памяти. Верификация протоколов когерентности.

 

4

9

Поддержка когерентности памяти в современных микропроцессорах

Когерентность памяти в многоядерных микропроцессорах с общим кэшем последнего уровня. Влияние политик размещения данных в многоуровневой кэш-памяти на механизм когерентности. Использование справочника (полного и усеченного) в многопроцессорных системах.

 

4

10

IV

Виртуализация вычислительных ресурсов

Понятие и общие принципы виртуализации вычислительных ресурсов

Виртуальные машины и гипервизор. Типы виртуализации. Области применения виртуализации.
Современные средства виртуализации.

 

2

11

Аппаратная поддержка виртуализации

Технологии виртуализации Intel VT и AMD-V (Pacifica). Аппаратная виртуализация физической памяти и ввода-вывода. Управление доступом в память. Реализация защищенного режима работы с помощью виртуальных машин.

2