ОТРЫВОК ИЗ РАБОТЫ:
Количество целочисленных конвейеров увеличено до 4 (организованных в 2
кластера), но функционально они несколько неоднородны: 2-й конвейер
выполняет операции умножения (7 тактов на инструкцию) и сдвига (1 такт), а 4-й --
MVI (3 такта) и сдвига; кроме того, все 4 конвейера поддерживают отработку
элементарных арифметических и логических операций (1 такт). Каждый кластер
располагает своим файлом целочисленных регистров, содержимое которых
идентично (синхронизировано). 1-й и 3-й конвейеры также выполняют некоторые
функции A-box, рассчитывают виртуальные адреса для операций
загрузки/сохранения. Собственно A-box работает с I-TLB и D-TLB, очередями
загрузки и сохранения (каждая по 32 команды), и 8 64-байтными буферами (miss
address file) для операций с B-cache и основной памятью. Вещественные
конвейеры также функционально различны: 1-й поддерживает операции сложения
(4 такта), деления (12 тактов для одинарной точности и 15 тактов для двойной),
вычисления квадратного корня (15 и 30 тактов), а 2-й -- только умножения (4
такта).
Основные функциональные блоки процессора:
I-cache — кэш команд.
IRF — регистровый файл целочисленной арифметики.
F-box — устройство арифметики с плавающей точкой.
E-box — устройство целочисленной арифметики (7 ступеней конвейера).
I-box — командное устройство (управляет кэш команд, выборкой и дешифрацией
команд).
A-box — устройство управления загрузкой/сохранением данных. Управляет
процессом обмена данными м/у IRF, FRF, кэш данных и внешней памятью.
Write Buffer — буфер обратной записи.
D-cache — КЭШ данных.
I-cache — КЭШ данных.
BIU — интерфейсный блок, с помощью которого подключаются внешняя
кэшпамять, размером 128 Кб-8 Мб.