E f

E F

Фиксаторы

Компаратор и селектор

Логика

ступени 1

Более Мантисса Мантисса Разность

высокий большего меньшего порядков

порядок числа числа

Фиксаторы

Сдвигатель

вправо

Логика

ступени 2

Фиксаторы

Логика

ступени 3

Фиксаторы

Определение числа нулей в

старших разрядах

Логика

ступени 4

Фиксаторы

Сдвигатель

влево

Логика

ступени 5

Скоординированный Нормализованная

порядок мантисса

Результат

Рис 2. Пример сумматора с плавающей запятой,именющего пять ступеней

Общая

память

Вычислительный

процессор (ступень 1)

Процесс ввода-

вывода (ступень 2)

Ступень

1 Задача 1 Задача 2 Задача 1 Задача 3 ...

2 Задача 2 Задача 1 Задача 3 Задача 1

Время Неиспользуемое

время

Рис. 3.Простая система с перекрытием

Другой пример процесса с перекрытием дает разработка высокоскорост­ных центральных процессоров, таких как машина IBM 360/91. Здесь базовой функцией, подлежащей вычислению, является повторяющееся исполнение машинной команды, а разбиение зависит как от данных, так и от цепочки исполняемых операций. Как и в случае сумматора с плавающей запятой, аппаратура, как правило, делится здесь на определенное число ступеней. Однако, вследствие ряда причин, в том числе разницы в форма­тах, каждая команда может проходить свой путь внутри конвейера. Напри­мер, команда перехода не будет проходить ту же последовательность сту­пеней, которую проходит команда умножения чисел с плавающей запятой. Вдобавок, зависимости между последовательными командами могут из­менять как избираемый путь, так и время, затрачиваемое на каждой ступени. Еще один пример: может случиться, что команда умножения чисел с плава­ющей запятой будет ожидать результата выполнения некоторой предыдущей команды, тогда как команда перехода, начатая на несколько циклов позд­нее, не будет зависеть от результата выполнения команды умножения и мо­жет вырваться вперед. При этом реализуется высоко динамический про­цесс, в котором порядок промежуточной обработки и завершения выпол­нения команд может полностью отличаться от последовательности, в которой начиналось их исполнение. Будем называть конвейерной любую конструкцию, ис­пользующую либо конвейеризацию, либо перекрытие, как это было из­ложено выше. В случае необходимости для уточнения будем использовать подходящий термин.