14
Разработка модулей Разработка модулей коммутации данных в коммутации данных в микропроцессоре «Эльбрус- микропроцессоре «Эльбрус- 4С+» 4С+» Выпускная квалификационная работа на соискание степени бакалавра студента 816 группы Клишина П. А. Научный руководитель: д.т.н. Сахин Ю. Х.

Разработка модулей коммутации данных в микропроцессоре «Эльбрус-4С+»

Embed Size (px)

DESCRIPTION

Разработка модулей коммутации данных в микропроцессоре «Эльбрус-4С+». Выпускная квалификационная работа на соискание степени бакалавра студента 816 группы Клишина П. А. Научный руководитель: д.т.н. Сахин Ю. Х. Новый микропроцессор «Эльбрус-4С+». 8 универсальных ядер - PowerPoint PPT Presentation

Citation preview

Page 1: Разработка модулей коммутации  данных в  микропроцессоре «Эльбрус-4С+»

Разработка модулей Разработка модулей коммутации данных в коммутации данных в микропроцессоре микропроцессоре «Эльбрус-4С+»«Эльбрус-4С+»

Выпускная квалификационная работа

на соискание степени бакалавра

студента 816 группы Клишина П. А.

 

Научный руководитель: д.т.н. Сахин Ю. Х.

Page 2: Разработка модулей коммутации  данных в  микропроцессоре «Эльбрус-4С+»

Новый микропроцессорНовый микропроцессор «Эльбрус-4С+» «Эльбрус-4С+»

• 8 универсальных ядер• Частота не менее 1000 МГц• Пиковая производительность не

менее 150 Gflops• Четыре канала оперативной памяти

DDR3 SDRAM• Технология 40 нм

Page 3: Разработка модулей коммутации  данных в  микропроцессоре «Эльбрус-4С+»

Структурная схема Структурная схема «Эльбрус-4С+»«Эльбрус-4С+»

Page 4: Разработка модулей коммутации  данных в  микропроцессоре «Эльбрус-4С+»

Постановка задачиПостановка задачи• Разработка входного

коммутатора L3-кэша

• Разработка буфера данных по записи контроллера памяти

• Тестирование модулей

Page 5: Разработка модулей коммутации  данных в  микропроцессоре «Эльбрус-4С+»

Функции устройства:◦ Коммутация данных с 7 направлений в L3$◦ Адресация по банкам L3$◦ Данные из контроллеров памяти должны

поступать в кэш с минимальными задрежками

Параметры устройства:◦ Наивысший приоритет у контроллеров памяти◦ Арбитр с круговым приоритетом для каналов

I/O и линков

Входной коммутатор Входной коммутатор данных данных L3 L3 кэшакэша

Page 6: Разработка модулей коммутации  данных в  микропроцессоре «Эльбрус-4С+»

Входной коммутатор данных Входной коммутатор данных L3 L3 кэшакэша

Структурная схема

Page 7: Разработка модулей коммутации  данных в  микропроцессоре «Эльбрус-4С+»

Входной коммутатор Входной коммутатор данных данных L3 L3 кэшакэшаШирина входных интерфейсов – 128

бит, ширина выходных интерфейсов – 256 бит

Прием данных из контроллеров памяти за 2 такта

Прием данных из каналов ввода-вывода за 2 или 4 такта

Прием данных от контроллеров межпроцессорных линков за 3 или 5 тактов

Выдача данных – 1 такт

Page 8: Разработка модулей коммутации  данных в  микропроцессоре «Эльбрус-4С+»

Буфер данных по записи Буфер данных по записи контроллера памятиконтроллера памяти

Требования:

◦ Коммутация данных с 5 направлений (из межпроцессорных линков, домашнего процессора и контроллера памяти)

◦ Осуществление операции «чтение-модификация-запись» с использованием одной ячейки в буфере

◦ Входные интерфейсы работают на частоте процессора, а выходные – на частоте контроллера памяти

Page 9: Разработка модулей коммутации  данных в  микропроцессоре «Эльбрус-4С+»

Буфер данных по записи Буфер данных по записи контроллера памятиконтроллера памяти

Интерфейсы с системой

Page 10: Разработка модулей коммутации  данных в  микропроцессоре «Эльбрус-4С+»

Буфер данных по записи Буфер данных по записи контроллера памятиконтроллера памяти

•QMU – двухпортовая очередь для выдачи номера свободной ячейки в rl_buff

•Dready – битовая шкала, показывающая контроллеру памяти готовность данных в ячейках

•Arb – арбитр, наивысший приоритет у данных из контроллера памяти, остальные направления по круговому приоритету

Page 11: Разработка модулей коммутации  данных в  микропроцессоре «Эльбрус-4С+»

Буфер данных по записи Буфер данных по записи контроллера памятиконтроллера памятиОперация «чтение-модификация-запись»

•Запись в одну ячейку буфера

•Определение модифицированных/немодифированных данных и запись по маске/отрицанию маски

•Завершение сбора данных по сигналу из coh_analyser

Page 12: Разработка модулей коммутации  данных в  микропроцессоре «Эльбрус-4С+»

Буфер данных по записи Буфер данных по записи контроллера памятиконтроллера памяти

Буфер реализован на блочной памяти, глубиной в 32 ячейки

За такт происходит запись только с одного направления

При операции «write-back» из home-процессора выдача данных в память происходит через 2 такта после приема

Page 13: Разработка модулей коммутации  данных в  микропроцессоре «Эльбрус-4С+»

РезультатыРезультаты

Разработано Verilog-описание модуля входного коммутатора L3-кэша

Разработано Verilog-описание модуля буфера данных по записи контроллера памяти

Оба модуля встроены в контроллер межсистемного обмена

Начато тестирование

Page 14: Разработка модулей коммутации  данных в  микропроцессоре «Эльбрус-4С+»

Спасибо за внимание!