1.4. Багатомашинні комплекси та багатопроцесорні системи

Поява перших моделей сімейства IВМ/360 пов'язані з бурхливим зростанням використання ЕОМ у науково-технічних розрахунках. У цьому найважливішу роль відводили системам машинного контролю безпомилкової роботи апаратури. Для контролю використовувалися як апаратні засоби (контроль за парністю та інші коригувальні коди тощо), так і програмні засоби (подвійний прорахунок). Природним стало подвійне паралельне виконання програм на багатомашинних комплексах з порівнянням проміжних результатів. У цих комплексах кожна ЕОМ використовувала свою операційну систему, одна з них – додатково програму організації спільної роботи ЕОМ у комплексі.

З

багатомашинні
хема двомашинного комплексу на основі моделей IBM/360 представлена ​​на рис. 1.4.

Кожна модель комплексу містить процесор, модулі пам'яті та систему вводу/виводу (канали в/в). Обмін даними здійснюється через систему вводу/виводу. На рис. 1.4 для зв'язку між моделями комплексу використано спеціальний пристрій – адаптер "канал-канал".

Це однобайтний регістр даних і два контролери з боку інтерфейсів вводу/виводу, що з'єднуються моделей комплексу.

Передача даних через адаптер "канал-канал" починається за командою програми вводу/виводу з одного з процесорів. Цією командою може бути команда "записати". Контролер адаптера по цій команді посилає сигнал переривання процесор суміжної ЕОМ. У програмі переривання передбачена команда звернення до цього адаптера, але вже за читанням. Адаптер, отримавши завдання процесорів, відповідає позитивними квитанціями. Так організується передача даних. Кінець передачі даних визначено лічильниками даних у командах каналу.

Після закінчення передачі контролери адаптерів «канал-канал» посилають каналам байти стану.Цим закінчується виконання команди каналу. Передача даних припиняється після закінчення всіх команд програми вводу/виводу. Програма каналу може завершитися штатно або збою. У будь-якому випадку контролери адаптерів канал-канал посилають процесорам сигнали переривання для аналізу умов закінчення програми введення/виводу.

Інтерфейс прямого управління призначений передачі керуючих сигналів між процесорами.

Для збільшення продуктивності та ефективнішого використання великого парку периферійних пристроїв використовувалися і багатопроцесорні системи, наприклад – двопроцесорні.

Багатомашинні комплекси нині визначаються як асиметричні, слабопов'язані багатопроцесорні системи; системи з неоднорідним доступом до пам'яті (NUMANon-Uniform Memory Access).

Багатопроцесорні системи визначаються як симетричні мультипроцесорні системи (SMP системи – Summitries Multiprocessor). Усі процесори системи працюють у єдиному віртуальному та фізичному просторі оперативної пам'яті. Будь-який із процесорів може обслуговувати зовнішні переривання. Це дуже пов'язані системи. Схема двопроцесорної системи моделей IBM/360 представлена ​​рис. 1.5.