
Когато машината е програмирана, програмистът използва някои особени примитивни команди или машинна инструкция, които обикновено са известни като набор от инструкции на компютъра.
Сравнителна таблица
Основа за сравнение | 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
- В RISC размерът на инструкциите е малък, докато в CISC размерът на инструкциите е голям.
- RISC използва фиксиран формат (32 бита) и най-вече регистър-базирани инструкции, докато CISC използва променлив формат варира от 16-64 бита на инструкция.
- RISC използва един часовник и ограничен режим на адресиране (т.е. 3-5). От друга страна, CISC използва многочасов 12 до 24 режима на адресиране.
- Броят на регистрите с общо предназначение, които RISC използва, варира от 32-192. Напротив, CISC архитектурата използва 8-24 GPR.
- Механизмът на паметта регистър-регистър се използва в RISC с независими инструкции LOAD и STORE. За разлика от това, CISC използва механизъм за запаметяване на паметта за извършване на операции, освен това, вградени инструкции LOAD и STORE.
- RISC има разделен дизайн на кеша за данни и инструкции. В противовес на това, CISC използва унифициран кеш за данни и инструкции, въпреки че най-новите модели използват и разделени кешове.
- По-голямата част от контрола на процесора в RISC е свързан без да има контролна памет. И обратното, CISC е микрокодиран и използва контролна памет (ROM), но съвременният CISC също така използва твърд контрол.
заключение
Инструкциите на CISC са сложни и са по-бавни от RISC, но използват по-малко цикли с по-малко инструкции.