- •7.091501 – Комп’ютерні системи та мережі
- •7.091503 – Спеціалізовані комп’ютерні системи
- •7.091501 – Комп’ютерні системи та мережі
- •7.091503 – Спеціалізовані комп’ютерні системи
- •2. Надійність і відмовостійкість
- •3. Масштабованість
- •4. Сумісність і мобільність програмного забезпечення
- •5. Класифікація комп'ютерів по галузям застосування Персональні комп'ютери та робочі станції
- •Сервери
- •Мейнфрейми
- •Кластерні архітектури
- •Контрольні запитання
- •Тести tpc
- •2. Тест tpc-a
- •3. Тест tpc-b
- •4. Тест tpc-c
- •5. Майбутні тести tpc
- •2. Архітектура системи команд. Класифікація процесорів (cisc і risc)
- •3. Методи адресації та типи даних Методи адресації
- •4. Типи команд
- •5. Команди керування потоком команд
- •6. Типи й розміри операндів
- •2. Найпростіша організація конвеєра й оцінка його продуктивності
- •3. Структурні конфлікти й способи їхньої мінімізації
- •4. Конфлікти за даними, зупинка конвеєра й реалізація механізму обходів
- •5. Класифікація конфліктів за даними
- •6. Конфлікти за даними, що призводять до призупинки конвеєра
- •7. Методика планування компілятора для усунення конфліктів за даними
- •Контрольні запитання
- •2. Зниження втрат на виконання команд умовного переходу
- •Метод вичікування
- •Метод повернення
- •Затримані переходи
- •3. Статичне прогнозування умовних переходів: використання технології компіляторів
- •2. Обробка багатотактних операцій і механізми обходів у довгих конвеєрах
- •3. Конфлікти й прискорені пересилання в довгих конвеєрах
- •4. Підтримка точних переривань
- •Контрольні запитання
- •2. Паралелізм рівня команд: залежності й конфлікти за даними
- •Залежності
- •3. Паралелізм рівня циклу: концепції та методи
- •4. Основи планування завантаження конвеєра й розгортання циклів
- •Контрольні запитання
- •2. Динамічна оптимізація із централізованою схемою виявлення конфліктів
- •2. Подальше зменшення зупинок по керуванню: буфера цільових адрес переходів
- •Контрольні запитання
- •Процесор з архітектурою 80x86 і Pentium.
- •Особливості процесорів з архітектурою spark компанії Sun Microsystems.
- •Процесори pa-risc компанії Newlett-Packard
- •2.Особливості процесорів з архітектурою sparc компанії Sun Microsystems
- •Процесори pa-risc компанії Hewlett-Packard
- •Контрольні запитання
- •Процесор mc88110 компанії Motorola.
- •Особливості архітектури mips компанії mips Technology.
- •Особливості архітектури Alpha компанії dec.
- •Особливості архітектури power компанії ibm і power pc компанії Motorola, Apple і ibm.
- •2.Особливості архітектури mips компанії mips Technology
- •3.Особливості архітектури Alpha компанії dec
- •4.Особливості архітектури power компанії ibm і PowerPc компаній Motorola, Apple і ibm
- •Архітектура power
- •Еволюція архітектури power у напрямку архітектури PowerPc
- •Процесор PowerPc 603
- •Контрольні запитання
- •Термінологія в області паралельної обробки .
- •Питання створення програмного забезпечення.
- •Ахітектура паралельної обробки.
- •2.Питання створення програмного забезпечення.
- •1) Язикові розширення.
- •2) Розширення компіляторів.
- •3) Додавання нового язикового рівня.
- •4) Нова мова.
- •3.Архітектура паралельної обробки.
- •4.Елементи теорії конкурентних процесів. Події та процеси
- •Особливості мов конкурентного програмування
- •Моделі конкурентних процесів
- •Взаємодія процесів, синхронізація й передача даних
- •2. Внутрішня архітектура трансп’ютера
- •3. Послідовна обробка
- •Регістри трансп’ютера
- •4. Інструкції
- •Безпосередні функції
- •Непрямі функції
- •Ефективність кодування
- •5. Підтримка паралелізму
- •6. Зв'язок
- •Лінії зв'язку
- •7. Таймер
- •8. Альтернативне виконання
- •9. Інструкції із плаваючою крапкою
- •Контрольні запитання
- •2. Найпростіші процеси-примітиви
- •3. Послідовні процеси-композиції
- •4. Паралельні процеси
- •5. Канали зв'язку
- •6. Конструктор альтернативного процесу
- •7. Описи
- •8. Масиви
- •9. Оголошення процесів
- •10. Цикли і масиви процесів
- •Контрольні запитання
- •2. Структури програмування
- •Прості паралельні процеси
- •Синхронізація за допомогою керуючих сигналів
- •3. Мовні засоби для програмування в реальному масштабі часу
- •4. Використання мови оккам для рішення завдань системного програмування
- •Контрольні запитання
- •Рекомендована література
Процесор PowerPc 603
PowerPC 603 є першим мікропроцесором у сімействі PowerPC, що повністю підтримує архітектуру PowerPC (Рис.13). Він включає п'ять функціональних пристроїв: пристрій переходів, цілочислений пристрій, пристрій плаваючої крапки, пристрій завантаження/запису й пристрій системних регістрів, а також дві, розташованих на кристалі кеш-пам'яті для команд і даних, ємністю по 8 Кбайт. Оскільки PowerPC 603 - суперскалярний мікропроцесор, він може видавати в ці виконавчі пристрої й завершувати виконання до трьох команд у кожному такті. Для збільшення продуктивності PowerPC 603 допускає позачергове виконання команд. Крім того він забезпечує програмувальні режими зниження споживаної потужності, які дають розроблювачам систем гнучкість реалізації різних технологій керування живленням.
При обробці в процесорі команди розподіляються по п'ятьох виконавчих пристроях у заданому програмою порядку. Якщо відсутні залежності по операндам, виконання відбувається негайно. Цілочислений пристрій виконує більшість команд за один такт. Пристрій плаваючої крапки має конвеєрну організацію й виконує операції із плаваючою крапкою як з одинарною, так і з подвійною точністю. Команди умовних переходів обробляються в пристрої переходів. Якщо умови переходу доступні, то рішення про напрямок переходу приймається негайно, у противному випадку виконання наступних команд триває по припущенню (спекулятивно). Команди, що модифікують стан регістрів керування процесором, виконуються пристроєм системних регістрів. Нарешті, пересилання даних між кеш-пам'яттю даних, з одного боку, і регістрами загального призначення й регістрами плаваючої крапки, з іншого боку, обробляються пристроєм завантаження/запису.
У випадку промаху при звертанні до кеш-пам'яті, звертання до основної пам'яті здійснюється за допомогою 64-бітової високопродуктивної шини, подібної до шини мікропроцесора MC88110. Для максимізації пропускної здатності й, як наслідок, збільшення загальної продуктивності кеш-пам'ять взаємодіє з основною пам'яттю головним чином за допомогою групових операцій, які дозволяють заповнити рядок кеш-пам'яті за одну транзакцію.
Після закінчення виконання команди у виконавчому пристрої її результати направляються в буфер завершення команд (completion buffer) і потому послідовно записуються у відповідний регістровий файл у міру вилучення команд із буфера завершення. Для мінімізації конфліктів по регістрах, у процесорі PowerPC 603 передбачені окремі набори з 32 цілочислених регістрів загального призначення й 32 регістра плаваючої крапки.
Рис.13. Блок-схема процесора Power PC 603
PowerPC 604
Суперскалярний процесор PowerPC 604 забезпечує одночасну видачу до чотирьох команд. При цьому паралельно в кожному такті може завершуватися виконання до шести команд. На Рис.14 представлена блок-схема процесора 604. Процесор включає шість виконавчих пристроїв, які можуть працювати паралельно:
пристрій плаваючої крапки (FPU);
пристрій виконання переходів (BPU);
пристрій завантаження/запису (LSU);
три цілочислених пристрої (IU):
два однотактних цілочислених пристрої (SCIU);
один багатотактный цілочислений пристрій (MCIU).
Рис. 14. Блок-схема процесора Power PC 604
Така паралельна конструкція в сполученні зі специфікацією команд PowerPC, що допускає реалізацію прискореного виконання команд, забезпечує високу ефективність і більшу пропускну здатність процесора. Застосовувані в процесорі 604 буфера перейменування регістрів, буферні станції резервування, динамічне прогнозування напрямку умовних переходів і пристрій завершення виконання команд істотно збільшують пропускну здатність системи, гарантують завершення виконання команд у порядку, запропонованому програмою, і забезпечують реалізацію моделі точного переривання.
У процесорі 604 є окремі пристрої керування пам'яттю й окремі по 16 Кбайт внутрішні кеши для команд і даних. У ньому реалізовані два буфери перетворення віртуальних адрес у фізичні TLB (окремо для команд і для даних), що містять по 128 рядків. Обоє буфери є двоканальними множинно-асоціативними і забезпечують змінний розмір сторінок віртуальної пам'яті. Кеш-пам'яті й буфери TLB використовують для заміщення блоків алгоритм LRU.
Процесор 604 має 64-бітову зовнішню шину даних і 32-бітову шину адреси. Інтерфейсний протокол процесора 604 дозволяє декільком головним пристроям шини конкурувати за системні ресурси при наявності централізованого зовнішнього арбітра. Крім того, внутрішні логічні схеми спостереження за шиною підтримують когерентність кеш-пам'яті в мультипроцесорних конфігураціях. Процесор 604 забезпечує як одиночні, так і групові пересилання даних при звертанні до основної пам'яті.
PowerPC 620
До кінця 1995 року очікується поява нового процесора PowerPC 620. На відміну від своїх попередників це буде повністю 64-бітовий процесор. При роботі на тактовій частоті 133 Мгц його продуктивність оцінюється в 225 одиниць SPECint92 і 300 одиниць SPECfp92, що відповідно на 40 і 100% більше показників процесора PowerPC 604.
Подібно іншим 64-бітовим процесорам, PowerPC 620 містить 64-бітові регістри загального призначення й плаваючої крапки й забезпечує формування 64-бітових віртуальних адрес. При цьому зберігається сумісність із 32-бітовим режимом роботи, реалізованим в інших моделях сімейства PowerPC.
У процесорі є кеш-пам'ять даних і команд загальною ємністю 64 Кбайт, інтерфейсні схеми керування кеш-пам'яттю другого рівня, 128-бітова шина даних між процесором і основною пам'яттю, а також логічні схеми підтримки когерентного стану пам'яті при організації багатопроцесорної системи.
Процесор PowerPC 620 націлений на ринок високопродуктивних робочих станцій і серверів.