- •Мікропроцесорні системи зміст
- •2.1. Склад схем підтримки
- •2.2. Буферні регістри та шинні формувачі
- •2.3. Програмований паралельний інтерфейс 8255
- •5.3. Dsp сімейства tms320с1х
- •1. Однокристальні універсальні мікропроцесори
- •Класифікація мікропроцесорів (мп)
- •Восьмирозрядний мікропроцесор i8080
- •Восьмирозрядні мікропроцесори 8085 і z80
- •Шістнадцятирозрядний мікропроцесор 8086
- •Арифметичний співпроцесор 8087
- •Мікропроцесор Intel 8088
- •16-Розрядний мікропроцесор 80286
- •Мікропроцесор 80386
- •Арифметичні співпроцесори 80287 і 80387
- •Мікропроцесор 486 dx
- •Мікропроцесор Pentium
- •1.12 Мікропроцесор Pentium Pro, Pentium II
- •1.13. Мікропроцесор amd-k6
- •Оцінка продуктивності мп
- •2. Схеми підтримки. Контролери
- •2.1. Склад схем підтримки
- •2.2. Буферні регістри та шинні формувачі
- •2.3. Програмований паралельний інтерфейс 8255
- •2.4. Програмований послідовний інтерфейс 8251 (універсальний синхронно-асинхронний прийомо-передавач)
- •2.5. Програмований контролер переривання 8259а
- •2.6. Контролер прямого доступу до пам’яті 8237а
- •2.7. Інтервальний таймера 8254.
- •Сi – вхід лічильника;
- •2.8. Система реального часу
- •3. Процесори зі скороченою кількістю команд (risc-процесори)
- •3.1. Особливості risc-процесорів
- •3.2. Risc-процесор Alpha 21164 компанії dec
- •3.3. Risc-процесор PowerPc620
- •3.4. Risc-процесор mips-10000
- •3.5. Risc-процесор ра-8000
- •3.6. Risc-процесор UltraSparc іі
- •3.7. Risc-процесори UltraSparc ііі, UltraSparc іv
- •4.Системні ресурси та системні шини. Чипсети
- •4.1. Системні шини
- •4.2. Розподіл і організація пам'яті пк
- •4.3. Кеш пам’ять
- •4.4. Чипсети
- •Характеристика чипсетів
- •4.4.2. Чипсети серії 440
- •5. Цифрові сигнальні процесори (dsp)
- •5.1. Алгоритми обробки цифрової інформації та області застосування сигнальних процесорів
- •5.2. Особливості роботи сигнальних процесорів
- •5.3. Dsp сімейства tms320с1х
- •5.4. Сигнальні процесори сімейства tms320с2х
- •5.5. Процесори dsp сімейства tms320c5x
- •5.6. Сигнальні процесори tms320c2xx і 320с54х
- •5.7. Сигнальний процесор tms320с30
- •5.8. Сигнальні процесори сімейства tms320с4х
- •5.9. Сигнальні процесори сімейства tms320c8x
- •5.10. Процесор сімейства tms320c62xх
- •5.11. Dsp процесори сімейства tms320c67х
- •5.12. Сигнальні процесори dsp сімейства adsp21xx
- •5.13. Сигнальні процесори dsp сімейства аdsp 21ххх
- •6. Мультипроцесорні обчислювальні системи
- •6.1. Класифікація обчислюваних систем
- •6.2. Характеристика СуперЕом серії Cray
- •6.3. Системи з масовим паралелізмом
- •Закон Амдала
- •6.5. Закон Густафсона
- •6.6. Грід – система
- •6.6.1. Ресурси Грід
- •6.6.2. Архітектура Грід-систем
- •Протоколи глобального Гріда
3. Процесори зі скороченою кількістю команд (risc-процесори)
3.1. Особливості risc-процесорів
Прагнення підвищення продуктивності комп'ютерів нерозривно пов'язано з ускладненням архітектури їх процесорів, збільшенням числа виконуваних команд, способів адресації і, як наслідок, збільшення довжини команд, числа їх форматів. Все це ускладнює і уповільнює процес дешифрування команд, структуру пристрою управління, призводить до необхідності використання мікропрограмного управління замість більш швидких ПУ з жорсткою логікою.
Ще в 70-х роках було відмічено, що із загального набору команд найчастіше використовуються тільки 20%, тому була висунута ідея створення процесора, що виконує мінімально можливе число команд, названого RISC-процесором - процесором зі скороченим набором команд. Якщо в звичайних процесорах, названих в наступний час CISC-процесорами може використовуватися до 500 команд, то в RISC-процесорах - близько 30.
Всі існуючі RISC-процесори базуються на обробці даних в форматі команд "регістр-регістр". В процесі реалізації програм RISC-процесори повинні за мінімальний час оновлювати вміст арифметичних регістрів процесора. Існують два підходи до вирішення проблеми модифікації регістрів: апаратний і програмний. Перше - апаратне рішення, назване механізмом перемикання множинних перекриваючих вікон, було реалізовано Паттерсоном і Секуіном в проекті RISC-1. Суть цього рішення така: RISC-процесор містить 138 регістрів для зберігання даних, причому 10 з них глобальні, прозорі для всіх програм, решта 128 регістрів розбиті на вісім перекриваючих вікон, що містять по 22 регістра. У кожен момент часу поточна програма спостерігає 10 глобальних регістрів і одне вікно, тобто всього 32 регістра.
Схема взаємодії регістрів RISC-процесорів приведена на рис.3.1.
Рисунок 3.1. Схема взаємодії регістрів RISC-процесорів
Регістри розділені на три частини (верхня, середня, нижня). У верхній частині кожного вікна розташовуються параметри, що належать процедурі наступного вікна, у нижній частині - процедурі попереднього вікна, у середній - пов'язані з поточною процедурою. При виклику процедури В з процедури А, активне вікно регістрового файлу зміщується на шістнадцять позицій так, що верхні регістри процедури А перекриваються нижніми регістрами процедури В.
Перекриваючі зони двох вікон - це фізично одні й ті ж регістри, доступні обом процедурам. Ці зони використовуються для передачі параметрів, адрес повернення і дозволяють переходити до іншої процедури без обміну даними з ОП. Для звернення до процедури достатньо перемістити покажчик активного вікна РФ. Коли всі вікна РФ зайняті, необхідно виконувати звільнення одного або декількох реєстрових вікон тобто "Опускати по трапу" в ОП вміст регістрів цих вікон. Дане рішення збережено тільки в мікропроцесорі SPARC, в яких поточна програма бачить вікно з 32 регістрів, але кількість глобальних, верхніх, середніх локальних і нижніх однаково - по вісім у кожній зоні.
У проекті Omega, розробленому в технологічному університеті м. Аахен (Німеччина), для швидкого збереження реєстрових вікон використовується спеціальна пам'ять, яка була названа регістровим пулом. Цей регістровий пул розташовується між ОП комп'ютера і регістровим файлом процесора. При виконанні команд виклику процедур і повернення регістровий файл і прилягаючий до нього регістровий пул зміщуються на одне вікно, при цьому між ними здійснюється обмін вмістом вікон (рис.3.2).
Рисунок 3.2. Реалізація виклику процедури і повернення до програми в проекті “Омега”
В даний час найчастіше використовується програмне рішення, за допомогою якого організовується обмін інформацією між основною пам'яттю і регістровим файлом RISC-процесора. Такий регістровий файл розглядається як кеш-пам'ять. Виклик будь-якої процедури пов'язаний з передачею невеликого числа параметрів. Локальні параметри, що належать реалізованій процедурі, можуть бути втрачені після її завершення. Дослідні дані показують що в 98 випадках виклику процедур достатньо передати не більше 5 параметрів. Основні характеристики сучасних RISC-процесорів представлені в табл. 3.1.
Таблиця 3.1.
МП-RISC |
Alpha 21164 |
Alpha 21264 |
MIPS 10000 |
Ultra SPARC II |
Ultra SPARC III |
PA8000 |
Фірма |
DEC |
DEC |
MIPS |
SUN |
SUN |
HP |
Розряд ШД/ША |
64/40 |
64/44 |
64/40 |
64/40 |
128/43 |
64/40 |
SPEC 95fp |
27 |
50 |
19 |
18 |
60 |
20 |
SPEC 95int |
18 |
30 |
10 |
11 |
35 |
12 |
Регістровий файл |
32/32 |
80/72 |
64/64 |
144/32 |
- |
- |
Число конвеєрів |
4 |
6 |
5 |
9 |
14 |
4 |
Кэш L1 (размер) |
8/8КБ |
64/64КБ |
32/32КБ |
16/16КБ |
64/32КБ |
Нет |
Число елементів |
9,3млн |
15,2млн |
6,8млн |
3,8млн |
16млн |
- |
Число виводів |
499 |
- |
527 |
527 |
1200 |
- |
Частота МГц |
266/300 |
500 |
250,350 |
250,350 |
600 |
200 |
Перший RISC-процесор був розроблений в Каліфорнії в університеті Берклі і називався RISC-1. Компанія Sun Microsystems в кінці 70-х розробила процесор SPARC з 75 командами. Найбільшими виробниками RISC-процесорів в даний час є компанії Sun Microsystems, HP, IBM, MIPS, DEC. З метою підвищення продуктивності звичайних МП, багато ідей раніше використовувані в RISC-структурах, стали використовуватися і в універсальних МП, починаючи з 486.