«Очередь запросов к L2 cache системы на кристалле Эльбрус-2S»

advertisement
Выпускная квалификационная работа
на степень бакалавра
«Очередь запросов к L2 cache
системы на кристалле Эльбрус-2S»
Выполнил студент: Северенков Е.
Научный руководитель: Слесарев М.
Быстрый доступ
к памяти
Иерархия памяти
Распараллеливание
запросов
Функции устройства «Очередь запросов
к L2 cache системы на кристалле Эльбрус-3S»
(прототип)
• Коммутация запросов на 4 банка
• Буферизация запросов и организация очереди к L2-кеш
• Одновременный прием запросов с 4-х каналов
• Формирование входящих запросов из отдельных частей
Схема устройства прототипа
Цели работы:
• Формировать входящие запросы из отдельных частей
(изменение временной диаграммы частей запроса)
• Устранить критические цепи
• Реализовать схему байпаса: запрос передается
на выход в следующем такте после приема
• Рассмотреть возможность реализации
устройства повторителя отложенных запросов
(приоритетное обслуживание запросов)
• Частота работы устройства на технологии 65нм 1ГГц
Формирование входящих запросов из отдельных частей
Устранение критических цепей
Решение: поставить входные регистры
для выравнивания запроса и устранения
критических цепей.
Реализация bypass (схема 1)
Недостатки схемы 1:
• Усложнение управления и логики работы очереди
• Возникновение новых критических цепей (увеличение длины
цепей входных сигналов)
Реализация bypass (схема 2)
Достоинства:
• Устранение критических путей
сразу после приема запроса
• Более простая схема
управления работы очередью
Решение: для реализации bypass выбрать схему 2
Рассмотрение возможности реализации
повторителя отложенных запросов
Недостатки:
• Увеличение объема аппаратуры
• Усложнение работы каждой
баночной очереди
• Необходим перенос схемы в
очереди других запросчиков (IB, WBI)
Решение: целесообразнее оставить
существующую реализацию повторителя
отложенных запросов
Структура очереди запросов L2 cache
input buffer – прием и выравнивание
входящих запросов;
combuf – сохраняет запросы
в случае отсутствия свободного
места в баночной очереди
arbiter – выбирает запрос из
главной очереди и передает в
баночную
bnkbuf – организует очередь
к банкам и буферизует
запросы
Логика работы «Очереди запросов к L2 cache»
Заключение:
• Сформированы входящие запросы из отдельных частей
(изменение временной диаграммы частей запроса)
• Устранены критические цепи
• Реализована схему байпаса: запрос передается
на выход в следующем такте после приема
• Произведены тестирование и отладка устройства
• Составлена спецификация на работу «Очереди запросов к L2
cache»
Дальнейшие доработки:
• Оптимизация работы устройства по результатам физического
проектирования (с учетом временных ограничений: частоты,
входных и выходных задержек)
• Комплексные отладка и тестирование в рамках всего проекта
Спасибо за внимание!
Download