Прерывания

ADSP-21000 имеет 5 внешних аппаратных прерываний: четыре – прерывания общего назначения (IRQ3-0) и специальное прерывание сброса. Кроме того, поддерживаются внутренние прерывания таймера, переполнения кругового буфера, переполнения стека, арифметических исключений, а также программные прерывания, заданные программистом.

Таймер

Программируемый интервальный таймер обеспечивает периодическую генерацию прерываний. Он представляет собой 32-разрядный регистр, декрементируемый каждый такт. При достижении нуля происходит прерывание от таймера, а регистр счетчика обновляется и счет продолжается.

Подсистема памяти

Двухпортовая внутренняя память

Процессор ADSP_21060 содержит 4 Мбита статической оперативной памяти, организованной как два блока по 2 Мбита, которые могут конфигурироваться для различных комбинаций хранения кода и данных. В одном цикле к каждому блоку памяти могут независимо обращаться ядро процессора и устройство ввода_вывода или контроллер DMA. Использование двухпортовой памяти и отдельных шин позволяет выполнить за один цикл две передачи данных из ядра и одну из устройства ввода_вывода.

Обращение к памяти может выполняться к 16_разрядным, 32_разрядным или 48_

разрядным словам. В ADSP_21060 память может содержать максимум 128 килослов 32_разрядных данных, 256 килослов 16_разрядных данных, 80 килослов 48_разрядных команд (и 40_разрядных данных) или комбинацию слов различной разрядности объемом до 4 Мбит.

Поддерживается формат хранения 16_разрядных данных с плавающей точкой, что удваивает количество данных, которые могут храниться на кристалле. Преобразование между 32_разрядным форматом с плавающей точкой и 16_ разрядным форматом с плавающей точкой выполняется с помощью одной команды.

Хотя каждый блок памяти может хранить комбинации кода и данных, обращение к памяти выполняется наиболее эффективно, когда в одном блоке хранятся данные и для их передачи используется шина DM, а в другом блоке – команды и данные, а для их передачи используется шина PM. Такое использование шины DM и шины PM – где каждой выделен блок памяти –

гарантирует выполнение за один цикл двух передач данных. В этом случае команда должна быть доступна из кэша. Передача операнда данных через внешний порт также происходит за один цикл.


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



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