Upload
dora-craig
View
49
Download
1
Embed Size (px)
DESCRIPTION
Разработка модулей коммутации данных в микропроцессоре «Эльбрус-4С+». Выпускная квалификационная работа на соискание степени бакалавра студента 816 группы Клишина П. А. Научный руководитель: д.т.н. Сахин Ю. Х. Новый микропроцессор «Эльбрус-4С+». 8 универсальных ядер - PowerPoint PPT Presentation
Citation preview
Разработка модулей Разработка модулей коммутации данных в коммутации данных в микропроцессоре микропроцессоре «Эльбрус-4С+»«Эльбрус-4С+»
Выпускная квалификационная работа
на соискание степени бакалавра
студента 816 группы Клишина П. А.
Научный руководитель: д.т.н. Сахин Ю. Х.
Новый микропроцессорНовый микропроцессор «Эльбрус-4С+» «Эльбрус-4С+»
• 8 универсальных ядер• Частота не менее 1000 МГц• Пиковая производительность не
менее 150 Gflops• Четыре канала оперативной памяти
DDR3 SDRAM• Технология 40 нм
Структурная схема Структурная схема «Эльбрус-4С+»«Эльбрус-4С+»
Постановка задачиПостановка задачи• Разработка входного
коммутатора L3-кэша
• Разработка буфера данных по записи контроллера памяти
• Тестирование модулей
Функции устройства:◦ Коммутация данных с 7 направлений в L3$◦ Адресация по банкам L3$◦ Данные из контроллеров памяти должны
поступать в кэш с минимальными задрежками
Параметры устройства:◦ Наивысший приоритет у контроллеров памяти◦ Арбитр с круговым приоритетом для каналов
I/O и линков
Входной коммутатор Входной коммутатор данных данных L3 L3 кэшакэша
Входной коммутатор данных Входной коммутатор данных L3 L3 кэшакэша
Структурная схема
Входной коммутатор Входной коммутатор данных данных L3 L3 кэшакэшаШирина входных интерфейсов – 128
бит, ширина выходных интерфейсов – 256 бит
Прием данных из контроллеров памяти за 2 такта
Прием данных из каналов ввода-вывода за 2 или 4 такта
Прием данных от контроллеров межпроцессорных линков за 3 или 5 тактов
Выдача данных – 1 такт
Буфер данных по записи Буфер данных по записи контроллера памятиконтроллера памяти
Требования:
◦ Коммутация данных с 5 направлений (из межпроцессорных линков, домашнего процессора и контроллера памяти)
◦ Осуществление операции «чтение-модификация-запись» с использованием одной ячейки в буфере
◦ Входные интерфейсы работают на частоте процессора, а выходные – на частоте контроллера памяти
Буфер данных по записи Буфер данных по записи контроллера памятиконтроллера памяти
Интерфейсы с системой
Буфер данных по записи Буфер данных по записи контроллера памятиконтроллера памяти
•QMU – двухпортовая очередь для выдачи номера свободной ячейки в rl_buff
•Dready – битовая шкала, показывающая контроллеру памяти готовность данных в ячейках
•Arb – арбитр, наивысший приоритет у данных из контроллера памяти, остальные направления по круговому приоритету
Буфер данных по записи Буфер данных по записи контроллера памятиконтроллера памятиОперация «чтение-модификация-запись»
•Запись в одну ячейку буфера
•Определение модифицированных/немодифированных данных и запись по маске/отрицанию маски
•Завершение сбора данных по сигналу из coh_analyser
Буфер данных по записи Буфер данных по записи контроллера памятиконтроллера памяти
Буфер реализован на блочной памяти, глубиной в 32 ячейки
За такт происходит запись только с одного направления
При операции «write-back» из home-процессора выдача данных в память происходит через 2 такта после приема
РезультатыРезультаты
Разработано Verilog-описание модуля входного коммутатора L3-кэша
Разработано Verilog-описание модуля буфера данных по записи контроллера памяти
Оба модуля встроены в контроллер межсистемного обмена
Начато тестирование
Спасибо за внимание!