Реклама:

Наравне с SSE инструкции 3DNow! в полной мере поддерживаются различными программными продуктами, в частности Windows 9х, Windows NT 4.0 и более новыми операционными системами Microsoft. В процессорах последнего поколения Athlon ХР и Athlon 64 реализована полноценная поддержка инструкций SSE за счет применения технологии 3DNow! Professional.

Последняя версия 3DNow! — 3DNow! Professional — добавляет 51 инструкцию SSE к набору команд 3DNow! Enhanced, благодаря чему процессоры AMD в полной мере поддерживают все возможности SSE. Таким образом, все современные процессоры AMD имеют как минимум все возможности SSE. В процессоры Athlon 64, Athlon 64ХР и 64-разрядные Ор-teron была добавлена поддержка инструкций SSE2, а в 0,09-микронные процессоры Athlon 64 и в двухъядерные Athlon 64 Х2 — поддержка инструкций SSE3. Скорее всего, в будущие свои процессоры AMD добавит и поддержку SSE4.

Динамическое выполнение

Этот метод впервые был использован в микросхемах Р6 (процессорах шестого поколения); он позволяет процессору параллельно обрабатывать сразу несколько команд, что сокращает время, необходимое для выполнения той или иной задачи. Это технологическое новшество включает ряд функций.

■ Предсказание множественного перехода (ветвления). Предсказание потока выполнения программы через несколько ветвлений.

■ Анализ потока команд. Назначение выполнения команд по мере готовности, независимо от их порядка в исходной программе.

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

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

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

Анализ потока команд

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


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