Устройство обработки запросов в пространство ввода-вывода для микропроцессора семейства «Эльбрус»

Содержание

Слайд 2

МП «Эльбрус – 4С+»

8 универсальных ядер «Эльбрус»
Частота не менее 1 ГГц
4 канала

МП «Эльбрус – 4С+» 8 универсальных ядер «Эльбрус» Частота не менее 1
оперативной памяти DDR3
2 полноценных канала ввода-вывода с пропускной способностью 8 Гб/с в каждую сторону

Слайд 3

Функциональное назначение host-контроллера

маршрутизация и обработка запросов процессоров системы в пространство ввода-вывода (IO-операции);
реализация

Функциональное назначение host-контроллера маршрутизация и обработка запросов процессоров системы в пространство ввода-вывода
функции DMA-канала для обеспечения доступа внешних устройств к оперативной памяти системы (DMA-операции);
маршрутизация сообщений о прерываниях между контроллером внешних прерываний IOAPIC (расположен в КПИ) и APIC’ами кластера.

Слайд 4

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

2 системных коммутатора
Новый интерфейс с каналами ввода-вывода: 2 полноценных

Проблемы использования существующих разработок 2 системных коммутатора Новый интерфейс с каналами ввода-вывода:
канала, основанных на физическом уровне PCI Express 2.0, пропускная способность – 8 Гб/с в каждую сторону
Проблема пересылки сообщений о прерываниях (сообщений APIC)

Новые требования:

Слайд 5

Пересылка сообщений APIC

Проблема: Конфликт при распределении общих ресурсов канала ввода-вывода между IO-запросами

Пересылка сообщений APIC Проблема: Конфликт при распределении общих ресурсов канала ввода-вывода между
и сообщениями APIC
Решение: использование механизма виртуальных каналов, предусматриваемого стандартом PCI Express 2.0

Слайд 6

Цель работы

Требования:
Обеспечить эффективное взаимодействие host-контроллера с двумя каналами ввода-вывода
Реализовать обработку запросов в

Цель работы Требования: Обеспечить эффективное взаимодействие host-контроллера с двумя каналами ввода-вывода Реализовать
пространство ввода-вывода
Реализовать обработку запросов к системным регистрам
Реализовать пересылку сообщений APIC
Реализовать механизм независимых виртуальных каналов для эффективной работы APIC и двух каналов ввода-вывода
Разработка контроллера ввода-вывода для микропроцессора «Эльбрус – 4С+»

Слайд 7

Структурная схема host-контроллера

Структурная схема host-контроллера

Слайд 8

Виртуальные каналы HC

Виртуальный канал 0 (VC0) – канал запросов и ответов в/из

Виртуальные каналы HC Виртуальный канал 0 (VC0) – канал запросов и ответов
IO-линк 0 и конфигурационные регистры;
Виртуальный канал 1 (VC1) – канал запросов и ответов в/из IO-линк 1;
Виртуальный канал 2 (VC2) – канал передачи сообщений APIC.

Слайд 9

Структурная схема обработчика IO-запросов (IORE)

Запросы в конфигурационные регистры SIC, расположенные в IO

Структурная схема обработчика IO-запросов (IORE) Запросы в конфигурационные регистры SIC, расположенные в
Box, конфигурационные регистры устройств IO Box (APIC, IOCC0, IOCC1) и конфигурационные регистры устройств HC;
Запросы в пространство ввода-вывода

Слайд 10

Выполнение запросов в системные регистры

Отправление запроса
Ожидание ответа
Отправление данных чтения в URCE для

Выполнение запросов в системные регистры Отправление запроса Ожидание ответа Отправление данных чтения
запросов по чтению
Отправление сообщения “освободи регистр” в SC для запросов по записи

Слайд 11

Задержки в исполнении запросов

Задержки в исполнении запросов

Слайд 12

Оптимизации Буфер данных

Запросы 32 и 64 байта
64-байтовые запросы выполняются редко
Для того, чтобы избежать

Оптимизации Буфер данных Запросы 32 и 64 байта 64-байтовые запросы выполняются редко
избыточности, ширина буфера данных – 32 байта
64-байтовый запрос занимает 2 позиции

Слайд 13

Оптимизации Записи с масками

Транзакции в канал ввода-вывода – от 1 до 16-ти 4-байтовых

Оптимизации Записи с масками Транзакции в канал ввода-вывода – от 1 до
слов
В соответствии со стандартом PCI Express 2.0 в линк отправляется маска только на первое и последнее 4-байтовое слово транзакции
Определяется, какие слова реально пишутся
Если маска несплошная только для крайних слов, можно отправить запрос за одну транзакцию

Слайд 14

Результаты

Разработано Verilog-описание устройства, обеспечивающего эффективное взаимодействие процессоров с двумя каналами ввода-вывода и

Результаты Разработано Verilog-описание устройства, обеспечивающего эффективное взаимодействие процессоров с двумя каналами ввода-вывода
контроллером прерываний APIC
Устройство проходит автономное тестирование
Имя файла: Устройство-обработки-запросов-в-пространство-ввода-вывода-для-микропроцессора-семейства-«Эльбрус».pptx
Количество просмотров: 124
Количество скачиваний: 0