- •31. Системи класу мкмд 17
- •Конвеєр команд
- •Класифікація кс
- •Класифікація кс паралельної обробки
- •Передбачення гілкування [predication]
- •2. Припущення [speculation loading]
- •Системи класу окмд.
- •Класифікація р.Хокні (r.Hockney)
- •Асоціативні процесори.
- •Матричні процесори.
- •Базова матрична архітектура типу окмд.
- •Синхронні операції.
- •Кутовий поворот
- •Суперкомпютер Hewlett-Packard Super Dome
- •Багато процесорні системи з розподіленою пам’яттю
- •Коротко про системи реального часу (Real Time)
14.Конвеєр команд 1
15.Класифікація КС 2_
16.Класифікація КС паралельної обробки 3
17. Системи класу ОКПД (ОКОД) 3
18. Системи класу МКОД 5
19. Системи класу ОКМД 6
20.Системи класу МКМД 7
21. Класифікація Р.Хокні (R.Hockney) 7
23. Асоціативна обробка(дивись також асоц. проц.)
22. Асоціативні процесори 10
24. організації асоціативних процесів
25. Приклади операцій які здійснюють асоціативні процесори
26. Загальні властивості матричних процесорів 13
27. Базова матрична архітектура типу ОКМД 13
28. Синхронні операції. 15
29. Кутовий поворот 16
30. Закон АМДАЛЯ: 8
31. Системи класу мкмд 17
32. CcNUMA 18
33. Superdome 2000р 18
34. Багато процесорні системи з розподіленою пам’яттю
Метод компютінг (GRID) 21
системи реального часу 21
Конвеєр команд
Ідея конвеєра може бути розповсюджена і на виконання команд.
Виконання команд розбивається на декілька етапів:
Формування адреси команди (ФАК).
Вибірка команди з пам’яті (ВК).
Дешифровування(розшифровування) коду операції (РКО).
Формування адреси операнду (ФАО).
Вибірка операнду з пам’яті (ВО).
Арифметична або логічна операція (АЛО).
Пристрій керування – це блоки які незалежно один від одного і паралельно можуть виконувати вказані етапи.
Приклад 6 ярусного конвеєра(6 етапів):
ЕТАП |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
ФАК |
К1 |
К2 |
К3 |
К4 |
К5 |
К6 |
К7 |
К8 |
ВК |
|
К1 |
К2 |
К3 |
К4 |
К5 |
К6 |
К7 |
РКО |
|
|
К1 |
К2 |
К3 |
К4 |
К5 |
К6 |
ФАО |
|
|
|
К1 |
К2 |
К3 |
К4 |
К5 |
ВО |
|
|
|
|
К1 |
К2 |
К3 |
К4 |
АЛО |
|
|
|
|
|
К1 |
К2 |
К3 |
Для простоти час виконання кожного етапу приймаємо однаковим. Якщо в конвеєрі арифметичних операцій виконуються паралельно m операцій, то в конвеєрі команд виконуються суміщення у часі виконання L операцій(L – число етапів, на які поділено виконання команди). Тобто існує мультиопераційний підхід, який був запропонований Уілсоном в 1951р.
Продуктивність конвеєрної системи істотно збільшується, але на жаль виграш у продуктивності в L разів практично не можливий тому, що може бути отриманий тільки при виконанні програми без умовних переходів. Наявність умовних переходів зразу порушує роботу конвеєра, та призводить до холостих перебігів конвеєра. Коли за відпрацьованою командою з ознакою результату, потрібно перейти на виконання першої команди з якоїсь іншої, то це викликає необхідність очищення усіх блоків, та завантаження їх дійсною операцією.
У реальних КС застосовуються різні підходи, які дозволяють визначити ознаки переходу як можна раніше, але зовсім виключити вплив умовних переходів не вдається. Але для певних задач, де є ланцюги команд безумовних переходів, тобто виграш у продуктивності конвеєра команд є значний. Виграш тим більше значний, чим довше ділянки фрагментів програми безумовних переходів, і чим більше передбачається тих блоків керування.
В КС можна одночасно використовувати і конвеєр команд, і конвеєр арифметичних операцій, навіть декілька паралельно працюючих конвеєрних команд і арифметичних операцій(багатоконв. с-ми). В останньому випадку може бути отримана дуже висока продуктивність.
|
L3-cache |
Число транз. |
Тепло виділ. |
Частота |
Itanium2.Madison 2004 |
6MB |
400 млн. |
130 Вт |
1.5GHz |
Itanium2.Montecito 2005 |
24MB |
1,72млрд. |
100 Вт |
1.7GHz |