Реферат: Тест на быстродействие микропроцессора

· усовершенствованная 64-разрядная шина данных;

· средства обеспечения целостности данных;

· SL-технология со средствами управления энергопотреблением;

· поддержка многопроцессорности;

· мониторинг производительности;

· поддержка различных страниц памяти.

Рассмотрим эти новшества более подробно.

I. Суперскалярная архитектура

Два конвейера процессора могут выполнять две команды одновременно. Команды выполняются в 5 этапов:

1. предвыборка;

2. декодирование 1;

3. декодирование 2;

4. выполнение;

5. запись результатов;

При этом несколько команд могут находиться на разных этапах выполнения.

Однако два конвейера не являются независимыми. При остановке одного останавливается и другой.

II. Раздельные кэш-памяти команд и данных

Каждая кэш память процессора имеет размер 8 Кбайт (для версий Pentium I) и 16 Кбайт (для версий Pentium II, MMX, III). Кэш памяти являются частично ассоциативными. Поиск требуемой информации выполняется в стандартных 32-байтовых строках.

Буфер трансляции адресов (TLB) преобразует ячейки внешней памяти в соответствующий адрес данных в кэш памяти.

III. Предсказание переходов

Процессор Pentium – первый х86 совместимый микропроцессор. Выполняет утверждение переходов, используя буфер BTB (Branch Target Buffer) и два буфера предварительной выборки.

Алгоритм упреждения переходов процессора Pentium не только прогнозирует выбор простых ветвей, но поддерживает и более сложное прогнозирование. Это делается с помощью хранения в буфере BTB нескольких адресов переходов. BTB хранит до 256 результатов переходов, что позволяет выполнять правильное предсказание с вероятностью не менее 0,8.

IV. Высокопроизводительный блок операций с плавающей точкой

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

2.3. Архитектурные особенности микропроцессоров

Типы команд микропроцессора.

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

Команды бывают разных типов: «регистр, регистр-регистр»; «память, память-память»; «регистр-память» и др. Сложные команды модифицируют содержимое групп регистров и ячеек памяти, и для их реализации при приемлемых затратах оборудования, как правило, применяется микропрограммирование.

Команды называются скалярными, если входные операнды и результаты являются числами (скалярами).

Команды называются векторными , если входные операнды и, возможно, результаты являются вектором (массивом) чисел, а для преобразования данных массива (вектора) используется одна векторная команда.

Само появление векторных команд обусловлено стремлением ускорить обработку массивов данных за счёт исключения затраты времени на выборку и дешифрацию команд обработки, одинаковых для всех компонент входных массивов.

К-во Просмотров: 508
Бесплатно скачать Реферат: Тест на быстродействие микропроцессора