Архитектура процессоров RISC и CISC, их достоинства и недостатки | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 28 декабря, печатный экземпляр отправим 1 января.

Опубликовать статью в журнале

Автор:

Научный руководитель:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №25 (420) июнь 2022 г.

Дата публикации: 21.06.2022

Статья просмотрена: 5895 раз

Библиографическое описание:

Уланова, Е. И. Архитектура процессоров RISC и CISC, их достоинства и недостатки / Е. И. Уланова. — Текст : непосредственный // Молодой ученый. — 2022. — № 25 (420). — С. 15-17. — URL: https://moluch.ru/archive/420/93362/ (дата обращения: 18.12.2024).



В статье авторы указывают на две основные архитектуры набора команд, используемые компьютерной промышленностью на современном этапе развития вычислительной техники, а именно на архитектуры CISC и RISC. А также в данной статье описываются основные характеристики вышеперечисленных процессорных архитектур, отмечаются их достоинства и недостатки.

Ключевые слова: CISC-архитектура, RISC-архитектура, архитектура, аппаратная часть, программное обеспечение, архитектура процессоров, инструкция, процессор, высокий уровень, вычислительная техника, программная архитектура, расширенный набор.

В процессе эволюции компьютерных технологий были изобретены разнообразные вычислительные технологии. Так ещё в 50-е годы прошлого века были изобретены процессоры. Изначально они были очень громоздкими, но, спустя некоторое время, в производстве появились микропроцессоры, характерной чертой которых являлось то, что они являлись 8-ми битными. Но уже сегодня любая вычислительная техника состоит на базе микропроцессоров. Что же представляет из себя микропроцессор?

Микропроцессор — интегральная схема (ИС), которая реализует функции центрального процессора (ЦП или просто процессора) компьютерной системы. Его разработка стала возможной благодаря развитию полупроводниковой технологии, позволившей создать большое число транзисторов на одном кремниевом кристалле (чипе) [3]. Именно эта конструкция позволяет подсоединить процессор к системной плате компьютера.

Процессор, в свою очередь, является центральным устройством компьютера. Он выполняет программные команды в оперативной памяти и «общается» с внешними устройствами благодаря шинам адреса, данных и управления, подключенным к специальным контактам корпуса микросхемы, то есть выполняет программный код в памяти и управляет работой всех устройств компьютера.

В свою очередь, каждый процессор имеет определенную архитектуру. Архитектуру процессоров можно истолковать как «комбинацию вычислительной архитектуры и её реализацию в процессоре (в кремнии), то если рассматривать в аспекте программирования и аппаратно-технических (и технологических) решений» [1, с. 100]. Стоит обратить внимание на то, что отличие архитектур и их несовместимость обнаруживается именно на уровне машинного кодирования или низкоуровневого программирования (ассемблирования).

С программной точки зрения, архитектура процессоров определяется как «набор регистров, команд, их структуру и способ выполнения, в результате чего, с одной стороны, программы, собранные для процессоров одной архитектуры, могут выполняться практически на всех процессорах одинаковой (или подобной) архитектуры, а с другой — не смогут работать на процессорах иной архитектуры» [1, с. 100].

С аппаратной точки зрения, «архитектура процессора — это набор составных частей, компонентов и технологий, присущих линейке процессоров. Аппаратная часть постоянно совершенствуется, как по микроархитектуре, так и по технологическому процессу» [1, с. 100]. Выпускаются новые поколения процессоров, основной елью которых является увеличение производительности и функциональности.

Поэтому, с точки зрения практического применения процессоров, основной является программная архитектура. На сегодняшний день существует несколько основных архитектур и существенное число процессоров на их основе.

Так, на текущий момент, актуальные и распространённые архитектуры — это CISC, RISC, VLIW и другие, но в данной статье рассмотрим подробнее такие архитектуры процессоров как CISC и RISC, так как большинство вычислительной техники построено на них.

CISC -архитектура

CISC (англ. Complex Instruction Set Computer — «компьютер с полным набором команд») это первый появившийся в истории тип процессорной архитектуры, с такими отличительными особенностями как:

— имеет нефиксированную длину команд;

— кодирование арифметических действий происходит в одной команде и небольшим числом регистров, многие из которых выполняют строго определенную функцию.

Основоположником CISC-архитектуры считается фирма IBM с архитектурой IBM/360.

Ярким примером CISC архитектуры является x86 (он же IA-32) и x86_64 (он же AMD64).

x86 (Intel 80x86) — аппаратная платформа: архитектура микропроцессора и соответствующий набор инструкций, как разработанных и выпускаемых компанией Intel, так и совместимых с ними процессоров других производителей (AMD, VIA, Transmeta, WinChip и т. д.) [2].

В процессорах CISC одна инструкция может быть заменена аналогичной или группой инструкций, выполняющих одну и ту же функцию. Отсюда и сложность расшифровки. Поэтому концепция проектирования процессоров данной архитектуры характеризуется следующим набором свойств:

— большое количество команд разного формата и длины;

— введение значительно большего количества различных режимов адресации;

— имеет сложную кодировку инструкций.

Процессору с CISC — архитектурой приходится выполнять более сложные инструкции с неодинаковой длиной. Выполнение одиночной CISC-инструкции может происходить быстрее, но обработка несколько таких инструкций параллельно намного сложнее.

Облегчение отладки программ на ассемблере приводит к загромождению микропроцессорного блока узлами. Для увеличения быстродействия следует повышать тактовую частоту и степень интеграции, что вызывает необходимость совершенствования технологии, а, следовательно, требуется более дорогое производство.

Тем не менее архитектура CISC имеет такие преимущества , как:

  1. Компактность набора инструкций уменьшает размер программы и уменьшает количество обращений к памяти.
  2. Набор инструкций включает поддержку программного обеспечения высокого уровня.

Также не могу не перечислить недостатки архитектуры CISC:

1) Неравномерность потока команд.

2) Высокая стоимость оборудования.

3) Трудности распараллеливания вычислений.

RISC -архитектура

RISC (англ. Reduced Instruction Set Computer — «компьютер с сокращённым набором команд») — процессорная архитектура, в которой быстродействие повышается за счёт упрощения инструкций: их декодирование становится простым, а время выполнения — намного меньше. В первых RISC-процессорах не было инструкций умножения и деления, и они не поддерживали работу с числами с плавающей запятой.

Термин RISC был придуман Дэвидом Паттерсоном из проекта Berkeley RISC.

По сравнению с CISC архитектура RISC имеет определенную длину инструкций, а также уменьшенное количество однотипных инструкций, что позволяет снизить конечную цену процессора и энергопотребление, что принципиально для мобильного сегмента. RISC также имеет несколько регистров.

Примерами RISC-архитектур являются PowerPC, серия архитектур ARM (ARM7, ARM9, ARM11, Cortex).

Достоинства данной архитектуры:

1) высокая тактовая частота;

2) высокая скорость выполнения команд;

3) уменьшение площади кристалла;

4) снижение энергопотребления;

5) снижение цены.

Недостаток этой архитектуры в том, что для выполнения некоторых функций требуется использование нескольких простых команд вместо сложной.

В итоге хотелось бы сказать, что разработка процессорных архитектур характеризуется постоянным стремлением к повышению производительности компьютерных систем. Вышеуказанные архитектуры имеют тенденцию компенсировать недостатки и ограничения других. И в то же время по мере улучшения одних качеств другие могут ухудшаться. Поэтому все современные архитектуры используются в компьютерных системах в зависимости от поставленной задачи и условий применения.

Литература:

  1. Афонин, И. Современные процессорные архитектуры / И. Афонин, Д. Кабачник. — Текст: непосредственный // В записную книжку инженера. — 2020. — № СТА1. — С. 100–104.
  2. x86 — это... Что такое x86?. — Текст: электронный // АКАДЕМИК: [сайт]. —URL: https://dic.academic.ru/dic.nsf/ruwiki/9669#:~:text=X86 %20(Intel %2080x86) %20 %20аппаратная,(i286) %2C %2080386 %20(i386) %2C %2080486 %20(i486) (дата обращения: 19.06.2022).
  3. Грушин, А. И. МИКРОПРОЦЕ́ССОР / А. И. Грушин. — Текст: электронный // Большая российская энциклопедия: [сайт]. — URL: https://bigenc.ru/technology_and_technique/text/3348546 (дата обращения: 19.06.2022).
  4. Процессор. Архитектура процессора. CISC и RISC процессоры. — Текст: электронный // Referat911: [сайт]. — URL: https://www.referat911.ru/Informatika/processor-arhitektura-processora-cisc-i/543270–3281893-place1.html (дата обращения: 19.06.2022).
  5. Евкова, А. Процессор персонального компьютера. Назначение, функции, классификация процессора / А. Евкова. — Текст: электронный // evkova.org: [сайт]. — URL: https://www.evkova.org/kursovye-raboty/protsessor-personalnogo-kompyutera--naznachenie-funktsii--klassifikatsiya-protsessora#footnote-23 (дата обращения: 19.06.2022).
  6. Самелюк, А. RISC-архитектура процессора / А. Самелюк. — Текст: электронный // FB: [сайт]. — URL: https://fb.ru/article/350271/risc-arhitektura-protsessora (дата обращения: 19.06.2022).
Основные термины (генерируются автоматически): CISC, RISC, архитектура, процессор, IBM, архитектура процессоров, вычислительная техника, аппаратная часть, высокий уровень, программная архитектура.


Ключевые слова

программное обеспечение, архитектура, процессор, вычислительная техника, инструкция, CISC-архитектура, RISC-архитектура, аппаратная часть, архитектура процессоров, высокий уровень, программная архитектура, расширенный набор

Похожие статьи

Big Data. Особенности и роль в современном бизнесе

В статье рассматриваются основные понятия, связанные с big data, основы и принципы работы с методами и подходами больших данных. Анализируются текущие тенденции на современном рынке предоставляемых услуг и продуктов, а также в каких случаях могут при...

Применение микроконтроллера Arduino в современной промышленности

Статья исследует спектр возможностей и преимуществ использования микроконтроллера Arduino в промышленных приложениях. В статье рассматриваются технические характеристики, примеры успешного внедрения, а также проблемы и ограничения данной технологии. ...

Сравнительный анализ программных продуктов для мониторинга и очистки жестких дисков ПК

В данной статье приведено сравнение существующих программных продуктов для мониторинга и очистки жестких дисков ПК пользователей. Приведено краткое описание программ, их функций, а также описаны достоинства и недостатки. В статье приведен SWOT-анализ...

Применение графических процессоров с технологией CUDA в высокопроизводительных системах с искусственными нейронными сетями

В статье рассматривается проблема больших вычислений при обучении искусственных нейронных сетей в высокопроизводительных системах. В частности, разбираются важные аспекты внутреннего устройства современных графических процессоров, а также технологии ...

Интеллектуальная система выявления фейков на фотографии

В данной статье вводится понятие фейковых фотографий и рассматривается роль интеллектуальных систем в выявлении фейков на фотографиях. Описываются основные методы и подходы с использованием машинного обучения и нейронных сетей. Приведены примеры испо...

Технологии компьютерной графики и их практическая реализация

В статье рассматриваются виды компьютерной графики, такие как векторная графика, графические растровые изображения и фрактальная графика, средства 3-D моделирования, освещаются различия между ними, а также способы, методы и области применения. Так же...

Краткий обзор достижений в области гетерогенных вычислений

За последние десятилетие гетерогенные вычислительные системы становятся все более привлекательными. По сравнению с традиционными симметричными многопроцессорными ЦПУ, они обеспечивают высокую пиковую производительность наравне с энергоэффективностью ...

Особенности проектирования и разновидности хранилищ данных

Статья посвящена последним достижениям в области таких современных и актуальных на сегодняшний день технологий, как хранилища данных. Рассматриваются основные особенности проектирования хранилищ данных, их роль в современном мире, преимущества исполь...

Будущее и настоящее СБИС

В представленной статье рассмотрен функционал и дальнейшее развитие сверхбольших интегральных микросхем (СБИС). Здесь говорится о классификации СБИС, и об их значимости в современном мире, проанализированы существующие технологии проектирования микро...

Адаптивный дизайн в проектировании интерфейсов

В статье описывается разработка мобильных приложений и сайтов. Дается определение языкам, используемым при создании сайта, а также характеристика front-end и back-end разработкам. Подробно рассматривается адаптивный дизайн, выделяются его особенности...

Похожие статьи

Big Data. Особенности и роль в современном бизнесе

В статье рассматриваются основные понятия, связанные с big data, основы и принципы работы с методами и подходами больших данных. Анализируются текущие тенденции на современном рынке предоставляемых услуг и продуктов, а также в каких случаях могут при...

Применение микроконтроллера Arduino в современной промышленности

Статья исследует спектр возможностей и преимуществ использования микроконтроллера Arduino в промышленных приложениях. В статье рассматриваются технические характеристики, примеры успешного внедрения, а также проблемы и ограничения данной технологии. ...

Сравнительный анализ программных продуктов для мониторинга и очистки жестких дисков ПК

В данной статье приведено сравнение существующих программных продуктов для мониторинга и очистки жестких дисков ПК пользователей. Приведено краткое описание программ, их функций, а также описаны достоинства и недостатки. В статье приведен SWOT-анализ...

Применение графических процессоров с технологией CUDA в высокопроизводительных системах с искусственными нейронными сетями

В статье рассматривается проблема больших вычислений при обучении искусственных нейронных сетей в высокопроизводительных системах. В частности, разбираются важные аспекты внутреннего устройства современных графических процессоров, а также технологии ...

Интеллектуальная система выявления фейков на фотографии

В данной статье вводится понятие фейковых фотографий и рассматривается роль интеллектуальных систем в выявлении фейков на фотографиях. Описываются основные методы и подходы с использованием машинного обучения и нейронных сетей. Приведены примеры испо...

Технологии компьютерной графики и их практическая реализация

В статье рассматриваются виды компьютерной графики, такие как векторная графика, графические растровые изображения и фрактальная графика, средства 3-D моделирования, освещаются различия между ними, а также способы, методы и области применения. Так же...

Краткий обзор достижений в области гетерогенных вычислений

За последние десятилетие гетерогенные вычислительные системы становятся все более привлекательными. По сравнению с традиционными симметричными многопроцессорными ЦПУ, они обеспечивают высокую пиковую производительность наравне с энергоэффективностью ...

Особенности проектирования и разновидности хранилищ данных

Статья посвящена последним достижениям в области таких современных и актуальных на сегодняшний день технологий, как хранилища данных. Рассматриваются основные особенности проектирования хранилищ данных, их роль в современном мире, преимущества исполь...

Будущее и настоящее СБИС

В представленной статье рассмотрен функционал и дальнейшее развитие сверхбольших интегральных микросхем (СБИС). Здесь говорится о классификации СБИС, и об их значимости в современном мире, проанализированы существующие технологии проектирования микро...

Адаптивный дизайн в проектировании интерфейсов

В статье описывается разработка мобильных приложений и сайтов. Дается определение языкам, используемым при создании сайта, а также характеристика front-end и back-end разработкам. Подробно рассматривается адаптивный дизайн, выделяются его особенности...

Задать вопрос