Статус
нашего
сайта:
ICQ Secrets Center is Online  ICQ Information Center


ICQ SHOP
     5-значные
     6-значные
     7-значные
     8-значные
     9-значные
     Rippers List
ОПЛАТА
СТАТЬИ
СЕКРЕТЫ
HELP CENTER
OWNED LIST
РОЗЫСК!New!
ICQ РЕЛИЗЫ
Протоколы ICQ
LOL ;-)
Настройка компьютера
Аватарки
Смайлики
СОФТ
     Mail Checkers
     Bruteforces
     ICQTeam Soft
     8thWonder Soft
     Other Progs
     ICQ Patches
     Miranda ICQ
ФорумАрхив!
ВАШ АККАУНТ
ICQ LiveJournal

Реклама

Наш канал:

irc.icqinfo.ru

Таненбаум Э.- Архитектура компьютера. стр.426


Таненбаум Э.- Архитектура компьютера. стр.426

Таблица 8.1. Функциональные блоки ТМ3260 с указанием их количества, задержки и соответствия командным слотам

Блок

Описание

#

Ожидание

Операции с константами

Операции

с непосредственной адресацией

Да

Да

Да

Да

Да

АЛУ целочисленных операций

32-разрядные

арифметические

и логические операции

Да

Да

Да

Да

Да

Сдвиги

Многоразрядные сдвиги

Да

Да

Да

Да

Да

Загрузка

и сохранение

Обращения к памяти

     

Да

Да

Умножение целых

чисел и чисел

с плавающей точкой

32-разрядные операции умножения целых чисел и чисел с плавающей точкой

 

Да

Да

   

АЛУ операций

с плавающей точкой

Арифметические операции для чисел с плавающей точкой

Да

   

Да

 

Сравнение чисел с плавающей точкой

Операции сравнения чисел с плавающей точкой

   

Да

   

Извлечение квадратного корня и деления чисел с плавающей точкой

Деление и извлечение квадратного корня для чисел с плавающей точкой

 

Да

     

Блок

Описание

#

Ожидание

1 2

Ветвления

Управление потоком

Да

Да

Да

 

АЛУ цифровой обработки сигналов

Арифметические операции с мультимедийными данными (по два 16-разрядных или по четыре 8-разрядных слова)

Да

Да

 

Да

Умножитель для цифровой обработки сигналов

Умножение

мультимедийных данных (по два 16-разрядных или по четыре 8-разрядных слова)

Да

Да

   

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

Функциональный блок операций с константами применяется при выполнении операций с непосредственной адресацией, например, при загрузке числа из поля операции в регистр. АЛУ для исполнения целочисленных операций осуществляет сложение, вычитание, стандартные логические операции, а также операции упаковки и распаковки. Блок операций сдвига может выполнять сдвиги регистра на указанное число битов в обоих направлениях.

Блок загрузки и сохранения считывает слова из памяти в регистры и записывает их обратно. По большому счету, TriMedia — это RISC-процессор с расширенной функциональностью, поэтому обычные операции выполняются с регистрами, а обращения к памяти осуществляются при помощи функционального блока загрузки и сохранения. Передавать можно по 8, 16 или 32 бит. При исполнении арифметических и логических команд обращение к памяти не осуществляется.

Блок умножения выполняет операции как с целыми числами, так и с числами с плавающей точкой. Следующие три блока ответственны за сложение и вычитание чисел с плавающей точкой, сравнение, извлечение квадратных корней и деление.

Операции перехода выполняются функциональным блоком ветвлений. За переходом следует фиксированная задержка величиной в 3 цикла, за время которых всегда выполняются 3 команды (то есть до 15 операций). Так происходит даже при безусловных переходах.

Наконец, мы дошли до двух блоков, предназначенных для выполнения специальных мультимедийных операций. Фактически, мультимедийные операции выполняет обработчик цифровых сигналов (Digital Signal Processor, DSP). Следует сразу заметить, что, в отличие от целочисленных операций, основывающихся на арифметике с дополнением до двух, в мультимедийных операциях используется арифметика с насыщением (saturated arithmetic). Если результат операции нельзя выразить из-за переполнения, вместо вызова исключения или возвращения в качестве результата «мусора» подставляется ближайшее корректное число.


⇐ Предыдущая страница| |Следующая страница ⇒

.