ВУЗ:
Составители:
161
Четыре команды извлекаются одновременно из кэш-памяти
команд объемом 8 Кб и помещаются в один из двух буферов ко-
манд, каждый из которых в состоянии хранить четыре команды.
Команды извлекаются из буфера в порядке, определяемом про-
граммой. Буфер должен быть полностью освобожден, прежде
чем начнется использование другого буфера. Это ограничивает
пропускную способность выборки команд, однако значительно
упрощает управление процессором.
Рис. 7.1. Структура микропроцессора Alpha 21164
Когда для команды готовы операнды (находятся в файле
регистров или могут быть доступны на проходе между операци-
онным устройством и регистровым файлом), команда передается
на исполнение в соответствующий ей функциональный блок.
Для обеспечения правильной обработки прерываний процессор
не меняет порядка исполнения команд: изменение значений ре-
гистров происходит в порядке, предписанном программой.
За один такт процессор может исполнять до четырех ко-
манд: две с фиксированной точкой, две – с плавающей. Блоки
целочисленных операций не идентичны. Один из них может вы-
полнять запоминание, сдвиги и целочисленное умножение, а
другой, кроме общих целочисленных команд, обрабатывает ус-
ловные переходы. Блоки выполнения операций с плавающей
точкой также различаются. Блок FРU+ выполняет конвейерное
сложение, простое сложение, деление и условные переходы
с плавающей точкой, а блок FРUх – конвейерное и простое ум-
Четыре команды извлекаются одновременно из кэш-памяти
команд объемом 8 Кб и помещаются в один из двух буферов ко-
манд, каждый из которых в состоянии хранить четыре команды.
Команды извлекаются из буфера в порядке, определяемом про-
граммой. Буфер должен быть полностью освобожден, прежде
чем начнется использование другого буфера. Это ограничивает
пропускную способность выборки команд, однако значительно
упрощает управление процессором.
Рис. 7.1. Структура микропроцессора Alpha 21164
Когда для команды готовы операнды (находятся в файле
регистров или могут быть доступны на проходе между операци-
онным устройством и регистровым файлом), команда передается
на исполнение в соответствующий ей функциональный блок.
Для обеспечения правильной обработки прерываний процессор
не меняет порядка исполнения команд: изменение значений ре-
гистров происходит в порядке, предписанном программой.
За один такт процессор может исполнять до четырех ко-
манд: две с фиксированной точкой, две – с плавающей. Блоки
целочисленных операций не идентичны. Один из них может вы-
полнять запоминание, сдвиги и целочисленное умножение, а
другой, кроме общих целочисленных команд, обрабатывает ус-
ловные переходы. Блоки выполнения операций с плавающей
точкой также различаются. Блок FРU+ выполняет конвейерное
сложение, простое сложение, деление и условные переходы
с плавающей точкой, а блок FРUх – конвейерное и простое ум-
161
Страницы
- « первая
- ‹ предыдущая
- …
- 159
- 160
- 161
- 162
- 163
- …
- следующая ›
- последняя »
