
- •1. Анализ классической классификации Флинна.
- •Класс sisd
- •Класс simd
- •Класс misd
- •Класс mimd
- •Mimd устройство типа 1.
- •Mimd устройство типа 2.
- •Mimd устройства типа 3.
- •Резюме по типам mimd устройств.
- •2. Расширение классификации Флинна.
- •Классы sisd-l и misd-l
- •Класс simd-l
- •Класс sisd-h
- •Класс simd-h
- •3. Дополнительные терминальные классы классификации Флинна.
- •Классы sind-h и mind-h
- •Классы sind-e и mind-e
- •Классы sind-l и mind-l
- •Классы устройств без потоков команд.
- •Заключение.
Классы sisd-l и misd-l
По определению, эти классы имеют только один входной поток информации, а на выходе должны иметь меньше одного потока, т.е. – ноль. На первый взгляд количество выходных потоков информации не может нулевым – устройство должно что-то давать на выходе, следовательно, в этом классе не может быть ни одного устройства.
Однако, более глубокий анализ показывает, что существуют устройства, в которые входит один или несколько потоков информации, и не выходит ни одного потока информации, но есть некий терминальный результат, вот несколько вариантов:
Устройство типа «закрытая копилка». Результат будет известен только в конце, когда «копилка» будет «разбита».
Объекты квантовой физики, где попытка измерить накопленное состояние приводит к изменению (или разрушению) этого состояния.
Объекты типа «радиоуправляемая бомба», которые ожидают во входных информационных потоках заданную кодовую последовательность, если есть результат работы такого объекта, то он однократен.
Таким образом, даже в этом классе вычислительных устройств есть реальные объекты, схемы которых даны на рис.2.3.А – класс SISD-L, а рис.2.3.В – класс MISD-L. На этих рисунках «ТПЭ» - это терминальный процессорный элемент.
A) |
B) |
Рис. 2.3. Схемы построения терминальных классов: A) SISD-L, B) MISD-L .
Как уже отмечалось, конвейерная последовательность процессорных элементов топологически эквивалентна одному элементу, таким образом, класс MISD-L, по сути, эквивалентен классу SISD-L.
Класс simd-l
|
Рис.2.4. Класс SIMD-L |
Класс sisd-h
|
Рис.2.5. Класс SISD-H |
Расщепление FP-чисел на мантиссу и порядок;
Вычисление значений функций имеющих точки бесконечного разрыва, в виде двух чисел – числителя и знаменателя (например, tg(x) или ctg(x));
Вычисление функций имеющих пару результатов по определению (например, целочисленное деление дает частное и остаток).
Поскольку задач расщепления данных не так уж и много, то таких, расщепляющих систем тоже не много.
Класс simd-h
|
|
Рис.2.6. Варианты класса SIMD-H |
Но чаще встречается вариант, где наряду с SISD-H, есть не расщепляющие устройства класса SISD, выполняющие обычные скалярные операции. Такая архитектура более гибкая и позволяет параллельно выполнять операции разных типов.
Класс MISD-E
Устройства этого класса рассматривались ранее, как схема (A) класса MISD.
Класс MISD-H
Устройства этого класса рассматривались ранее, как схема (B) класса MISD.
Класс MIMD-E (классический MIMD)
Устройства этого класса рассматривались ранее, как схема (A) класса MIMD, т.е. это классический класс MIMD, где каждый поток информации обрабатывается собственным потоком инструкций.
Класс MIMD-H
Устройства этого класса рассматривались ранее, как схема (B) класса MIMD, где каждый поток информации будет обрабатываться параллельно разными потоками команд.
Класс MIMD-L
|
|
|
Рис.2.7. Варианты класса MIMD-L: A) без разветвлений, B) с разветвлениями, C) с дополнительными элементами типа SISD. |
К этому классу, прежде всего, относятся наборы из устройств класса SIMD-L, при этом чаще всего потоки данных не разветвляются, т.е. каждый поток направляется только на один ПЭ (рис.2.7.A). Также возможна ситуация, когда некоторые потоки направляются одновременно на два или более ПЭ (рис.2.7.B). Третий вариант (рис.2.76.C) подразумевает, что наряду с ПЭ класса MISD-L, будут присутствовать простые устройства SISD, такая архитектура более гибкая и позволяет параллельно выполнять операции разных типов.
|
Рис.2.8. Вариант класса MIMD-L со смесью элементов SIMD-L, SIMD, SIMD-H |
В результате может получиться, что количество входных потоков информации будет не меньше, чем количество выходных потоков информации, но относить такие комбинированные устройства к другим MIMD классам будет неверным, там совсем другие принципы. В классе MIMD-H принципиальным является то, что каждый поток информации будет обрабатываться параллельно разными потоками команд. А класс MIMD-E (классический MIMD) построен по принципу, когда каждый поток информации обрабатывается своим собственным потоком команд.