Статус
нашего
сайта:
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

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


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

К примеру, применительно к 8-разрядным числам без знака в результате сложения 130 и 130 может получиться 255.

Так как некоторые операции и командные слоты несовместимы, зачастую в команду включается меньше пяти операций. Если тот или иной слот не используется, для минимизации потребляемого пространства он подлежит сжатию. Присутствующие в команде операции могут занимать 26, 34 или 42 бита. В зависимости от числа фактически содержащихся в TriMedia-команде операций, ее размер составляет от 2 до 28 байт (включая служебные данные фиксированного размера).

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

Как и в Itanium 2, в TriMedia операции прогнозируются. Каждая операция (за двумя незначительными исключениями) задает регистр, подлежащий проверке перед выполнением этой операции. Если младший бит этого регистра установлен, операция выполняется; в противном случае она пропускается. Каждая из пяти (или менее) операций прогнозируется индивидуально. Вот пример спрогнозированной операции:

IF R2 IADD R4, R5 -> R8

Здесь тестируется регистр R2, и если значение его младшего бита равно единице, содержимое регистров R4 и R5 складывается и сохраняется в R8. Операцию можно сделать безусловной, если в качестве предикатного регистра использовать R1 (его значение всегда равно 1). Регистр R0 (аппаратный ноль) делает операцию пустой.

Мультимедийные операции в TriMedia подразделяются на 15 групп, перечисленных в табл. 8.2. Во многих из этих операций применяется отсечение — методика, в которой операнд «загоняется» в определенный диапазон, исходя из минимальных или максимальных значений операндов вне этого диапазона. Отсечение осуществимо в отношении 8-, 16- и 32-разрядных операндов. К примеру, в результате отсечения значений от 40 до 340 по диапазону от 0 до 255 остаются значения от 40 до 255. Операции отсечения проводятся в группе отсечения.

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


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

.