Загальні питання організації конвеєрів

Конвеєр являє собою сукупність ступенів, за кожною з яких закріплені певні процедури.

1.2.1.Классіфікація конвеєрів

За своєю внутрішньою організацією конвеєри можна поділити на синхронні іасінхронние.

По виконуваних функцій - на однофункціональні і багатофункціональні. У свою чергу багатофункціональні конвеєри можуть бути статичними і динамічними.

До синхронним конвеєрів відносяться конвеєри такого типу, в яких кожен ступінь конвеєра вимагає однакового часу. Такі конвеєри характерні для RISK архітектури на рівні конвеєра команд.

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

Однофункціональні конвеєри - це конвеєри такого типу, які призначені для обчислення тільки однієї функції.

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

Під статичним конвеєром мається на увазі такий багатофункціональний конвеєр, який протягом тривалого процесорного інтервалу часу обчислює однотипні функції. У цьому випадку має місце завжди однакова послідовність комутації ступенів конвеєра.

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

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

Тимчасова діаграма роботи синхронного конвеєра (рис.2).

Схожі статті