logo
AOM / Мельник А

5.3.3.2. Дублювання початкових ярусів конвеєра

Подібним до описаного вище способом зниження втрат на виконання команд умов­ного переходу є дублювання початкових ярусів конвеєра, тобто створення двох пара­лельних гілок початкових ярусів конвеєра команд, як це показано на рис. 5.16.

В одній із паралельних гілок початкових ярусів конвеєра команд послідовність ко­манд відповідає випадку, коли умова переходу виконується, а в іншій - коли не викону­ється. Кількість ярусів у цих вітках визначається кількістю тактів, потрібних для обчис­лення адреси переходу блоком обчислення цільової адреси переходу. Після отримання адреси переходу блок обчислення цільової адреси переходу через мультиплексор МП

183

підключає до решти ярусів конвеєра команд відповідну вітку початкових ярусів.

Тут також з'являються проблеми, коли до прийняття рішення щодо поточної коман­ди переходу в конвеєр надходить нова команда. Тоді знову вимагаються додаткові пара­лельні вітки початкових ярусів конвеєра команд.

Описаний метод, як і попередній, знайшов застосування в кількох версіях сім'ї комп'ютерів IBM360/370.