Последний уровень раздела предыдущего изложения   Текущий уровень изложения предыдущего раздела   Текущий уровень изложения следующего раздела   Первый уровень изложения следующего раздела   Уровень:


TMS320C4x

Следующими после TMS320C3x представителями сигнальных процессоров с плавающей точкой явились процессоры семейства ТМS320С4х.

Благодаря своей уникальной архитектуре микропроцессоры ТМS320С40 получили широкое распространение в мультипроцессорных системах и практически вытеснили ранее господствующее в этой технологической нише семейство транспьютеров, производимых рядом европейских компаний. Процессоры ТМS320С4х совместимы по системе команд с ТМS320СЗх, однако обладают большей производительностью и лучшими коммуникационными возможностями.

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

Особенности структурной схемы процессора

Центральный процессор ТМS320С4х имеет конвейерную регистро ориентированную архитектуру. Компонентами ЦП являются:

Умножитель выполняет операции над 32-разрядными данными в формате с фиксированной точкой и 40-разрядными данными в формате с плавающей точкой, причем умножение производится за один такт (25нс), независимо от типа данных и параллельно с обработкой данных в других функциональных блоках микропроцессора (например, ALU).

ALU выполняет за один такт операции над 32-разрядными целыми и логическими и 40-разрядными данными в формате с плавающей точкой в том числе и операции преобразования форматов представления данных. Микропроцессор аппаратно поддерживает операции деления и извлечения квадратного корня. Устройство барабанного сдвига позволяет за один такт выполнить сдвиг данных влево или вправо на число позиций от 1 до 32.

Два дополнительных модуля регистровой арифметики (Address Generation 0 и Address Generation 1) функционируют параллельно с умножителем и ALU и могут генерировать два адреса в одном такте. В процессоре поддерживается относительная базовая, базово-индексная, циклическая и бит-реверсивная адресации.

Первичный регистровый файл ЦП представляет собой многовходовый файл из 32 регистров. Все регистры первичного регистрового файла могут использоваться умножителем, ALU и в качестве регистров общего назначения. Регистры имеют некоторые специальные функции. Например, 12 регистров повышенной точности могут использоваться для размещения результатов операций с плавающей точкой. 8 дополнительных регистров могут использоваться для некоторых косвенных способов адресации, а также как целочисленные и логические регистры общего назначения. Остальные регистры обеспечивают функции системы такие, как адресация, управление стеком прерывания, отображение статуса процессора, блочные повторы.

Регистры повышенной точности предназначены для хранения и обработки 32-разрядных целых чисел и 40-разрядных чисел с плавающей точкой. дополнительные регистры доступны как для АЛУ, так и для двух модулей регистровой арифметики. Основная функция этих регистров - генерация 32-разрядных адресов. Они также могут использоваться как счетчики циклов или как регистры общего назначения.

Адресуемое микропроцессором пространство составляет 4Г 32-разрядных слов. На кристалле расположены два двухвходовых блока оперативной памяти RAM0 и RAM1, размером 4 Кбайт каждый, а также двухвходовой блок ROM, содержащий программу начальной загрузки.

Кэш команд процессора емкостью 128 32-разрядных слов содержит наиболее часто используемые участки кода, что позволяет сократить среднее время выборки команд. Высокая производительность TMS320C4x достигается благодаря внутреннему параллелизму процессов и многошинной организации процессора. Раздельные шины позволяют одновременно выполнять выборку команды, данных и прямой доступ в память.

Техническе характеристики

В семейство ТМS320С4х входят процессоры ТМS320С40, ТМS320С44, ТМS320LС40. ТМS320С40 имеет производительность 30 MIPS/ 60 MFLOPS и максимальную пропускную способность подсистемы ввода/вывода 384 Мбайт/ с. 'С40 содержит на кристалле б высокоскоростных (20 Мбайт/с) коммуникационных портов и 6 каналов DMA, 2К слов памяти, 128 слов программного кэша и начальный загрузчик. две внешние шины обеспечивают 4Гслов объединенного адресного пространства.

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

ТМS320LC40 - аналог ТМS320С40, отличающийся низким энергопотреблением, повышенной производительностью (40 MIPS / 80 MFLOPS) и большей пропускной способностью (488М байт/с). ТМS320LС40 совместим с ТМS320С40 и ТМS320С44 по исходным кодам.

Состав периферийных устройств микропроцессоров семейства

Шесть (четыре у 'С44) высокоскоростных (160 Мбит/с) коммуникационных порта обеспечивают эффективный обмен данными между процессорами по 8 линиям данных и 4 линиям передачи управляющих сигналов. В процессе передачи осуществляется буферизация передаваемых и принимаемых данных и автоматический контроль за синхронизацией всех обменных операций между каналами, центральным процессором и DMA-сопроцессором. Шесть каналов DMA-сопроцессора содержат собственные генераторы адресов, счетчики, входные и выходные регистры и обеcпечивают возможность одновременного бесконфликтного обращения к памяти, обмена данными с медленными модулями памяти и внешними устройставами, без снижения производительности процессора. Особенностью DMA-сопроцессора является способность автоматической инициализации каналов после выполнения обмена.

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