ВУЗ:
Составители:
• скалярные (четыре);
• векторные (пять - семь);
• с плавающей точкой (три).
в) Секция управления, которая содержит буферы команд.
Векторные устройства и устройства с плавающей точкой проду-
блированы. Векторные регистры разбиты на четные и нечетные. Дан-
ные из них обрабатываются одновременно двумя конвейерами (нуле-
вым и первым). Результаты также записываются в четные и нечетные
позиции выходного регистра. Число ступеней в конвейерах функцио-
нальных устройств разное, но время выполнения ступени равно 1
такту. Длина команд: 1, 2 или 3 пакета по 16 бит. Слово имеет длину
64 бита, т. е. 4 пакета. Максимальная длина программы – одно Гига-
слово.
Все основные операции: обращение к памяти, выполнение ко-
манд и их дешифрация – конвейерные. Функциональные устройства
работают независимо и обеспечивают неявный параллелизм. Напри-
мер, при вычислении выражения
edcba
∗∗+=
)(:
операции сложения и умножения выполняются одновременно.
Векторная обработка обеспечивает ускоренные операции над
массивами. Например, в цикле
For i:=1 to n do
a[i]:=b[i]+c[i];
массивы b и c загружаются в векторные регистры (целиком или пор-
цией) практически одновременно или со сдвигом на один такт. При
больших размерах массивов эта операция повторяется несколько раз.
Чем больше длина массивов, тем меньше сказывается влияние на-
чального заполнения конвейера на время выполнения цикла и всей
программы.
Для повышения производительности используется, так называе-
мое, векторное зацепление функциональных устройств. При этом
регистр результатов является входным для следующих операций: вы-
ход сразу подается на вход. Глубина зацеплений может быть любой,
например, на следующие операции:
179
Страницы
- « первая
- ‹ предыдущая
- …
- 175
- 176
- 177
- 178
- 179
- …
- следующая ›
- последняя »
