Классификация архитектур вычислительных систем

МИНОБРНАУКИ  РОССИИ

 

Государственное образовательное учреждение высшего  профессионального образования

«РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ  ГУМАНИТАРНЫЙ УНИВЕРСИТЕТ»

(РГГУ)

 

ИНСТИТУТ  ИНФОРМАЦИОННЫХ НАУК И ТЕХНОЛОГИЙ БЕЗОПАСНОСТИ

 

ФАКУЛЬТЕТ ИНФОРМАТИКИ

 

 

 

 

Реферат

«Классификация архитектур вычислительных систем»

Специальность 230401 «Прикладная математика»

реферат студентки 4-го курса очной формы обучения

 

 

 

 

 

 

 

 

                                                

 

 

 

 

 

 

 

 

 

Москва 2012

 

 

Оглавление

 

Список сокращений 3

Классификации архитектур вычислительных систем 4

Классификация вычислительных систем по Флинну 5

Дополнения  Ванга и Бриггса к классификации  Флинна 7

Классификация Фенга 8

Классификация Шора 9

Классификация Хендлера 11

Классификация Хокни 14

Классификация Шнайдера 15

Классификация Джонсона 18

Классификация Базу 18

Классификация Кришнамарфи 20

Классификация Скилликорна 23

Классификация Дазгупты 25

Классификация Дункана 29

Список использованной литературы 32

 

 

Список сокращений

ВС – вычислительная система;

ОКОД – одиночный поток  команд одиночный поток данных;

ОКМД – одиночный поток  команд множество потоков данных;

МКОД – множество потоков  команд одиночный поток данных;

МКМД – множество потоков  команд множество потоков данных;

ПД – поток данных;

УУ – устройство управления;

ПР – программа;

АЛУ – арифметико-логическое устройство;

ЭЛС – элементарная логическая схема;

СБИС – сверхбольшая интегральная схема.

 

 

Классификации архитектур вычислительных систем

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

Иногда под ВС понимают совокупность технических средств  ЭВМ, в которую входит не менее  двух процессоров, связанных общностью  управления и использования общесистемных  ресурсов (память, периферийные устройства, программное обеспечение и т.п.).

 

Архитектура ВС – совокупность характеристик  и параметров, определяющих функционально-логичную и структурно-организованную систему  и затрагивающих в основном уровень  параллельно работающих вычислителей. Понятие архитектуры охватывает общие принципы построения и функционирования, наиболее существенные для пользователя, которых больше интересуют возможности систем, а не детали их технического исполнения. Поскольку ВС появились как параллельные системы, то и рассмотрим классификацию архитектур под этой точкой зрения.

 

Существует множество  классификаций архитектур ВС:

    1. Классификация Флинна: единственность или множественность потоков данных и команд.
    • Дополнения Ванга и Бриггса: конкретизация классов SISD, SIMD, MIMD.
    1. Классификация Фенга: две простые численные характеристики параллелизма (пословный и поразрядный параллелизм).
    2. Классификация Шора: шесть "типичных архитектур" вычислительных систем.
    3. Классификация Хендлера: количественное описание параллелизма на трех различных уровнях обработки данных (выполнение программы, выполнение команд, обработка битов).
    4. Классификация Хокни: конкретизация класса MIMD.
    5. Классификация Шнайдера: конкретизация класса SIMD (основная идея - выделение этапов выборки и непосредственно исполнения в потоках команд и данных).
    6. Классификация Джонсона: четыре класса MIMD-компьютеров (компьютеры с общей или распределенной памятью, программируемые с помощью передачи сообщений или разделяемых переменных).
    7. Классификация Базу: последовательность решений, принятых на этапе проектирования архитектуры.
    8. Классификация Кришнамарфи: четыре качественные характеристики параллелизма (степень гранулярности параллелизма, способ реализации, топология и природа связи процесоров, способ управления процессорами).
    9. Классификация Скилликорна: описание архитектуры компьютера как абстрактной структуры, состоящей из компонент 4 типов (процессор команд, процессор данных, иерархия памяти, коммутатор).
    10. Классификация Дазгупты: построение схем архитектур из семи базовых понятий.
    11. Классификация Дункана.

 

 

 

 

 

 

Классификация вычислительных систем по Флинну

По-видимому, самой ранней и наиболее известной является классификация  архитектур вычислительных систем, предложенная в 1966 году Майклом Флинном. Классификация основана на том, как в машине увязываются команды с обрабатываемыми данными.

Флинн ввел понятия потока команд и потока данных, определяя их как последовательность элементов (команд или данных), выполняемую или обрабатываемую процессором. Соответствующая система классификации основана на рассмотрении числа потоков инструкций и потоков данных и описывает четыре архитектурных класса:

SISD = Single Instruction Single Data 

MISD = Multiple Instruction Single Data 

SIMD = Single Instruction Multiple Data 

MIMD = Multiple Instruction Multiple Data

 

 

Одиночный поток команд 
(Single Instruction)

Множество потоков команд 
(Multiple Instruction)

Одиночный поток данных 
(Single Data)

SISD 
(ОКОД)

MISD 
(МКОД)

Множество потоков данных 
(Multiple Data)

SIMD 
(ОКМД)

MIMD 
(МКМД)


Табл.1 Классификация архитектурных  вычислительных систем.

 

SISD (single instruction stream / single data stream) - одиночный поток команд и одиночный поток данных (ОКОД). К этому классу относятся последовательные компьютерные системы, в которых есть только один поток команд, все команды обрабатываются последовательно друг за другом и каждая команда инициирует одну операцию с одним потоком данных (ПД). Не имеет значения тот факт, что для увеличения скорости обработки команд и скорости выполнения арифметических операций может применяться конвейерная обработка.

  • Конвейерная обработка - способ выполнения команд процессором, при котором выполнение следующей команды начинается до полного окончания выполнения предыдущей команды (в предположении отсутствия ветвления). Возможность конвейерной обработки связана с разделением процесса выполнения команд на последовательные этапы: выборки команды, дешифровки, выборки операндов, выполнения команды, запись результата в память.

 

SIMD (single instruction stream / multiple data stream) - одиночный поток команд и множественный поток данных (ОКМД). В архитектурах подобного рода сохраняется один поток команд, включающий, в отличие от предыдущего класса, векторные команды. Это позволяет выполнять одну арифметическую операцию сразу над многими данными - элементами вектора. Способ выполнения векторных операций не оговаривается, поэтому обработка элементов вектора может производится либо процессорной матрице, либо с помощью конвейера.

  • Процессорная матрица - группа одинаковых процессорных элементов,  объединенных единой коммутационной сетью, как правило, управляемая единым устройством управления (УУ) и выполняющая единую программу (ПР).

 

MISD (multiple instruction stream / single data stream) - множественный поток команд и одиночный поток данных (МКОД). Определение подразумевает наличие в архитектуре многих процессоров, обрабатывающих один и тот же поток данных. Однако ни Флинн, ни другие специалисты в области архитектуры компьютеров до сих пор не смогли представить убедительный пример реально существующей вычислительной системы, построенной на данном принципе. Ряд исследователей относят конвейерные машины к данному классу, однако это не нашло окончательного признания в научном сообществе. Будем считать, что пока данный класс пуст.

 

MIMD (multiple instruction stream / multiple data stream) - множественный поток команд и множественный поток данных (МКМД). Этот класс предполагает, что в вычислительной системе есть несколько устройств обработки команд, объединенных в единый комплекс и работающих каждое со своим потоком команд и данных.

 

В SISD входят однопроцессорные последовательные компьютеры типа VAX 11/780. Однако, в этот класс можно включить и векторно-конвейерные машины, если рассматривать вектор как одно неделимое данное для соответствующей команды. В таком случае в этот класс попадут и такие системы, как CRAY-1, CYBER 205, машины семейства FACOM VP и многие другие.

Бесспорными представителями  класса SIMD считаются матрицы процессоров: ILLIAC IV, ICL DAP, Goodyear Aerospace MPP, Connection Machine 1 и т.п. В таких системах единое управляющее устройство контролирует множество процессорных элементов. Каждый процессорный элемент получает от устройства управления в каждый фиксированный момент времени одинаковую команду и выполняет ее над своими локальными данными. Для классических процессорных матриц никаких вопросов не возникает, однако в этот же класс можно включить и векторно-конвейерные машины, например, CRAY-1. В этом случае каждый элемент вектора надо рассматривать как отдельный элемент потока данных.

Класс SIMD содержит, не различая, многие существенно разнотипные по архитектуре вычислительные системы. В него попадают следующие параллельные системы с общим управлением:

  • матричные с одноразрядными процессорными элементами (SO-LOMON I, ICL DAP, Goodyear MPP, CLIP, Thinking Connechtion Machine) и с многоразрядными процессорными элементами (SO-LOMON II, ILLAC IV, Burroughs BSP, ПС-2000);
  • ассоциативные(Goodyear STARAN и ASPRO);
  • ортогональные (OMEN 60);
  • ансамбль (PEPE), а также обычно и принципиально отличающиеся от них по архитектуре однопроцессорные векторно-конвейерные ЭВМ:

- с одним или несколькими  взаимно параллельными функциональными  конвейерами(TI ASC, CDC STAR 100, CDC Cyber 205);

- с конвейерами такого  же типа, но способными еще  и к зацеплению(Cray-1, Cray X-MP/1, BKM), а также дополнительно и к параллельной обработке вектора(Fujitsu VP, Hitachi S-810, NEC SX-1 и 2, EC 1191).

Таким образом, в данном классе не различаются даже ЭВМ на базе матриц процессорных элементов и  векторных конвейеров.

 

Класс MIMD чрезвычайно широк, поскольку включает в себя всевозможные мультипроцессорные системы: Cm*, C.mmp, CRAY Y-MP, Denelcor HEP, BBN Butterfly, Intel Paragon, CRAY T3D и многие другие. Интересно то, что если конвейерную обработку рассматривать как выполнение множества команд (операций ступеней конвейера) не над одиночным векторным потоком данных, а над множественным скалярным потоком, то все рассмотренные выше векторно-конвейерные компьютеры можно расположить и в данном классе.

В класс MIMD входят любые системы с двумя и более центральными процессорами:

  • двух- и многопроцессорные конфигурации обычных ЭВМ типа машин общего назначения семейств IBM и EC;
  • двухпроцессорные конфигурации (CDC 6700 и CDC 7700) скалярных ЭВМ с функциональными устройствами и конвейерами (CDC 6600 и CDC 7600 соответственно);
  • системы с относительно небольшим числом разнообразных по архитектуре мощных скалярных процессоров (MKB Эльбрус-2 и 3б ЭВМ Denelcor HEP) и векторно-конвейерных процессоров (Cray X-MP и Y-MP, Crat-2 и 3, ETA-10, NEC SX-3);
  • системы с несколькими управляющими (скалярными) процессорами и векторно-параллельными процессорами (ПС-3000);
  • системы с большим числом микропроцессоров (Meiko Computing, Surface, BBN, Butterfly, NGube/10, FPS T-Series, Ametek System 14 и Series 2010, Intel iPSC).

Если несколько ЭВМ  с матрицами процессорных элементов  в каждой объединить в систему, то она также будет представителем класса МКМД.

Предложенная схема классификации  вплоть до настоящего времени является самой применяемой при начальной  характеристике того или иного компьютера. Если говорится, что компьютер принадлежит  классу SIMD или MIMD, то сразу становится понятным базовый принцип его  работы, и в некоторых случаях  этого бывает достаточно. Однако видны  и явные недостатки. В частности, некоторые заслуживающие внимания архитектуры, например dataflow и векторно-конвейерные машины, четко не вписываются в данную классификацию. Другой недостаток - это чрезмерная заполненность класса MIMD. Необходимо средство, более избирательно систематизирующее архитектуры, которые по Флинну попадают в один класс, но совершенно различны по числу процессоров, природе и топологии связи между ними, по способу организации памяти и, конечно же, по технологии программирования.

Наличие пустого класса (MISD) не стоит считать недостатком  схемы. Такие классы, по мнению некоторых  исследователей в области классификации  архитектур, могут стать чрезвычайно  полезными для разработки принципиально  новых концепций в теории и  практике построения вычислительных систем.

Дополнения  Ванга и Бриггса к классификации Флинна

В книге К.Ванга и Ф.Бриггса сделаны некоторые дополнения к классификации Флинна. Оставляя четыре ранее введенных базовых класса (SISD, SIMD, MISD, MIMD), авторы внесли следующие изменения.

Класс SISD разбивается на два подкласса:

    • архитектуры с единственным функциональным устройством, например, PDP-11;
    • архитектуры, имеющие в своем составе несколько функциональных устройств - CDC 6600, CRAY-1, FPS AP-120B, CDC Cyber 205, FACOM VP-200.

В класс SIMD также вводится два подкласса:

    • архитектуры с пословно-последовательной обработкой информации - ILLIAC IV, PEPE, BSP;
    • архитектуры с разрядно-последовательной обработкой - STARAN, ICL DAP.

В классе MIMD авторы различают

    • вычислительные системы со слабой связью между процессорами, к которым они относят все системы с распределенной памятью, например, Cosmic Cube,
    • и вычислительные системы с сильной связью (системы с общей памятью), куда попадают такие компьютеры, как C.mmp, BBN Butterfly, CRAY Y-MP, Denelcor HEP.

Классификация Фенга

В 1972 году Т.Фенг предложил классифицировать вычислительные системы на основе двух простых характеристик. Первая - число бит n в машинном слове, обрабатываемых параллельно при выполнении машинных инструкций. Практически во всех современных компьютерах это число совпадает с длиной машинного слова. Вторая характеристика равна числу слов m, обрабатываемых одновременно данной вычислительной системой. Немного изменив терминологию, функционирование любого компьютера можно представить как параллельную обработку n битовых слоев, на каждом из которых независимо преобразуются m бит. Опираясь на такую интерпретацию, вторую характеристику обычно называют шириной битового слоя.

Если рассмотреть предельные верхние значения данных характеристик, то каждую вычислительную систему C можно описать парой чисел (n,m) и представить точкой на плоскости в системе координат длина слова - ширина битового слоя. Площадь прямоугольника со сторонами n и m определяет интегральную характеристику потенциала параллельности P архитектуры и носит название максимальной степени параллелизма вычислительной системы: P(C)=mn. По существу, данное значение есть ничто иное, как пиковая производительность, выраженная в других единицах. В период появления данной классификации, а это начало 70-х годов, еще казалось возможным перенести понятие пиковой производительности как универсального средства сравнения и описания потенциальных возможностей компьютеров с традиционных последовательных машин на параллельные. Понимание того факта, что пиковая производительность сама по себе не столь важна, пришло позднее, и данный подход отражает, естественно, степень осмысления специфики параллельных вычислений того времени.

Рассмотрим компьютер Advanced Scientific Computer фирмы Texas Instruments (TI ASC). В основном режиме он работает с 64-х разрядным словом, причем все разряды обрабатываются параллельно. Арифметико-логическое устройство имеет четыре одновременно работающих конвейера, содержащих по восемь ступеней. Такая организация дает 4x8=32 бита в каждом битовом слое, и значит компьютер TI ASC может быть представлен в виде (64,32).

На основе введенных понятий  все вычислительные системы в  зависимости от способа обработки  информации, заложенного в их архитектуру, можно разделить на четыре класса.

    • Разрядно-последовательные пословно-последовательные (n=m=1). В каждый момент времени такие компьютеры обрабатывают только один двоичный разряд. Представителем данного класса служит давняя система MINIMA с естественным описанием (1,1).
    • Разрядно-параллельные пословно-последовательные (n > 1 , m = 1). Большинство классических последовательных компьютеров, так же как и многие вычислительные системы, эксплуатируемые до сих пор, принадлежит к данному классу: IBM 701 с описанием (36,1), PDP-11 (16,1), IBM 360/50 и VAX 11/780 - обе с описанием (32,1).
    • Разрядно-последовательные пословно-параллельные (n = 1 , m > 1). Как правило вычислительные системы данного класса состоят из большого числа одноразрядных процессорных элементов, каждый из которых может независимо от остальных обрабатывать свои данные. Типичными примерами служат STARAN (1, 256) и MPP (1,16384) фирмы Goodyear Aerospace, прототип известной системы ILLIAC IV компьютер SOLOMON (1, 1024) и ICL DAP (1, 4096).
    • Разрядно-параллельные пословно-параллельные (n > 1, m > 1). Большая часть существующих параллельных вычислительных систем, обрабатывая одновременно mn двоичных разрядов, принадлежит именно к этому классу: ILLIAC IV (64, 64), TI ASC (64, 32), C.mmp (16, 16), CDC 6600 (60, 10), BBN Butterfly GP1000 (32, 256).

 

Недостатки предложенной классификации достаточно очевидны и связаны со способом вычисления ширины битового слоя m. По существу Фенг не делает никакого различия между процессорными матрицами, векторно-конвейерными и многопроцессорными системами. Не делается акцент на том, за счет чего компьютер может одновременно обрабатывать более одного слова: множественности функциональных устройств, их конвейерности или же какого-то числа независимых процессоров. Если в системе N независимых процессоров имеют каждый по F конвейерных функциональных устройств с длиной конвейера L, то для вычисления ширины битового слоя надо просто найти произведение данных характеристик.

Конечно же, опираясь на данную классификацию, достаточно трудно (а  иногда и невозможно) осознать специфику  той или иной вычислительной системы. Однако достоинством является введение единой числовой метрики для всех типов компьютеров, которая вместе с описанием потенциала вычислительных возможностей конкретной архитектуры позволяет сравнить любые два компьютера между собой.

Классификация Шора

Классификация Дж.Шора, появившаяся в начале 70-х годов, интересна тем, что представляет собой попытку выделения типичных способов компоновки вычислительных систем на основе фиксированного числа базисных блоков: устройства управления, арифметико-логического устройства, памяти команд и памяти данных. Дополнительно предполагается, что выборка из памяти данных может осуществляться словами, то есть выбираются все разряды одного слова, и/или битовым слоем - по одному разряду из одной и той же позиции каждого слова (иногда эти два способа называют горизонтальной и вертикальной выборками соответственно). Конечно же, при анализе данной классификации надо делать скидку на время ее появления, так как предусмотреть невероятное разнообразие параллельных систем настоящего времени было в принципе невозможно. Итак, согласно классификации Шора все компьютеры разбиваются на шесть классов, которые он так и называет: машина типа I, II и т.д.

 

Машина I - это вычислительная система, которая содержит устройство управления, арифметико-логическое устройство, память команд и память данных с пословной выборкой. Считывание данных осуществляется выборкой всех разрядов некоторого слова для их параллельной обработки в арифметико-логическом устройстве (АЛУ). Состав АЛУ специально не оговаривается, что допускает наличие нескольких функциональных устройств, быть может конвейерного типа. По этим соображениям в данный класс попадают как классические последовательные машины (IBM 701, PDP-11, VAX 11/780), так и конвейерные скалярные (CDC 7600) и векторно-конвейерные (CRAY-1).

 

Если  в машине I осуществлять выборку  не по словам, а выборкой содержимого  одного разряда из всех слов, то получим машину II. Слова в памяти данных по-прежнему располагаются горизонтально, но доступ к ним осуществляется иначе. Если в машине I происходит последовательная обработка слов при параллельной обработке разрядов, то в машине II - последовательная обработка битовых слоев при параллельной обработке множества слов.

Структура машины II лежит в основе ассоциативных  компьютеров (например, центральный  процессор машины STARAN), причем фактически такие компьютеры имеют не одно арифметико-логическое устройство, а множество сравнительно простых устройств поразрядной  обработки. Другим примером служит матричная  система ICL DAP, которая может одновременно обрабатывать по одному разряду из 4096 слов.

 

Если объединить принципы построения машин I и II, то получим машину III. Эта машина имеет два арифметико-логических устройства - горизонтальное и вертикальное, и модифицированную память данных, которая обеспечивает доступ как к словам, так и к битовым слоям. Впервые идею построения таких систем в 1960 году выдвинул У.Шуман , называвший их ортогональными (если память представлять как матрицу слов, то доступ к данным осуществляется в направлении, "ортогональном" традиционному - не по словам (строкам), а по битовым слоям (столбцам)). В принципе, как машину STARAN, так и ICL DAP можно запрограммировать на выполнение функций машины III, но поскольку они не имеют отдельных АЛУ для обработки слов и битовых слоев, отнести их к данному классу нельзя. Полноправными представителями машин класса III являются вычислительные системы семейства OMEN-60 фирмы Sanders Associates, построенные в прямом соответствии с концепцией ортогональной машины.

 

Если в машине I увеличить  число пар арифметико-логическое устройство <==> память данных (иногда эту пару называют процессорным элементом) то получим машину IV. Единственное устройство управления выдает команду за командой сразу всем процессорным элементам. С одной стороны, отсутствие соединений между процессорными элементами делает дальнейшее наращивание их числа относительно простым, но с другой, сильно ограничивает применимость машин этого класса. Такую структуру имеет вычислительная система PEPE, объединяющая 288 процессорных элементов.

 

Если ввести непосредственные линейные связи между соседними  процессорными элементами машины IV, например, в виде матричной конфигурации, то получим схему машины V. Любой процессорный элемент теперь может обращаться к данным, как в своей памяти, так и в памяти непосредственных соседей. Подобная структура характерна, например, для классического матричного компьютера ILLIAC IV.

 

Заметим, что все машины с I-ой по V-ю  придерживаются концепции разделения памяти данных и арифметико-логических устройств, предполагая наличие шины данных или какого-либо коммутирующего элемента между ними. Машина VI, названная матрицей с функциональной памятью (или памятью с встроенной логикой), представляет собой другой подход, предусматривающий распределение логики процессора по всему запоминающему устройству. Примерами могут служить как простые ассоциативные запоминающие устройства, так и сложные ассоциативные процессоры.

Классификация Хендлера

В основу классификации В.Хендлер закладывает явное описание возможностей параллельной и конвейерной обработки информации вычислительной системой. При этом он намеренно не рассматривает различные способы связи между процессорами и блоками памяти и считает, что коммуникационная сеть может быть нужным образом сконфигурирована и будет способна выдержать предполагаемую нагрузку.

Предложенная  классификация базируется на различии между тремя уровнями обработки  данных в процессе выполнения программ:

    • уровень выполнения программы - опираясь на счетчик команд и некоторые другие регистры, устройство управления (УУ) производит выборку и дешифрацию команд программы;
    • уровень выполнения команд - арифметико-логическое устройство компьютера (АЛУ) исполняет команду, выданную ему устройством управления;
    • уровень битовой обработки - все элементарные логические схемы процессора (ЭЛС) разбиваются на группы, необходимые для выполнения операций над одним двоичным разрядом.

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом, подобная схема выделения  уровней предполагает, что вычислительная система включает какое-то число  процессоров каждый со своим устройством  управления. Каждое устройство управления связано с несколькими арифметико-логическими  устройствами, исполняющими одну и  ту же операцию в каждый конкретный момент времени. Наконец, каждое АЛУ  объединяет несколько элементарных логических схем, ассоциированных с  обработкой одного двоичного разряда (число ЭЛС есть ничто иное, как длина машинного слова). Если на какое-то время не рассматривать возможность конвейеризации, то число устройств управления k , число арифметико-логических устройств d в каждом устройстве управления и число элементарных логических схем w в каждом АЛУ составят тройку для описания данной вычислительной системы C:

t(C) = (k, d, w)

В таких  обозначениях описания некоторых хорошо известных вычислительных систем будут  выглядеть следующим образом:

t( MINIMA ) = (1,1,1); 
t( IBM 701 ) = (1,1,36); 
t( SOLOMON ) = (1,1024,1); 
t( ILLIAC IV ) = (1,64,64); 
t( STARAN ) = (1,8192,1) - в полной конфигурации; 
t( C.mmp ) = (16,1,16) - основной режим работы; 
t( PRIME ) = (5,1,16); 
t( BBN Butterfly GP1000 ) = (256,~1,~32).

Несмотря  на то, что перечисленным системам присущ параллелизм разного рода, он без особого труда может  быть отнесен к одному из трех выделенных уровней.

Теперь  можно расширить возможности  описания, допустив возможность конвейерной  обработки на каждом из уровней. В  самом деле, конвейерность на самом нижнем уровне (т.е. на уровне ЭЛС) это конвейерность функциональных устройств. Если функциональное устройство обрабатывает w-разрядные слова на каждой из w' ступеней конвейера, то для характеристики параллелизма данного уровня естественно рассмотреть произведение w×w'. Знак умножения × будем использовать на каждом уровне чтобы отделить число, представляющее степень параллелизма, от числа ступеней в конвейере. Компьютер TI ASC имеет четыре конвейерных устройства по восемь ступеней в каждом для обработки 64-х разрядных слов, следовательно, он может быть описан так:

t( TI ASC ) = (1,4,64×8)

Следующий уровень конвейерной обработки - это конвейеризация на уровне команд. Предполагается, что в вычислительной системе есть несколько функциональных устройств, которые могут работать одновременно в рамках одного потока команд (в настоящее время используется специальный термин для обозначения  данной возможности - сцепление функциональных устройств). Классическим примером этому могут служить компьютеры фирмы Cray Research. А исторически первой, по всей вероятности, является машина CDC 6600, содержащая десять независимых последовательных функциональных устройств, способных подавать результат своей работы на вход другим функциональным устройствам, образуя единый поток команд:

t(CDC 6600) = (1,1×10,~64)

(описан  только центральный процессор  без учета управляющих и периферийных  подсистем).

Наконец, нам осталось рассмотреть конвейеризацию на самом верхнем уровне, известную  как макро-конвейер. Поток данных, проходя через один процессор, поступает на вход другому, возможно через некоторую буферную память. Если независимо работают n процессоров, то в идеальной ситуации при отсутствии конфликтов и полной сбалансированности получаем ускорение в n раз по сравнению с использованием только одного процессора. Так компьютер PEPE, имея фактически три независимых системы из 288-ми устройств, описывается следующим образом:

Классификация архитектур вычислительных систем