
- •Цель и содержание работы
- •Базовая архитектура семейства adsp-21xx
- •2.1. Особенности структуры
- •Вычислительные модули
- •Генераторы адресов данных. Программный автомат
- •Оперативная память
- •Внутренние периферийные устройства
- •Программно-логическая модель
- •Система команд
- •Команды алу
- •Команды умножителя-накопителя
- •Команды устройства сдвига
- •Команды пересылки данных
- •Команды передачи управления в программе
- •Многофункциональные команды
- •Другие команды
- •Форматы представления чисел
- •Запуск среды разработки программ
- •Создание проекта
- •Создание файлов кода программы
- •Компиляция и компоновка
- •Тестирование и отладка
- •Лабораторное задание
- •Контрольные вопросы
Генераторы адресов данных. Программный автомат
Два специализированных генератора адресов данных (DAG) и мощная программа «sequencer» гарантируют эффективное использование вычислительных модулей. Генераторы обеспечивают адреса памяти, когда необходимо поместить данные из памяти в регистры ввода вычислительных модулей либо сохранить результат из выходных регистров. Каждый генератор отвечает за четыре указателя адреса. Если указатель используется для косвенной адресации, то изменится значение некоторого регистра. С двумя генераторами процессор может выдавать два адреса одновременно для выборки из памяти двух операндов.
Генератор адресов данных #1 обеспечивает адреса только для данных, генератор адресов #2 – для данных и программ. Когда в регистре состояния (MSTAT) установлен соответствующий бит режима, адрес вывода генератора #1, прежде чем попасть на шину адреса, инвертируется. Эта особенность облегчает работу в двоичной системе.
Программа «sequencer» обеспечивает последовательность команд и адресацию памяти программы. «Sequencer» управляется регистром команд, указывающим на команду, которая в данный момент выполняется. Выбранные команды записываются в регистр команд за один такт процессора и выполняются в течение следующего такта. Чтобы уменьшить количество циклов, «sequencer» поддерживает работу с условными переходами.
Программный автомат состоит из счетчика, регистра команд и генератора адреса загрузки команд. Осуществляет поддержку операций с условными переходами, вызов подпрограмм и возврат в основную программу.
Оперативная память
Оперативная память разделена на память данных (16 килослов) и память программ (16 килослов), однако система команд поддерживает использование памяти программ также и для хранения данных (модифицированная гарвардская архитектура). Разделение основных шин процессора на четыре (шины данных памяти программ, данных памяти данных, адресов памяти и адресов данных) позволяет распараллеливать процессы и одновременно выполнять операции обработки.
Шины
Процессоры семейства имеют пять внутренних шин. Шины адреса программы (PMA) и адреса данных (DMA) связаны с адресами памяти данных и программы.
Шина данных памяти программ (PMD) и шина данных памяти данных (DMD) используются для передачи информации, связанной с областями памяти. Шины мультиплексированы в одну внешнюю шину адреса и одну внешнюю шину данных.
R-шина предназначена для передачи промежуточных результатов непосредственно между вычислительными модулями.
Адресная шина (PMA) имеет разрядность 14 бит обеспечивает доступ к 16 килобайтам смешанной системы команд и данных. Шина (PMD) предназначена для работы с 24-битными командами.
Адресная шина (DMA) разрядностью 14 бит обеспечивает прямой доступ к 16 килобайтам области данных. Шестнадцатиразрядная шина (DMD) предназначена для внутренних пересылок между любыми регистрами процессора и регистров с памятью в одиночном цикле. Адрес памяти данных исходит из двух источников: абсолютное значение, определенное в системе команд (прямая адресация), или вывод данных адресует генератор (косвенная адресация). Воспользоваться данными, расположенными в памяти программ, можно лишь с помощью косвенной адресации.
Шина данных памяти программы (PMD) предназначена для передачи данных в вычислительные модули и считывания результата вычислений через модуль обмена между шинами (PMD) и (DMD). Этот модуль позволяет передавать данные от одной шины к другой. Он имеет аппаратные средства для преодоления разницы в 8 бит между разрядностью этих двух шин.