Рекомендуємо, 2024

Вибір Редакції

Різниця між RISC і CISC

RISC та CISC є характеристиками комп'ютерних наборів команд, які є частиною архітектури комп'ютера; вони відрізняються за складністю, форматом інструкцій і даних, режимами адресації, регістрами, специфікаціями коду операцій і механізмами керування потоками тощо.

Коли машина запрограмована, програміст використовує деякі особливі примітивні команди або машинні інструкції, які зазвичай називаються набором команд комп'ютера.

Діаграма порівняння

Основа для порівнянняRISC
CISC
НаголосПрограмне забезпеченняУстаткування
ВключаєОдин годинникБагато годинник
Розмір набору інструкційМалийВеликий
Формати інструкцій
фіксований (32-бітний) форматРізні формати (16-64 біт кожної інструкції).
Використовуються режими адресації
Обмежено до 3-5
12-24
Використовуються регістри загального призначення32-192
8-24
Висновки пам'яті
Зареєструйтеся для реєстрації
Пам'ять в пам'ять
Дизайн кешуРозділити кеш даних і кеш інструкцій.
Єдиний кеш для інструкцій і даних.
Тактова частота
50-150 МГц
33-50 МГц
Цикли на інструкцію
Єдиний цикл для всіх інструкцій і середній ІСЦ <1.5.ІСЦ між 2 і 15.
Керування процесором
Обмотка без пам'яті управління.
Мікрокодування з використанням керуючої пам'яті (ПЗУ).

Визначення RISC

Набори команд зі зменшеними наборами команд (RISC), як правило, містять менше 100 інструкцій і використовують фіксований формат інструкцій (32 біта). Він використовує кілька простих режимів адресації. Використовуються інструкції на основі реєстру, що означає, що використовується механізм реєстрації для реєстрації. LOAD / STORE - єдині незалежні інструкції для доступу до пам'яті.

Для підвищення швидкості перемикання контекстів використовується великий файл реєстру. Простота наборів команд призвела до реалізації цілих процесорів на одному чіпі VLSI. Додатковими перевагами є більш висока тактова частота, нижчий ІСЦ, що регулюють високі рейтинги MIPS на наявних RISC / суперскалярних процесорах.

Визначення CISC

Комплекс команд набору команд (CISC) набір інструкцій містить близько 120 до 350 інструкцій. Він використовує змінні формати інструкцій / даних, але невеликий набір регістрів загального призначення, тобто 8-24. Причиною великих наборів команд є використання інструкцій змінного формату. Велика кількість еталонних операцій пам'яті виконується за допомогою величезної кількості режимів адресації.

Архітектура CISC безпосередньо використовує оператори HLL в апаратних / прошивках. Єдиний кеш використовується в традиційній архітектурі CISC, яка містить як дані, так і інструкції, і використовує загальний шлях.

Основні відмінності між RISC і CISC

  1. У RISC розмір набору команд невеликий, а в CISC величина набору команд велика.
  2. RISC використовує фіксований формат (32 біта) і в основному регіональні інструкції, тоді як CISC використовує діапазон змінних форматів від 16-64 біт на інструкцію.
  3. RISC використовує один годинник і обмежений режим адресації (тобто 3-5). З іншого боку, CISC використовує декілька годин від 24 до 24 режимів адресації.
  4. Кількість регістрів загального призначення, які використовує RISC, коливається від 32-192. Навпаки, архітектура CISC використовує 8-24 GPR.
  5. Механізм реєстрації в регістр використовується в RISC з незалежними інструкціями LOAD і STORE. На відміну від цього, CISC використовує механізм пам'яті до пам'яті для виконання операцій, крім того, включені інструкції LOAD і STORE.
  6. RISC має розділені дані та кеш керування інструкціями. На відміну від цього, CISC використовує уніфікований кеш для даних і інструкцій, хоча останні конструкції також використовують розділені кеші.
  7. Більшість елементів керування процесором в RISC є провідними без наявності пам'яті керування. І навпаки, CISC мікрокодується і використовує керуючу пам'ять (ROM), але сучасний CISC також використовує жорстке керування.

Висновок

Інструкції CISC є складними і мають тенденцію до уповільнення, ніж RISC, але використовують менше циклів з меншою кількістю інструкцій.

Top