Разработка кэша справочника для вычислительного комплекса на базе микропроцессора Эльбрус – 2S Студент : Петров Игорь, ФРТК, 613 группа Научный руководитель:

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



Advertisements
Похожие презентации
Реализация справочника для аппаратной поддержки когерентности в ВК Эльбрус-2S Студент: Петров Игорь, ФРТК, 613 группа Научный руководитель: к.т.н. Груздов.
Advertisements

Выполнил: Петрыкин Д.А., ФРТК, 613 гр. Научный руководитель: Слесарев М.В. Выпускная квалификационная работа.
Научный руководитель: Кожин А.С. Студент: Лавров А.В, ФРТК 816 гр.
Разработка контроллера обрабатываемых запросов кэш памяти третьего уровня микропроцессора "Эльбрус-4С+" Студент: Кожин Евгений, группа 713 Научный руководитель:
Московский физико-технический институт (государственный университет) Факультет радиотехники и кибернетики Кафедра информатики и вычислительной техники.
Разработка модулей коммутации данных в микропроцессоре « Эльбрус -4 С +» Выпускная квалификационная работа на соискание степени бакалавра студента 816.
Студент: Перов Д.Ю., ФРТК, 816 группа Научный руководитель: д.т.н. Сахин Ю.Х.
Выпускная квалификационная работа Исаев Михаил, ФРТК, 515 гр. Научный руководитель Сахин Ю. Х. Объединение двух процессорных ядер с архитектурой "Эльбрус"
Логическая поддержка когерентности в Эльбрус/МЦСТ-ХR серверах среднего уровня.
Проблемы когерентности КЭШ- памяти в большой машине Курс «Основы БЭВМ» Автор: Галямова Е.В.
Интерфейсный блок AXI- коммутатора в составе системы на кристалле «Эльбрус-S2» Студент: Смольянов Павел 518 гр. Научный руководитель: Сахин Ю.Х.
Разработка интерфейса между системным коммутатором и контроллером памяти с использованием протокола AXI Выпускная квалификационная работа на соискание.
Доработка контроллера памяти DDR2 SDRAM МП Эльбрус-S для МП Эльбрус-S2 Научный руководитель: Шерстнёв Андрей Кожин Алексей, ФРТК 513 гр.
Организация памяти. Иерархии памяти Идея иерархической (многоуровневой) организации памяти заключается в использовании на одном компьютере нескольких.
Разработка контроллера встроенного интерфейса AXI в составе системы на кристалле «Эльбрус-S2» Студент: Поляков Н.Ю., ФРТК, 515 гр. Научный руководитель:
Адаптация буферизующего коммутатора данных МП «Эльбрус-S2» Студент: Рогов А.С., ФРТК, 613 гр. Научный руководитель: Костенко В.О. Выпускная квалификационная.
Разработка 4-х канального контроллера оперативной памяти DDR3 SDRAM с интерфейсом AXI Студент: Кожин А.С., ФРТК, 515 гр. Научный руководитель: д.т.н.,
Устройство обмена с оперативной памятью системы на кристалле "Эльбрус-S"
Разработка коммутатора сообщений блока регистров и прерываний в кластере «Эльбрус-S» Выполнил: Петроченков М. В. 613 гр. Научный руководитель: Зайцев А.И.
Устройства памяти Учебник, тема 18 стр
Транксрипт:

Разработка кэша справочника для вычислительного комплекса на базе микропроцессора Эльбрус – 2S Студент : Петров Игорь, ФРТК, 613 группа Научный руководитель: Шерстнёв А. Е.

ВК на базе «Эльбрус – S» : поддержка когерентности с использованием техники полного снупирования – рассылка запросов когерентности всем процессорам системы NUMA- система на базе процессоров серии «Эльбрус» ВК на базе «Эльбрус – 2S» : поддержка когерентности с использованием справочника (directory) Сокращение времени доступа в локальную память Увеличение эффективной пропускной способности каналов межпроцессорного обмена Когерентность кэшей

Справочник в ВК на базе Эльбрус- 2 S Справочник в ВК на базе Эльбрус- 2 S Справочник хранит информацию о местонахождении строк данных оперативной памяти, экспортированных в кэш-памяти процессоров Кэш справочника Быстрый доступ к информации справочника Система на кристалле «Эльбрус – 2S» Меньшая нагрузка на каналы памяти

Постановка задачи Разработка формата элемента справочника Разработка кэша справочника

STATE – состояние запрашиваемого кэш-блока MOD – указатель на владельца модифицированных данных COPY – бит-вектор совладельцев копий Формат элемента справочника: выбор структуры Известные реализации : комбинации из полей STATE, MOD, COPY Выбранное решение : ЫР COPYMOD 4- 7 бит3 бита – Полная информация о кэш-блоке {COPY, MOD} STATE AMD Opteron Magny-Cours : STATE + MOD

Invalid (I) - MOD=0, COPY=0 Shared (S) - MOD=0, COPY0 Modified (M)- MOD0, COPY=0 Owned (O) - MOD0, COPY0 Состояния : Формат элемента справочника: алгоритм изменения состояний

Кэш справочника: требования Интеграция в существующую структуру системы Возможность применения в системах, содержащих от 4 до 16 процессоров Минимизация числа блокировок запросов Эффективное использование аппаратных ресурсов и площади кристалла

Кэш справочника: интеграция в систему Возможные решения : Кэш справочника – часть общего кэша данных (AMD Opteron) Кэш справочника – отдельный модуль в чипсете (Intel Itanium) Выбран второй вариант по следующим причинам : o В процессоре «Эльбрус-2S» нет общего кэша данных o Меньше затрат на введение в механизм рассылки запросов когерентности, использовавшийся в ВК на базе «Эльбрус-S»

Кэш справочника: место в чипсете Системный коммутатор (SC) Системный коммутатор (SC) Снуп-запросы всем процессорам системы Memory Controllers Необходимый минимум снуп-запросов Эльбрус - SЭльбрус - 2S

Кэш справочника: характеристики Способ адресации (стратегия отображения) Множественно – ассоциативная кэш-память Степень ассоциации - 16 Длина одной кэш-строки - 64 байта Стратегия замещения Комбинация PseudoLRU и RANDOM Общая ёмкость Кбайт

Кэш справочника: модульная схема Cache Unit – память данных, память тэгов Command Handler – модификатор данных справочника Read Buffer – буфер для подкачиваемых данных справочника Write Buffer – буфер для откачиваемых данных справочника Output Former – коммутатор данных

Кэш справочника: модуль Cache Unit Data Memory – память данных справочника. Cоставлена из однопортовых модулей SRAM. Tag Memory – память тэгов. Составлена из двухпортовых модулей SRAM.

Кэш справочника: модуль Command Handler Функции : Модификация данных справочника в соответствии с диаграммой переходов Уменьшение нагрузки на канал памяти данных

Кэш справочника: блокировки запросов Запись модифицированных данных по прошлому запросу SC в колонку X Блокировка текущего запроса SC Принятые меры по уменьшению числа блокировок запросов: Организация трёхтактного конвейера в Command Handler Разделение одной колонки памяти данных (64 байта) на 4 банка по 16 байт Чтение данных по текущему запросу SC из колонки X

Кэш справочника: Функции Read Buffer Промежуточная буферизация данных справочника, перед записью в память кэша уменьшение числа конфликтов с запросами Хранение параметров запроса, по которому произошёл промах модификация подкачанных данных Снупирование сохранённых параметров запросов предотвращение повторных обращений в память за данными справочника

Результаты Разработано Verilog– описание кэша справочника, удовлетворяющего поставленным требованиям: Интеграция в существующую структуру системы Возможность применения в системах, содержащих от 4 до 16 процессоров Минимизация числа блокировок запросов Эффективное использование аппаратных ресурсов и площади кристалла Начато тестирование на автономной модели чипсета