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

RISC проти CISC

RISC (зменшений набір обчислень інструкцій) та CISC (Комплексний набір комп’ютерних наборів) - це дві комп'ютерні архітектури, які переважно використовуються в наш час. Основна відмінність RISC від CISC полягає в кількості обчислювальних циклів, які бере кожна їх інструкція. З CISC кожна інструкція може використовувати набагато більшу кількість циклів до завершення, ніж у RISC.

Причиною різниці в кількості використаних циклів є складність та мета їх інструкцій. У RISC кожна інструкція призначена лише для досягнення дуже невеликого завдання. Тож якщо ви хочете виконати складне завдання, вам потрібно багато цих інструкцій, складених разом. З CISC кожна інструкція схожа на код мови високого рівня. Вам потрібно лише кілька інструкцій, щоб отримати те, що ви хочете, оскільки кожна інструкція робить багато.

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

Попередні відмінності можуть мати сенс для тих, хто технологічно схильний. Але для більшості людей це було б безглуздо. Щоб легше було зрозуміти, краще подивитися, де вони використовуються. CISC вдалося завоювати передові позиції в обчисленні з домінуванням архітектури x86 Intel, що є основою для всіх інших сучасних архітектур комп'ютерів. На відміну від цього, RISC вдалося прокласти шлях до таких портативних пристроїв, як смартфони, планшети, GPS-приймачі та інші подібні пристрої. ARM - одна з найпомітніших архітектур RISC, що використовується в цих пристроях. Більш висока ефективність архітектури RISC робить її бажаною в таких програмах, коли циклів і потужності зазвичай не вистачає.

Підсумок:

  1. Інструкції CISC використовують більше циклів, ніж RISC
  2. CISC має набагато складніші інструкції, ніж RISC
  3. CISC зазвичай має менше інструкцій, ніж RISC
  4. Впровадження CISC, як правило, повільніше, ніж реалізація RISC
  5. Зазвичай комп'ютери використовують CISC, тоді як планшети, смартфони та інші пристрої використовують RISC