Every people has right on left
Chia ulo havas rajton sur levo
Кожна людина має право на ліво
(Н. Фоменко)
Абревіатура RISC (reduced instruction set computer) з'явилася в середині 80-х років XX століття, коли вчені з Берклі повідомили про створення "комп'ютера з обмеженим набором команд". З тих пір інші комп'ютери стали називатися CISC (complication instruction set computer - комп'ютери зі складним (розширеним) набором команд.) До CISC-процесорів відносяться процесори системи IBM 360/370, Intel 80x86 і Pentium, Motorola MC680x0, DEC VAX і деякі інші. До RISC-процесорів відносяться Sun Ultra SPARC, MIPS, Alpha DEC, PowerPC і деякі інші.
RISC-процесори характеризуються такими особливостями:
- З них вилучені складні (типу двійкового множення) і рідко використовувані інструкції.
- Всі інструкції мають одну довжину. При цьому зменшується складність пристрою управління процесора і збільшується швидкість дешифрування команд.
- Відсутні інструкції, що працюють з пам'яттю безпосередньо (типу команд "пам'ять - пам'ять", "регістр - пам'ять"). Можлива тільки завантаження даних з пам'яті в регістр і навпаки, з регістра в пам'ять. Відповідно на порядок збільшується число регістрів.
- Відсутні операції роботи зі стеком.
- Можливо використання конвеєра і паралельних обчислень. АЛУ, наприклад, одночасно може працювати з 2-ма 32-х розрядними, 4-ма 16-ти розрядними, і 8-ма 8-ми розрядних числами. Сенс же конвеєра - в накопиченні послідовно виконуваних команд програми (т.зв. лінійних ділянок) в буфері для їх прискореного дешифрування і виконання.
- Майже всі операції здійснюються за один такт мікропроцесора.
- Завдяки цим нововведенням тактова частота RISC-процесорів (за інших рівних умов) вище.
Більш того, в RISC-мікропроцесори з'явилася можливість роботи різних його складових на різних тактових частотах. Наприклад, через те, що вміст пам'яті зазвичай дублюється в кеші, частоту роботи АЛУ, регістрів і дешифратора команд можна підвищити, а частоту синхронізації пересилання між кешем і пам'яттю, передвибірки команд можна зменшити. Тому при вказівці тактової частоти процесора вибирають його максимальну частоту.