151
– используется множественное декодирование х86 инст-
рукций в однотактные RISC-операции;
– процессор поддерживает логику предсказания ветвлений,
используя таблицу истории ветвлений из 8192 элементов, кэш
адресов перехода и стек возврата, которые обеспечивают веро-
ятность правильного предсказания перехода выше 0,95. В про-
цессоре используется двухуровневая схема предсказания ветв-
лений. Таблица истории ветвлений не хранит при предсказании
целевых адресов, специальные адресные АЛУ вычисляют целе-
вые адреса во время декодирования инструкции. Кэш адресов
ветвлений обеспечивает уточнение предсказанного ветвления,
уменьшая потери при обращении к памяти. Кэш адресов по-
ставляет на дешифраторы первые 16 байт инструкций, выбран-
ных согласно прогнозу ветвления;
– процессор содержит параллельные дешифраторы, цен-
трализованный планировщик операций и семь исполнительных
блоков, которые обеспечивают суперскалярное выполнение х86
инструкций в шестиступенчатом конвейере;
– в процессоре используется спекулятивное исполнение с
изменением последовательности команд, предварительная по-
сылка данных, переименование регистров.
Структура микропроцессора К6 приведена на рис. 6.2.
RISC-ядро микропроцессора может выполнять за один такт
до шести команд RISC86. В процессе исполнения RОР ядро ис-
пользует 48 физических регистров – 24 регистра общего назна-
чения и 24 регистра для переименования. 24 регистра подразде-
ляются на 16 рабочих регистров и восемь регистров, соответст-
вующих универсальным регистрам архитектуры х86: ЕАХ, ЕВХ,
ЕСХ, ЕDХ, ЕВР, ЕSР, ЕSI и ЕDI.
Планировщик К6 содержит в буфере 24 команды RISC86 и
назначает инструкции на выполнение семи исполнительным уст-
ройствам:
– модулю сохранения;
– модулю загрузки;
– модулю перехода;
– двум целочисленным АЛУ;