Поняття мультімікропроцесорних систем

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

/p>

 

1.2 Сильно звязана конфігурація

 

У цьому випадку обидва процесори працюють незалежно, але розділяють генератор синхронізації та логіку керування шиною.

Алгоритм меж процесорної взаємодії наведений на мал. 4.

Основний принцип взаємодії полягає у тому, що центральний процесор формує керуюче повідомлення в розділеній памяті й активізує незалежний процесор, посилаючи наказ в один з його портів. Потім незалежний процесор звертається до розділеної памяті, одержує відтіля призначену йому завдання й виконує її паралельно із центральним процесором. Формат повідомлення про завершення завдання звичайно обумовлений видом (архітектурою й призначенням ) незалежного процесора.

 

1.3 Слабко звязана конфігурація

 

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

Переваги:

  1. Система допускає модульне розширення. Кожний провідний модуль є незалежним пристроєм і звичайно це або окрема друкована плата або окрема мікросхема. Отже, такі модулі можна додавати або видаляти, не впливаючи на інші модулі в системі;
  2. Відмова в одному модулі звичайно не викликає простою всієї системи, а модуль, що відмовив, можна легко знайти й замінити;
  3. Кожний ведучий шини може мати локальну шину для доступу до відповідної памяті й пристроїв вводу/виводу, чим досягається високий ступінь паралельної обробки.
  4. Особливість слабко звязаної конфігурації - наявність розвиненої логіки доступу до шини.

Три способи завдання пріоритетів:

- пріоритетний ланцюжок (мал.5);

- опитування (мал.6);

- незалежні запити (мал.7).

Пріоритет у випадку приоритетного ланцюжка визначається фізичним розташуванням модуля в системі, а якість у мінімальному числі ліній керування, що не залежить від числа модулів у системі. Недолік - затримка поширення сигналу дозволу шини, що прямо пропорційна числу модулів у системі.

Пріоритет у випадку опитування при появі сигналу "Запит шини " контролер генерує послідовність адрес модулів. Коли запитуючий модуль розпізнає свою адресу, він формує активний сигнал " Зайнятість шини ". Вартість - динамічна зміна пріоритетів провідні шини.

 

Малюнок 4 . Алгоритм між процесорної взаємодії

 

Малюнок 5. Пріоритетний ланцюжок

 

Малюнок 6. Опитування.

мультипроцесорний конфігурація архітектура схема

Малюнок 7. Незалежні запити

 

Пріоритети враховуються паралельно. Кожний модуль має окрему пару ліній запиту шини (2,4,6) й дозволи шини (1,3,5) й кожній парі призначений свій пріоритет, що перебуває в контролері. Дешифратор пріоритетів вибирає запит з максимальним пріоритетом і повертає відповідний сигнал дозволу шини. Арбітраж реалізується дуже швидко й не залежить від числа модулів у системі. Вада - максимальна швидкодія. Недолік - велика кількість ліній запиту та дозволу шини ( для n модулів необхідно 2n ліній).

 

2. Архітектура ММПС із загальною і розподіленою памяттю

 

До першого класу з загальною (поділюваною) памяттю відносяться ММПС, у якій кількість процесорних елементів ? 32 і тому що в системі усього одна память з тим самим часом доступу, ці обчислювальні системи іноді називаються UMA (Uniform Memory Access).

До другого класу (з розподіленою памяттю) відносяться системи в яких, крім загальної памяті, існує і визначений обсяг власної (локальної ) памяті, доступ до якої можуть мати всі процесорні елементи, що входять у систему.

 

3. Протоколи взаємодії (забезпечення когерентності кеш-памяті) ММПС MESI, DASH

 

3.1 Стратегія запису в кеш-памяті (К-П)

 

При роботі з К-П операції читання складають близько 90 % і близько 10 % - операції запису. Читання блоку починається відразу, як тільки стає доступним адреса блоку. При читанні з улученням блок негайно відправляється в процесор. При записі процесор визначає розмір запису (від одного до 8 байт) і тільки ця частина може бути змінена Ця операція називається читання-модифікація запис. При читанні здійснюється читання оригіналу блоку, при модифікації модифікація частини блоку при необхідності при записі запис нового значення блоку. Модифікація не може починатися доти, поки не переконаємося у влученні. Операція запису займає більше часу, чим читання і тому організація К-П у різних архітектурах відрізняється саме стратегією виконання запису.

- Наскрізний запис запис здійснюється відразу в К-П і блок більш низького рівня ( К-П другого рівня чи основну память).

- Запис зі зворотним копіюванням. Інформація записується тільки в блок К-П. Модифікований блок К-П записується в основну память тільки у випадку його заміни. Для цього необхідно наявність біта модифікації блоку К-П. Якщо цей біт не встановлений, то зворотне копіювання скасовується.

Для мультіпроцесорних систем запис зі зворотним копіюванням більш краща, тому що операції запису виконуються зі швидкістю К-П і кілька записів в один блок вимагає тільки одного запису в память більш низького рівня і тим самим звільняється системна шина. Наскрізний запис має перевагу в тім, що основна память завжди має найбільш свіжу копію даних. Це дуже важливо і для ММПС і для організації вводу/виводу.

Недоліки методу зворотного запису:

- Усі змінені блоки п?/p>