Микропроцессорное программное управление. Архитектура IXA. Зарубин А.А. - 15 стр.

UptoLike

Составители: 

Рубрика: 

15
потокам микропроцессора. Программное обеспечение должно обеспечивать правильное
использование FIFO всеми потоками.
Модуль SDRAM
IXP1200 содержит модуль SDRAM, для доступа к дешёвой памяти с высокой
пропускной способностью, используемой для хранения данных. SDRAM используется для
передачи информации и отправки её в очереди. Адресное пространство StrongARM
позволяет адресовать 256 мегабайт SDRAM
.
SDRAM шина имеет 64 бита разрядности. Когда байт, слово или длинное слово
операции приходят от StrongARM или модуля PCI, учетверенное слово (64 бита) читается
от SDRAM. Изменяются только необходимые байты. Наконец, полное учетверенное слово
записывается назад в SDRAM. Эти 3 шага (чтение-корректирование-запись) выполняются
автоматически.
Одна микрокоманда может инициализировать передачу 16 учетверенных слов
(128 байт) одновременно. Только от Microengines поступают подтвержденные
учетверенные слова. Данные меньше 8 байт могут быть записаны, используя шаблон
байта в пределах команды, но это приводит к циклам считывания-модификации-записи.
Интерфейс SDRAM работает в половине основной частоты, обеспечивая
пиковую полосу пропускания 928 Мб/с на 232 МГц.
Модуль SRAM
Модуль SRAM необходим для запоминающего устройства с очень большой
полосой пропускания, хранящего поисковые таблицы и другие данные для обработки
пакета микропроцессором (рис. 9). SRAM модуль управляет SRAM (до 8 Мб), BootROM
(до 8 Мб) для загрузки и 2 Мб адресного пространства SlowPort для доступа
периферийных устройств.
Intel
®
IXP1200
Network Processor
SRAM
Unit
IX Bus
Interface (IXB)
Unit
10/100/1000 MB
Ethernet MACs
IX Bus
64
i.e. MAC
Control
Mem ory
Mapped I/O
Devices
FlashROM
(up to 8 MB)
SRAM
(up to 8 MB)
116 MHz
32
Рис. 9. Модуль SRAM, внешние интерфейсы