Тракт данных Функционирование памяти Микрокоманды Быстродействие и стоимость двоичный сумматор блок декодирования Кэш-память


" Direct3D - это подсистема создания трехмерных графических изображений. Состоит из API низкого уровня, который обеспечивает несколько базовых возможностей создания изображения, и API высокого уровня, который осуществляет комплекс операций, образующих изображение.

Сравнение процессоров Pentium, UltraSPARC и 8051

Приведенные три процессора во многом отличаются друг от друга, однако у них есть удивительная общность, которая может помочь в разработке компьютера. Pentium 4 поддерживает унаследованный набор CISC-команд, который инженеры компании Intel рады бы слить в ближайший водоем, но этим бы они безусловно нарушили природоохранное законодательство. UltraSPARC III — классическая RISC-система с эффективным набором команд. 8051 — простой 8-разрядный процессор, применяемый в качестве встроенного компьютера. В основе всех представленных примеров — набор регистров и один или несколько АЛУ, выполняющих простые арифметические и булевы операции с операндами из регистров.

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

Такое внутреннее сходство не случайно, причиной его являются вовсе не постоянные переходы инженеров из одной компании Кремниевой долины в другую. Когда мы рассматривали микроархитектуры Mic-З и Mic-4, мы видели, что достаточно просто построить конвейеризированный тракт данных с двумя регистрами в качестве источников, в котором значения этих регистров проходят через АЛУ, а результат сохраняется в регистре. На рис. 4.22 представлено графиче- ское изображение такого конвейера. Для современной технологии это наиболее эффективная система.

Главное различие между Pentium 4 и UltraSPARC III состоит в том, как передаются ISA-команды функциональному блоку. Компьютеру Pentium 4 приходится разбивать CISC-команды, чтобы преобразовать их в 3-регистровый формат, необходимый для функционального блока. Именно этот процесс показан на рис. 4.32 — разбиение больших команд на маленькие микрооперации. Машине UltraSPARC III не нужно ничего делать, поскольку ее исходные команды уже представляют собой удобные и компактные микрооперации. Вот почему большинство новых архитектур ISA относятся к типу RISC, который обеспечивает оптимальное сочетание набора команд и внутреннего механизма их выполнения.

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

Сравнивать Mic-4 и UltraSPARC III некорректно, поскольку команды системы UltraSPARC III — это RISC-команды (то есть 3-регистровые микрооперации). Их не нужно ни разбивать, ни объединять. Их можно выполнять в том виде, в котором они есть, каждую за один цикл тракта данных.

По сравнению с Pentium 4 и UltraSPARC III, микросхема 8051 очень проста. Ее микроархитектура больше напоминает RISC, чем CISC, поскольку простые команды выполняются в ней за один цикл без разбивки на составные части. Ни конвейеризация, ни кэширование в 8051 не предусмотрены. Команды запускаются, выполняются и возвращают результаты по порядку. По своей простоте процессор 8051 напоминает Mic-1.

DirectDraw - обеспечивает доступ к аппаратным средствам, отвечающим за изображение. Предлагается возможность работать с двумерной графикой и напрямую управлять видеопамятью, оверлеями и сменой видеостраниц.
Уровень микроархитектуры Тракт данных — это часть центрального процессора Adobe Photoshop редактор для работы с графикой