Препоръчано, 2024

Избор На Редактора

Разлика между RISC и CISC

RISC и CISC са характеристиките на компютърните набори от инструкции, които са част от компютърната архитектура; те се различават по сложност, формати на инструкции и данни, режими на адресиране, регистри, спецификации на операционни кодове и механизми за контрол на потока и др.

Когато машината е програмирана, програмистът използва някои особени примитивни команди или машинна инструкция, които обикновено са известни като набор от инструкции на компютъра.

Сравнителна таблица

Основа за сравнениеRISC
CISC
Акцент върхуСофтуержелезария
ВключваЕдиничен часовникMulti-часовник
Размер на набора инструкциималъкГолям
Формати за инструкции
фиксиран (32-битов) форматРазлични формати (16-64 бита всяка инструкция).
Използвани режими на адресиране
Ограничено до 3-5
12-24
Използвани регистри за общо предназначение32-192
8-24
Изводи за памет
Регистрирайте се, за да се регистрирате
Памет в паметта
Дизайн на кешаРазделяне на кеша за данни и инструкции.
Унифициран кеш за инструкции и данни.
Честота на часовника
50-150 MHz
33-50 MHz
Цикли на инструкция
Един цикъл за всички инструкции и среден ИПЦ <1.5.CPI между 2 и 15.
Контрол на процесора
Устройство без контролна памет.
Микрокодиране с контролна памет (ROM).

Определение на RISC

Комплектът инструкции с редуцирани комплекти инструкции (RISC) обикновено съдържат по-малко от 100 инструкции и използват фиксиран формат на инструкции (32 бита). Той използва няколко прости режима на адресиране. Използват се базирани на регистър инструкции, което означава, че се използва механизъм за регистриране. LOAD / STORE са единствените независими инструкции за достъп до паметта.

За подобряване на скоростта на превключване на контекста се използва голям регистър. Простотата на комплектите от инструкции доведе до реализация на цели процесори на един VLSI чип. Допълнителните предимства са по-висока честота на часовника, по-ниска CPI, която управлява високите оценки на 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 използва многочасов 12 до 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