- •1. Введение
- •Декодирование
- •1 2 3 4 5
- •1 2 3
- •1 2 3 4
- •2. Функциональное разбиение и разбиение на ступени
- •3.Конвейеризация в сравнении с перекрытием
- •E f
- •4. Классификация конвейеров
- •5. Временные диаграммы
- •6. Помехи
- •7. Исторический обзор
- •8. Сравнение с параллелизмом
- •Подфункция
- •1.Введение………………………………………………………………………………………………………………………………….1
1. Введение
Элементная база, которой располагает разработчик архитектуры ЭВМ, всегда предопределяет предел максимальной скорости обработки данных отдельной схемой. За последние 30 лет эта база прошла путь от реле, электронных ламп и акустических линий задержки до транзисторов, интегральных схем и схем большой степени интеграции, затем появились приборы с зарядовой связью, на цилиндрических магнитных доменах, переходах Джозефсона и поверхностных акустических волнах. Однако, несмотря на скорости, обеспечиваемые данной элементной базой, всегда существовала потребность в большей производительности ЭВМ, чем та, которая достижима в традиционной ЭВМ. Сейчас, например, разрабатывается несколько проектов вычислительных систем с производительностью 109 команд в секунду (1 нс. на команду). Для построения традиционной ЭВМ с такой производительностью требуется элементная база, которая позволила бы приблизиться к предельной скорости, равной скорости света (30 см/нс). Проект такой машины, помещенной в корпус диаметром 30 см, невозможно представить себе реализованным по какой бы то ни было из существующих технологий.
Чтобы преодолеть эти ограничения, разработчики архитектуры ЭВМ издавна прибегали к методам проектирования, известным под общим названием совмещение операций, при котором аппаратура ЭВМ в любой момент времени выполняет одновременно более одной базовой операции. Этот общий метод включает два понятия: параллелизм и конвейеризация. Хотя у них много общего и их зачастую трудно различать на практике, эти термины отражают два совершенно различных подхода. При параллелизме совмещения достигаются путем воспроизведения (часто точного) в нескольких или многих копиях аппаратурной структуры. Высокая производительность достигается за счет одновременной работы всех элементов структур, осуществляющих решение различных частей задачи.
Конвейеризация, составляющая предмет данного реферата, в общем случае основана на расщеплении подлежащей исполнению функции на более мелкие части, именуемые ступенями, и выделении для каждой из них отдельного блока аппаратуры. Подобно тому, как изделие движется по физическому конвейеру, команды или данные перемещаются по ступеням цифрового конвейера ЭВМ со скоростью, которая зависит не от его длины (числа ступеней), а только от скорости, с которой новые объекты могут подаваться на вход конвейера. Эта скорость, в свою очередь, определяется в основном временем, за которое один элемент данных может пройти одну ступень. Как и физический конвейер, конвейер ЭВМ может выполнять нечто большее, чем простое перемещение содержимого в неизменном виде с одного места на другое. Физический конвейер, например, трубопровод на химическом заводе, может иметь отдельные участки — ступени для фильтрации его содержимого, добавления химикалиев и для кипячения, тогда как конвейер ЭВМ может иметь ступени, связанные с Выборкой команды, ее декодированием и исполнением (рис. 1).
Операции физического и цифрового конвейеров сходны. Когда объект продвигается по любому из них, он занимает в каждый момент времени только одну ступень. Вместе с тем объект, поступивший на конвейер ранее данного, занимает одну из последующих ступеней, а объект, поступающий на конвейер позже данного, занимает одну из предшествующих ступеней. С течением времени на ступень, которую покидает данный объект, поступает объект, непосредственно следующий за ним. Совмещенное во времени использование многих различных ступеней многими объектами часто называют перекрытием: В итоге максимальная скорость поступления новых объектов на конвейер зависит только от наибольшего времени, требуемого для прохождения какой-либо отдельной ступени, и не зависит от числа ступеней
Ясно, что цель проектирования ЭВМ с использованием конвейеризации — повышение производительности. Если некоторая функция при реализации ее "прямой схемой" может быть выполнена за C наносекунд и если эта схема может быть разделена на N ступеней, то конвейер, спроектированный