KiT#71(6) web qxd


Рис. 2. Архитектура ядра Blackfin 18


Download 314.25 Kb.
Pdf ko'rish
bet3/6
Sana26.01.2023
Hajmi314.25 Kb.
#1123337
1   2   3   4   5   6
Bog'liq
osobennosti-arhitektury-i-programmirovaniya-dvuyadernyh-protsessorov-semeystva-blackfin-adsp-bf561

Рис. 2. Архитектура ядра Blackfin


18
ЦСП
КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 6 '2007
каналов DMA и внешние прерывания (всего
61 источник) при помощи контроллера пре-
рываний системы (SIC) отображаются в семь
прерываний ядра общего назначения. Управ-
ление прерываниями ядра обеспечивает кон-
троллер прерываний ядра (CIC), который
поддерживает девять прерываний общего на-
значения и несколько выделенных прерыва-
ний: прерывание эмуляции, сброса, немаски-
руемое прерывание (NMI), исключение, пре-
рывание аппаратной ошибки и прерывание
таймера ядра.
Для обеспечения эффективной работы ядер
процессора в условиях интенсивного обмена
данными в состав его архитектуры помимо
упоминавшегося выше контроллера IMDMA
включены два независимых контроллера
DMA — 32-разрядный контроллер DMA1
и 16-разрядный контроллер DMA2. Каждый
из этих контроллеров имеет двенадцать кана-
лов для выполнения пересылок между памя-
тью и периферийными узлами и четыре ка-
нала для выполнения пересылок между про-
странствами внутренней и внешней памяти.
Особого внимания заслуживает еще один
функциональный блок процессора ADSP
BF561 — это внутренний регулятор напря-
жения. Возможность динамически изменять
напряжение питания ядра, а также тактовые
частоты ядра и интегрированной перифе-
рии позволяет варьировать потребляемую
мощность в зависимости от вычислитель-
ной нагрузки на процессор. Это свойство
процессоров Blackfin является незаменимым
для портативных систем с батарейным пи-
танием.
Набор команд процессора включает в себя
как 16-, так и 32-разрядные команды, при-
чем наиболее часто исполняемые команды
(загрузка/сохранение регистров) кодируются
16-битами, а 32 битами кодируется большин-
ство арифметических команд и команды ма-
нипуляции битами. Архитектура ADSP BF561
допускает произвольное размещение 16-
и 32-разрядных команд в памяти. Разветвлен-
ная система внутренних шин и большое чис-
ло вычислительных блоков позволяют каж-
дому ядру процессора в одном цикле выпол-
нять сразу несколько команд, за счет чего
достигается повышенная плотность кода. Эти
свойства набора команд в совокупности
с поддержкой многих характерных для мик-
роконтроллеров возможностей обеспечива-
ют высокую эффективность при компиля-
ции кода, написанного на языках C/C++, что
значительно упрощает разработку програм-
много обеспечения.
Перечисленные архитектурные особенно-
сти процессора ADSP BF561 позволяют раз-
работчику строить при помощи одного от-
носительно недорогого процессора сложные
системы с интенсивной сигнальной обработ-
кой. Однако для достижения максимальной
эффективности от процессора в конкретной
задаче необходимо выбрать на этапе разра-
ботки подходящую модель организации про-
граммного обеспечения системы. Моделям
программирования, поддерживаемым про-
цессором ADSP BF561, посвящен следующий
Download 314.25 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling