Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Класифікація Шора. Класифікація ФлінаСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Класифікація Шора Одна з перших класифікацій комп’ютерних систем була запропонована Д. Шором на початку 70-х років. Вона цікава тим, що є спробою виділення типових способів компонування комп’ютерних систем на основі фіксованого числа базових блоків: пристрою^ керування, арифметико-логічного пристрою, пам’яті команд і пам’яті даних. Додатково" передбачається, що вибірка з пам’яті даних може здійснюватися словами, тобто вибира-' ються всі розряди одного слова, і/або бітовим шаром - по одному розряду з однієї і тієї ж: позиції кожного слова (іноді ці два способи називають горизонтальною і вертикальною вибірками відповідно). Звичайно ж, при аналізі даної класифікації треба робити знижку на час її появи, оскільки передбачити велику різноманітність паралельних систем теперішнього часу тоді було у принципі неможливо. Отже, згідно з класифікацією Д. Шора, всі комп’ютери розбиваються на шість класів, перший з яких дістав назву машини І, другий - машини II, і т. д. На поданих нижче рисунках позначено: ПІ - пам’ять команд (інструкцій), ПК - пристрій керування, АЛП - арифметико-логічний пристрій, ПД - пам’ять даних. Машина І - це комп’ютерна система, яка містить пристрій керування, арифметико- логічний пристрій, пам’ять команд і пам’ять даних із послівною вибіркою (рис. 12.8).
Зчитування даних здійснюється вибіркою всіх розрядів деякого слова для їх паралельної обробки в арифметико-логічному пристрої. Склад АЛП спеціально не вказується, що допускає наявність декількох функціональних пристроїв, в тому числі конвеєрного типу. За цими міркуваннями до даного класу потрапляють як класичні послідовні машини (ІВМ 701, РБР-П, УАХ 11/780), так і конвеєрні скалярні (СБС 7600) і векторно- конвеєрні (СКАУ-І). Якщо в машині І здійснювати вибірку не по словах, а по одному розряду з усіх слів, то одержимо машину II (рис. 12.9). Слова в пам’яті даних, як і раніше, розташовуються горизонтально, але доступ до них здійснюється інакше. Якщо в машині І відбувається послідовна обробка слів при паралельній обробці розрядів, то в машині II - послідовна обробка бітових шарів при паралельній обробці множини слів.
Структура машини II лежить в основі асоціативних комп’ютерів (наприклад, так побудовано центральний процесор машини ЗТАКАМ), причому фактично такі комп’ютери мають в складі арифметико-логічного пристрою множину порівняно простих операцій них пристроїв порозрядної обробки даних. Іншим прикладом служить матрична система ICL DAP, яка може одночасно обробляти по одному розряду з 4096 слів. Якщо об’єднати принципи побудови машин І і II, то одержимо машину III (рис. 12.10). Ця машина має два арифметико-логічні пристрої - горизонтальний і вертикальний, а також модифіковану пам’ять даних, яка забезпечує доступ як до слів, так і до бітових шарів. Вперше ідею побудови таких систем у 1960 році висунув У Шуман, що називав їх ортогональними (якщо пам’ять представляти як матрицю слів, то доступ до даних здійснюється в напрямі, “ортогональному” традиційному - не по словах (рядках), а по бітових шарах (стовпцях)). У принципі, як машину STARAN, так і ICL DAP можна запрограмувати на виконання функцій машини III, але оскільки вони не мають окремих АЛП для обробки слів і бітових шарів, віднести їх до даного класу не можна. Повноправними представниками машин класу III є обчислювальні системи сімейства OMEN-60 фірми Sanders Associates, побудовані в прямій відповідності до концепції ортогональної машини.
Якщо в машині І збільшити кількість пар арифметико-логічний пристрій <==> пам’ять даних (іноді цю пару називають процесорним елементом), то одержимо машину IV (рис, 12.11). Єдиний пристрій керування видає команду за командою відразу всім процесорним елементам. З одного боку, відсутність з’єднань між процесорними елементами робить подальше нарощування їх числа відносно простим, але з іншого боку, сильно обмежує застосовність машин цього класу. Таку структуру має обчислювальна система РЕРЕ, яка об’єднує 288 процесорних елементів
Якщо ввести безпосередні лінійні зв’язки між сусідніми процесорними елементами машини IV, то одержимо структуру машини V (рис. 12.12). Будь-який процесорний елемент тепер може звертатися до даних як у своїй пам’яті, так і в пам’яті безпосередніх сусідів. Подібна структура характерна, наприклад, для класичної матричної багатопроцесорної системи ІІХІАС IV.
Відмітимо, що у всіх машинах з 1-ї по У-у дотримана концепція розділення пам’яті даних і арифметико-логічних пристроїв, припускаючи наявність шини даних або якого- небудь комутуючого елемента між ними. Машина VI, названа матрицею з функціональною пам’яттю (або пам’яттю з вбудованою логікою), є іншим підходом, що передбачає розподіл логіки процесора по всьому запам’ятовуючому пристрою (рис. 12.13). Прикладом можуть служити як прості асоціативні запам’ятовуючі пристрої, так і складні асоціативні процесори.
Класифікація Фліна Одну з перших практично значимих класифікацій паралельних комп’ютерних систем подав у 1966 році співробітник фірми IBM Майкл Флін, який зараз є професором Стен- фордського університету (СІЛА). Його класифікація базується на оцінці потоку інформації, яка поділена на потік даних між основною пам’яттю та процесором, та потік команд, які виконує процесор. При цьому потік даних та команд може бути як одиничним, так і множинним. Згідно з М. Фліном, усі комп’ютерні системи поділяють наступним чином: • ОКОД - комп’ютерні системи з одиничним потоком команд та одиничним потоком даних (SISD - Single Instruction stream Single Data stream). • МКОД - комп’ютерні системи з множинним потоком команд та одиничним потоком даних (MISD - Multiply Instruction stream Single Data stream). • ОКМД - комп’ютерні системи з одиничним потоком команд та множинним по-з током даних (SIMD - Single Instruction stream Multiply Data stream).: • МКМД - комп’ютерні системи з множинним потоком команд та множинним по-1 током даних (MIMD - Multiply Instruction stream Multiply Data stream). Розглянемо запропоновану M. Фліном класифікацію детальніше. На поданих нижче рисунках позначено: ПК - пристрій керування, ПР - процесор, ПД - пам’ять даних. До класу комп’ютерних систем з одиничним потоком команд та одиничним потоком даних належить, зокрема, комп’ютер з архітектурою Джона фон Неймана, яким, наприклад, є розповсюджений персональний комп’ютер. Структура цієї системи представлена на рис. 12.14а. Організація роботи комп’ютерних систем цього класу була розглянута в попередніх розділах книги.
Структура комп’ютерної системи з множинним потоком команд та одиничним потоком даних показана на рис. 12.14b. Комерційні універсальні комп’ютерні системи цього типу на даний час невідомі, проте вони можуть з’явитися у майбутньому. До цього типу систем з деякими умовностями можна віднести спеціалізовані потокові процесори, зокрема систолічні, які використовують, наприклад, при обробці зображень. В комп’ютерній системі з одиничним потоком команд та множинним потоком даних (рис. 12.14 с) одночасно обробляється велика кількість даних. До цього класу, зокрема, належать раніше розглянуті векторні процесори. До комп’ютерних систем з одиничним потоком команд та множинним потоком даних можна віднести також апаратну підсистему процесорів Pentium, яка реалізовує технологію ММХ опрацювання даних для графічної операційної системи Windows. Характерним прикладом комп’ютерної системи з одиничним потоком команд та множинним потоком даних може служити система, яка складається з двох частин: зовнішнього комп’ютера з архітектурою Джона фон Неймана, який виконує роль пристрою керування, і масиву ідентичних синхронізованих елементарних процесорів, здатних одночасно виконувати ту ж саму дію над різними даними. Кожен процесор у масиві має місцеву пам’ять невеликої ємності, де зберігаються дані, які обробляються паралельно. З масивом процесорів з’єднано шину пам’яті зовнішнього комп’ютера таким чином, що він може довільно звернутися до кожного процесора масиву. Програма може виконуватися традиційно послідовно на зовнішньому комп’ютері, а її частина може паралельно виконуватися на масиві процесорів. У комп’ютерній системі з множинним потоком команд та множинним потоком даних кожен процесор оперує із своїм потоком команд та своїм потоком даних (рис. 12. - 4сі). Як правило, окремі процесори багатопроцесорної системи є серійними пристроями, що дозволяє значно зменшити вартість проекту. У класі МКМД треба відрізняти сильно зв’язані системи, власне багатопроцесорні системи, від мереж комп’ютерів, тобто слабо зв’язаних систем; тобто багатопроцесорні системи та комп’ютерні мережі потрапляють до різних підкласів класу МІІУГО. В 1978 році Д. Куком було запропоновано розширення класифікації Фліна. У своїй класифікації Д. Кук розділив потоки команд та даних на скалярні та векторні потоки. Комбінація цих потоків приводить в підсумку до 16 типів архітектури паралельних комп’ютерних систем. 112. Типи архітектур систем ОКМД. Типи архітектур систем МКМД До комп’ютерних систем класу ОКМД належать різні типи систем, які під керуванням одиничного потоку команд обробляють потоки даних. В першу чергу до цих систем потрібно віднести векторні та матричні комп’ютерні системи. Перші з них були детально розглянуті раніше. Призначення матричних комп’ютерних систем багато в чому схоже з призначенням векторних комп’ютерних систем - обробка великих масивів даних. В основі матричних комп’ютерних систем лежить матричний процесор, що складається з регулярного масиву процесорних елементів (ПЕ). Організація систем подібного типу на перший погляд достатньо проста. Вони мають пристрій керування, що генерує потік команд і велике число ПЕ, що працюють паралельно і оброблюють кожен свій потік даних. Проте на практиці, щоб забезпечити достатню ефективність системи при вирішенні широкого кола завдань, необхідно організувати зв’язки між процесорними елементами так, щоб якнайповніше завантажити 'їх роботою. Саме характер зв’язків між ПЕ і визначає різницю у властивостях системи. Між матричними і векторними комп’ютерними системами є істотна різниця. В складі системи команд векторного процесора є команди обробки векторів даних, що дозволяє ефективно завантажити конвеєри його операційних блоків. Векторні процесори простіше використовувати, тому що команди для обробки векторів - це зручніша модель програмування, ніж команди для паралельно включених ПЕ. Матричний процесор інтегрує безліч ідентичних процесорних елементів, логічно об’єднаних у матрицю і працюючих в стилі ОКМД. Не так істотно, як конструктивно реалізована матриця процесорних елементів - на одному кристалі чи на декількох. Важливий сам принцип - ПЕ логічно скомпоновані в матрицю і працюють синхронно, тобто присутній тільки один потік команд для всіх. Є дві головні конфігурації, які були використані в матричних комп’ютерних системах класу ОКМД. В першій схемі кожен процесор Р має власну локальну пам’ять М (рис. 12.15). Процесори можуть зв’язатися один з одним через комунікаційну мережу. Якщо комунікаційна мережа не забезпечує прямого зв’язку між заданою парою процесорів, то згодом ця пара може обмінятися даними через проміжний процесор. Таку схему зв’язку було використано в комп’ютері ILLIAC IV. Комунікаційна мережа в ILLIAC IV дозволяла кожному процесору зв’язуватися безпосередньо з чотирма сусідніми процесорами. В! матриці із 8x8 процесорів кожний i-й процесор міг контактувати безпосередньо з (і-1)- У другій схемі процесори і модулі пам’яті зв’язуються між собою через комунікаційну мережу (рис. 12.16). Два процесори можуть передати дані один одному через проміжний модуль пам’яті або, можливо, через проміжний процесор. За такою схемою, наприклад, побудовано процесор BSP фірми Burrough Типи архітектур систем МКМД Комп’ютерні системи класу МКМД складаються з багатьох процесорів та багатьох модулів пам’яті, з’єднаних за допомогою комунікаційної мережі. Вони можуть бути поділені на дві великі групи: зі спільною пам’яттю та з передачею повідомлень. На рис. 12.17 а та Ь показано загальну структуру цих двох груп комп’ютерних систем. Рис. 12.17. Загальна структура комп'ютерних систем зі спільною пам’яттю а та з передачею повідомлень b В першій групі процесори обмінюються інформацією через їх спільну пам’ять, причому кожний процесор має рівні можливості читати та записувати дані до пам’яті, а також однакову швидкість доступу до пам’яті, тому їх часто називають симетричними багатопроцесорними системами. Комерційними прикладами комп’ютерних систем першої групи є багатопроцесорні сервери фірм Sequent Computer’s Balance and Symmetry, Sun Microsystems та Silicon Graphics Inc. У другій групі процесори обмінюються інформацією через комунікаційну мережу. В комп’ютерній системі з передачею повідомлень (також 'їх називають системами з розподіленою пам’яттю) зазвичай наявна локальна пам’ять і процесор у кожному вузлі комунікаційної мережі. Тут відсутня спільна пам’ять, тому необхідно переміщувати дані з однієї локальної пам’яті до іншої за допомогою механізму передачі повідомлень. Це, зазвичай, робиться шляхом посилання-отримання кількох команд, які повинні бути вписані в прикладне програмне забезпечення. Комерційними прикладами систем передачі повідомлень є системи nCUBE, iPSC/2 і різні системи, базовані на трансп’ютерах. Ці системи кінець кінцем поступилися системам глобальної мережі Internet, в якій вузли є або серверами, або персональними комп’ютерами. Архітектуру з розподіленою пам’яттю довелося використовувати із-за переходу до все більших систем. Потрібно відзначити, що програмування в системі зі спільною пам’яттю є простішим, а в системах передачі повідомлень забезпечується масштабова- ність. Тому з’явились комбіновані системи з розподіленою та з спільною пам’яттю, такі як SGI 0rigin2000, та інші.
|
||||||||||
Последнее изменение этой страницы: 2016-08-01; просмотров: 760; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.59.232.9 (0.008 с.) |