Назначение и возможности процессора Nios II

Процессор Nios II, представленный компанией Altera в 2004 году, предназначен для замены оригинального процессора Nios, характеризующегося 16 битным набором инструкций и 16 битным регистровым окном. По мнению компании Gartner [12] в настоящее время процессор Nios II признан самым популярным конфигурируемым в кристалле FPGA процессором, лидером по гибкости использования.

Процессор Nios II может быть сконфигурирован под требуемую задачу. Существует 3 различные версии конфигурации процессора.

· Nios II/f (fast) – версия процессора, предназначенная для достижения максимальной производительности. Конфигурация имеет широкий набор опций для оптимизации процессора по производительности.

· Nios II/s (standart) – стандартная версия процессора, требующая меньше ресурсов для реализации, и характеризующаяся меньшей производительностью.

· Nios II/e (economy) – экономичная версия процессора, требующая наименьшее количество ресурсов кристалла для реализации, и обладающая ограниченным набором возможностей.

Процессор Nios II имеет RISC архитектуру, в которой арифметические и логические операции выполняются над операндами, находящимися в регистрах общего назначения. Обмен информацией между регистрами и памятью осуществляется путем выполнения команд “ Load ” и “ Store ”.

Машинное слово процессора Nios II имеет ширину 32 бита, такой же размер имеют его регистры. Для адресации байтов в слове используется little-endian стиль, при котором менее значимые байты расположены по меньшим адресам в ОП. Процессор имеет гарвардскую архитектуру, то есть использует раздельные шины для данных и команд. Структурная схема процессора Nios II, представленная в [13], воспроизведена на рис. 4.1.

Процессор Nios II может функционировать в следующих режимах.

· Режим супервизора. В этом режиме процессору разрешается выполнять все инструкции и осуществлять любые функции. Процессор переключается в этот режим после поступления сигнала сброса.

· Режим пользователя. Целью данного режима является предотвращение выполнения определенных инструкций системного назначения. Переключение в этот режим становится возможным лишь при наличии модуля управления памятью (MMU) или модуля защиты памяти (MPU).

Ниже приведены основные характеристики процессора Nios II/f:

- более 2-х гигабайт адресного пространства;

- отдельный кэш инструкций и кэш данных;

- аппаратное выполнение умножения и деления;

- 6-ти стадийный конвейер;

- поддержка исключений;

- система защиты памяти;

- система виртуальной памяти;

- выполнение операции умножения и сдвига за один такт;

- динамическое предсказание ветвлений;

- использование до 256 пользовательских инструкций;

- широкие возможности отладки через JTAG модуль;

- реализация требует 1400-1800 логических элементов FPGA;

- реализация включает 3 блока памяти M4K, плюс блоки для кэш памяти;

- производительность процессора 51 миллион операций в секунду (51 DMIPS) на частоте 50 МГц.

Процессор Nios II и интерфейсы для сопряжения с оперативной памятью и другими периферийными компонентами системы реализуются в кристалле FPGA. Пример процессорной системы «DE2-70 Media Computer» приведен в предыдущем разделе учебного пособия. Для соединения компонентов процессорной системы используется синхронная шина Avalon. Как следует из [8], шина Avalon может содержать следующие типы:

· Avalon Clock Interface, для передачи синхросигналов и управления ими;

· Avalon Reset Interface, для передачи сигналов сброса;

· Avalon Streaming Interface (Avalon-ST), для поддержки однонаправленных потоков данных, включая мультиплексированные, пакетные и данные цифровых сигнальных процессоров;

· Avalon Memory Mapped Interface (Avalon-MM), для чтения/записи с адресацией типа ведущий/ведомый;

· Avalon Tri-State Conduit Interface (Avalon TC), для сопряжения с модулями вне кристалла;

· Avalon Interrupt Interface, для реализации приоритетной системы прерываний;

· Avalon Conduit Interface, для объединения отдельных сигналов или групп сигналов, которые не подходят под любой другой тип шины Avalon.

Рис. 4.1 – Структурная схема процессора


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: