logo search
Шпорки

43. Способы повышения эффективности использования конвейера.

Ядро ARM7 содержит аппаратный умножитель MAC и содержит трёхступенчатый конвейер: выборка, декодирование, выполнение. Если нет ветвлений в программе, благодаря конвейеру, за каждый такт выполняется одна команда.

Существует традиционная структура команды: КОП-АДР

Структура команды для ARM: Условие-КОП-АДР.

Новая структура повышает эффективность использования конвейера, но все команды теперь являются условными

44. Архитектура микроконтроллеров ADSP-BF и общая характеристика системы команд.Микросхема содержит статическую память, процессорное ядро и ряд периферийных устройств, в том числе контроллер прямого доступа к памяти (DMA).Ядро имеет RISC-архитектуру для одного потока команд и множества потоков данных. Благодаря этому микросхема имеет мультимедийные возможности.

Микросхема содержит следующие периферийные устройства:

- контроллер событий;

- контроллер ПДП (DMA);

- параллельный периферийный интерфейс PPI;

- последовательные порты SPORTS;

- последовательный периферийный интерфейс SPI;

- таймеры общего назначения T;

- универсальный асинхронный приемопередатчик (УАП или Universal Asynchronous Receiver Transmitter);

- таймер реального времени Real-Time Clock (RTC);

- сторожевой таймер WT;

- программируемые флаги общего назначения (I/O). Периферийные устройства соединены с ядром посредством широкополосной шины. Все устройства (кроме таймера, RTC и I/O) поддерживаются DMA.Контроллер событий (КС) состоит: из КС ядра (CEC) и контр. прерываний системы (SIC). Контроллер DMA поддерживает автоматическую передачу данных с минимальной нагрузкой ядра. Устройство интерфейса внешней шины (External Bus Interface Unit) состоит из контроллера SDRAM и контроллера асинхронной памяти. Процессорное ядро содержит два 16 битных умножителя, два 40 битных аккумулятора, 40 битный АЛУ, четыре 8 битных видео-АЛУ и 40 битный сдвигатель. Регистровый файл процессора содержит восемь 32 битовых регистров.

Общая характеристика команд:

-Allreg определяет любой из регистров: R[7:0], P[5:0], SP, FP, I[3:0], M[3:0], A0.X, RETS, RETI, RETN, RETE, LC[1:0], USP и другие;- DIVS, DIVQ – операции деления со знаком и бес; - MAX, MIN – операции определения наибольшего и наименьшего из значений в регистрах-источниках;- ABS – абсолютное значение старшей и младшей частей 32 разрядного регистра;

- RND – округление полуслова