Пример 2 зацепление конвейеров операций

Таблица 1

Номер ступени Наименование
  Вычитание порядков
  Сдвиг одной из мантисс
  Сложение мантисс
  Нормализация

Положим, что выполняется сложение двух - векторов вещественных чисел . Диаграмма сложения этих векторов приведена на рис. 1

Рис. 1. К примеру 1. Временная диаграмма сложения ( n *1)-векторов вещественных чисел X,Y на 4-х ступенчатом конвейере операции сложения.

В векторно-конвейерных системах в рамках одного конвейерного функционального устройства широко используется (т.е. аппаратно поддерживается) зацепление конвейеров операций. Покажем суть этой процедуры на примере.

Положим, что в некоторой прикладной программе, исполняемой на векторно-конвейерной системе, необходимо вычислить

(1)

где - -векторы вещественных чисел, под произведением и делением векторов понимается их покомпонентное умножение и деление, соответственно. Иными словами, операции, указанные в выражении (1), понимаются в смысле

(2)

Положим также, что конвейерное функциональное устройство данной векторно-конвейерной системы имеет следующие конвейеры операций:

· конвейер сложения вещественных чисел;

· конвейер умножения вещественных чисел;

· конвейер деления вещественных чисел

Тогда для повышения скорости вычисления компонент вектора E целесообразно использовать зацепление указанных конвейеров (см. рис. 2). В результате, можно сказать, получается новый конвейер, который выполняет сложную операцию (2)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: