команд). В даний час В«чистокровнихВ» представників того чи іншого сімейства зустріти все важче - у більшості ЦП є риси обох архітектур.
Архітектура RISC з'явилася як спроба позбутися недоліків, властивих CISC-процесорам. У 1970-х рр.. були проведені дослідження, які показали, що близько 20% всіх команд CISC-процесора займають при виконанні близько 80% всього процесорного часу, а інші 80% команд - решту 20%, т. з. наявності явний дисбаланс - деякі команди залишаються практично незатребуваними. У той же час кожна додаткова команда в наборі збільшує вартість ЦП, оскільки для її виконання в процесорі повинні бути відповідні виконавчі блоки. Виникла ідея звести набір команд до мінімуму, зафіксувати їх довжину для зручності декодування, а безпосередній доступ до пам'яті (завантаження даних в регістри ЦП з пам'яті і копіювання з регістрів на згадку) дозволити лише деяким з них. Це дозволило отримати компактне ядро ​​ЦП, здатне працювати на більш високих частотах при незмінних проектних нормах.
Природно, що і у RISC, і у CISC є свої достоїнства. RISC забезпечує ефективну суперскалярність (паралельність) обчислень функціональними пристроями ЦП і більша кількість виконаних команд у розрахунку на один такт ЦП. CISC передбачає більш ефективну роботу ЦП при невеликому числі функціональних пристроїв і наявності не більше ніж одного конвеєра в розрахунку на функціональний пристрій (при збільшенні кількості конвеєрів приріст продуктивності виявляється невеликим через обмеження, що накладаються декодером команд).
ЦП архітектури х86: CISC або RISC?
Процесори архітектури х86 спочатку мали CISC-архітектуру, але з часом стали набувати властивостей RISC. Ядра цих ЦП зазнали кардинальні зміни: вони стали проектуватися багато в чому за принципами RISC, але в той же час для збереження сумісності з існуючим програмним забезпеченням зовні у ЦП все так само чинили звичайні команди CISC. Для того щоб така модель ЦП виявилася працездатною, потрібне обов'язкове внутрішнє перетворення CISC-команд в одну або кілька RISC-команд, безпосередньо виконуються ядром ЦП.
Такий підхід допоміг поліпшити суперскалярність обчислень (коли команди різного роду одночасно обробляються на різних конвеєрах ФУ) і полегшити їх конвеєризацію в цілому, але не позбавив архітектуру від всіх недоліків, головний з яких - незручність паралельного декодування команд CISC, що мають різну довжину: неможливо визначити початок наступної команди до завершення декодування попередньої.
Першим з ЦП архітектури х86, спроектованим з RISC-ядром, став вже забутий Nx586 компанії NexGen, представлений в березні 1994 р. У листопаді 1995 р. з'явився Pentium Pro компанії Intel, а в березні 1996-го - AMD К5, побудований на базі модернізованої фірмової архітектури 29К.
CISC-процесори архітектури х86 ще якийсь час випускалися, переважно Intel (Pentium і Pentium MMX) і Cyrix (6x86 і 6х86МХ/6х86МП), але дні їх були полічені. У ...