Page 20 - 4985
P. 20
Поняття архітектури високопродуктивної системи є
достатньо широким, оскільки під архітектурою можна
розуміти і спосіб паралельної обробки даних,
використовуваний в системі, і організацію пам'яті, і топологію
зв'язку між процесорами, і спосіб виконання системою
арифметичних операцій.
У 1966 р. М. Флінном (Flynn) запропонував надзвичайно
зручний підхід до класифікації архітектури обчислювальних
систем. У його основу належало поняття потоку, під яким
розуміється послідовність елементів, команд або даних,
оброблювана процесором. Відповідна система класифікації
заснована на розгляді числа потоків інструкцій і потоків даних
таі описує чотири архітектурні класи:
SISD = SingleInstructionSingleData
MISD = MultipleInstructionSingleData
SIMD = SingleInstructionMultipleData
MIMD = MultipleInstructionMultipleData
SISD – одиночний потік команд і одиночний потік даних.
До цього класу відносяться послідовні комп'ютерні системи,
які мають один центральний процесор, здатний обробляти
тільки один потік послідовно виконуваних інструкцій. У
даний час практично всі високопродуктивні системи мають
більш за один центральний процесор, проте кожен з них
виконує незв'язані потоки інструкцій, що робить такі системи
комплексами SISD-систем, що діють на різних просторах
даних. Для збільшення швидкості обробки команд і швидкості
виконання арифметичних операцій може застосовуватися
конвеєрна обробка. У разі векторних систем векторний потік
даних слід розглядати як потік з одиночних неподільних
векторів. Прикладами комп'ютерів з архітектурою SISD
можуть служити більшість робочих станцій Compaq, Hewlett-
Packard і SunMicrosystems.
MISD – множинний потік команд і одиночний потік
даних. Теоретично в цьому типі машин безліч інструкцій
повинна виконуватися над єдиним потоком даних. До цих пір
жодної реальної машини, що потрапляє в даний клас,
створено не було.
SIMD – одиночний потік команд і множинний потік
даних. Ці системи зазвичай мають велику кількість
процесорів, від 1024 до 16384, які можуть виконувати одну і
20