Отличие микроконтроллеров от цифровых сигнальных процессоров. Микропроцессоры и микроконтроллеры

В составе многих современных цифровых устройств есть микроконтроллер и микропроцессор. Что представляют собой данные электронные компоненты?

Что такое микроконтроллер?

Под микроконтроллером понимается электронный компонент, содержащий в себе основные аппаратные модули, необходимые для выполнения им своих функций. Такие как, например:

  • вычислительный чип;
  • модуль ПЗУ;
  • модуль ОЗУ;
  • таймер;
  • мосты;
  • регулятор напряжения;
  • порты ввода и вывода.

Таким образом, все соответствующие компоненты являются встроенными. Микроконтроллер, если он устанавливается в компьютере, чаще всего взаимодействует с другими аппаратными модулями ПК (например, жестким диском или оперативной памятью) напрямую и не применяет без особой надобности модули в ПК, аналогичные по назначению тем, что встроены в девайс.

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

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

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

Что такое микропроцессор?

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

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

Внутренних модулей у процессора немного. Как правило, современные модели электронных компонентов рассматриваемого типа содержат микросхему ОЗУ - из тех типов компонентов, что характерны для конструкции микроконтроллера. ПЗУ, регулятор напряжения, порты в структуре микропроцессора обычно отсутствуют.

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

Сравнение

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

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

Определив, в чем разница между микроконтроллером и микропроцессором, зафиксируем выводы в таблице.

Таблица

Микроконтроллер Микропроцессор
Что общего между ними?
Вычислительный чип, который входит в состав микроконтроллера, может выполнять функции, схожие с теми, что характерны для микропроцессора
В чем разница между ними?
Использует для выполнения функций главным образом встроенные аппаратные модули Применяет в основном внешние аппаратные модули
Имеет относительно невысокую производительность, отвечает, как правило, за часть вычислительных операций устройства, в котором установлен Характеризуется высокой производительностью и потому в устройстве, в котором установлен, нередко является главной микросхемой
Часто выступает более выгодной альтернативой процессору (если от микроконтроллера не требуется высокой производительности), но, в принципе, может быть им заменен Считается более производительной альтернативой контроллеру, но, как правило, не может быть им заменен при выполнении своих функций - поскольку производительности второго может оказаться недостаточно

Отличие микропроцессоров от микроконтроллеров. и получил лучший ответ

Ответ от Releboy[гуру]
МИКРОПРОЦЕССОР - самостоятельное или входящее в состав микро-ЭВМ устройство обработки информации, выполненное в виде одной или нескольких больших интегральных схем (по сути - это мозг микроконтроллера) . С появлением однокристальных микро-ЭВМ связывают начало эры массового применения компьютерной автоматизации в области управления. По-видимому, это обстоятельство и определило термин «контроллер» (англ. controller - регулятор, управляющее устройство) . В связи со спадом отечественного производства и возросшим импортом техники, в том числе вычислительной, термин «микроконтроллер» (МК) вытеснил из употребления ранее использовавшийся термин «однокристальная микро-ЭВМ» . Первый патент на однокристальную микро-ЭВМ был выдан в 1971 году инженерам М. Кочрену и Г. Буну, сотрудникам американской Texas Instruments. Именно они предложили на одном кристалле разместить не только процессор, но и память с устройствами ввода-вывода. При проектировании микроконтроллеров приходится соблюдать баланс между размерами и стоимостью с одной стороны и гибкостью и производительностью с другой. Для разных приложений оптимальное соотношение этих и других параметров может различаться очень сильно. Поэтому существует огромное количество типов микроконтроллеров, отличающихся архитектурой процессорного модуля, размером и типом встроенной памяти, набором периферийных устройств, типом корпуса и т. д. В то время как 16-разрядные процессоры общего назначения давно и полностью вытеснены более производительными моделями, 8-разрядные микроконтроллеры продолжают широко использоваться. Это объясняется тем, что существует большое количество применений, в которых не требуется высокая производительность, но важна низкая стоимость. В то же время, есть микроконтроллеры, обладающие больши́ми вычислительными возможностями, например цифровые сигнальные процессоры. Сегодня термин микроконтроллер - это компьютер, управляющий периферийными устройствами в автоматическом режиме без участия оператора. Обычно работают на низших уровнях автоматизации. Современные же персональные компьютеры – это мощные и скоростные микроконтроллеры, направленные на выполнение огромного числа операций и функций с участием оператора. Собирают и обрабатывают информацию от контроллеров. Используются на высоких уровнях автоматизации.

Ответ от Ёеренький [гуру]
как я знаю микропроцессор уже запрограмирован. а микрокантроллер можно запрограмировать как захочеш в зависимости от задач один и тотже контролер может управлять и работой допустим индикатора многоразрядного с различным счеслением генерировать частоту управлять комутацией различных устройств даже на ВЧ управлять работой интерфейса (например модема) обычно их используют в относительно не дорогих многофункциональных устройствах в зависимости от времени выпуска устройство функциональный сервес может различатся задается прграмой


Ответ от Владимир Николаев [гуру]
Микроконтроллер - компьютер на одной микросхеме. Предназначен для управления различными электронными устройствами и осуществления взаимодействия между ними в соответствии с заложенной в микроконтроллер программой. В отличие от микропроцессоров, используемых в персональных компьютерах, микроконтроллеры содержат встроенные дополнительные устройства. Эти устройства выполняют свои задачи под управлением микропроцессорного ядра микроконтроллера.

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


Основное назначение микропроцессоров и микроконтроллеров заключается в выполнении определенных операций — выборки инструкций (или команд) из памяти, выполнении этих инструкций (выполнение арифметических, логических операций) и выдачи результата на устройства вывода. Оба устройства способны непрерывно выбирать команды из памяти и продолжать выполнение этих команд тех пор, пока не будет отключено питание. Команды представляют собой набор битов. Эти команды всегда извлекаются из области хранения, называемой памятью. Теперь давайте взглянем на блок-схемы микропроцессорной системы и микроконтроллерной системы.




При внимательном рассмотрении этой блок-схемы можно увидеть, что микропроцессор имеет много вспомогательных устройств, вроде постоянно запоминающего устройства (ПЗУ), оперативно запоминающего устройства (ОЗУ), интерфейсов последовательной передачи данных, таймеров, портов ввода/вывода и т.п. Все эти устройства взаимодействуют с микропроцессором посредством системной шины. То есть, все вспомогательные устройствав микропроцессорной системе являются внешними. Системная шина состоит из шины адреса, шины данных и шины управления.




На этой блок-схеме представлена микроконтроллерная система. Итак, какое основное отличие мы видим? Все вспомогательные устройства, такие как ПЗУ, ОЗУ, последовательный интерфейс, порты ввода/вывода, являются внутренними. В данном случае нет необходимости сопряжения этих устройств, такой подход может сэкономить много времени для разработчиков систем. То есть, микроконтроллер ни что иное, как микропроцессорная система со всеми вспомогательными устройствами внутри одной микросхемы. Здесь не требуется какого-либо обязательного внешнего взаимодействия, если только не нужно работать с внешней памятью, модулями АЦП/ЦАП и прочими подобными устройствами. Для обеспечения работы микроконтроллера нужно только подвести к нему питающее напряжение постоянного тока, подключить цепь сброса и при необходимости кварцевый генератор для тактирования.


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

Сравнение

Как вы уже знаете, вспомогательные устройства в микропроцессорной системе являются внешними, а в микроконтроллерной — внутренними. В микроконтроллерах обеспечивается защита программного кода, в то время как в микропроцессорной системе не предлагается системы защиты. То есть, в микроконтроллерах можно «заблокировать» внутреннюю память программ для предотвращения ее считывания с помощью внешней схемы. Хорошо, но это только основные различия, в процессе работы с этими устройствами вы обнаружите больше. Так, например, поскольку в микропроцессорной системе требуется внешнее взаимодействие с вспомогательными устройствами, то время на создание схемы будет затрачено больше, размер устройства будет больше, а также возрастет энергопотребление по сравнению с микроконтроллерной системой.


Ключевое отличие : Разница между микропроцессором и микроконтроллером заключается в наличии ОЗУ, ПЗУ и других периферийных устройств в микроконтроллере. Микропроцессор содержит только процессор и не имеет других компонентов.

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

Микропроцессоры обычно называются центральным процессором или процессором микрокомпьютера. Говорят, что это сердце и мозг компьютеризированной машины.

Микропроцессор необходим для выполнения множества задач. Это небольшой компьютер, который используется для выполнения арифметических и логических операций, таких как управление системой, хранение данных и т. Д. Микропроцессор обрабатывает входные или выходные данные периферийных устройств и дает функцию для возврата результатов. Первый коммерческий микропроцессор был выпущен Intel в ноябре 1971 года и получил название 4004; это был 4-битный микропроцессор.

Операции, выполняемые микропроцессором, являются общими по своему назначению. Поэтому считается необходимым выполнять любые логические операции на компьютеризированной машине. Микропроцессоры настроены на микросхемы; он изготовлен из миниатюрных транзисторов и некоторых других элементов схемы на одиночной полупроводниковой ИС для выполнения своих задач в компьютере. Он сокращенно обозначается как «µP» или «uP». Существует пять основных типов процессоров:

  • Комплексный набор инструкций микропроцессоров
  • Микропроцессоры с уменьшенным набором команд
  • Суперскалярные процессоры
  • Специализированная интегральная схема
  • Цифровые сигнальные мультипроцессоры

Микроконтроллер - это встроенный компьютер, оптимизированный для управления электрическими устройствами. Это устройство, которое включает в себя микропроцессор, память и устройства ввода / вывода на одной микросхеме. Говорят, что это сердце встроенной системы.

Микроконтроллеры имеют специфическую природу для задачи, которую они должны выполнить. Он имеет микропроцессор на своей плате для выполнения всех логических операций гаджета. После того, как микроконтроллер запрограммирован, он может работать самостоятельно с сохраненным набором инструкций и может выполнять операции или задачи по мере необходимости. Это предназначено, чтобы быть самодостаточным и прибыльным. Кроме того, микроконтроллер представляет собой набор дробей в системе, который является фундаментальным для комплектации печатной платы. «Фиксированная компьютерная система» предназначена для выполнения одной или нескольких функций снова и снова в режиме реального времени. Эта система встроена как элемент в аппаратные средства и моторизованные элементы компьютеризированной машины.

Микроконтроллеры предназначены для выполнения определенных операций, которые помогают управлять конкретными системами. Он сокращенно обозначен как «uC», «µC» или «MCU».

Микроконтроллеры похожи на небольшой компьютер, в котором ЦП, блок памяти, такой как ОЗУ и ПЗУ, периферийные устройства ввода / вывода, таймеры, счетчики, встроены в одну интегральную схему, т.е. IC. Они легко подключаются к внешним периферийным устройствам, таким как последовательные порты, АЦП, ЦАП, Bluetooth, Wi-Fi и т. Д. Здесь процесс сопряжения происходит быстрее по сравнению с сопряжением микропроцессора. В большинстве случаев микроконтроллеры используют архитектуру RISC или CISM для выполнения задач на разных машинах. Различные типы микроконтроллеров:

  • 8-битный микроконтроллер
  • 16-битный микроконтроллер
  • 32-битный микроконтроллер
  • Встроенный микроконтроллер
  • Встроенный микроконтроллер

Сравнение между микропроцессором и микроконтроллером:

Микропроцессор

микроконтроллер

Это сердце компьютерной системы.

Это сердце встроенной системы.

Содержит

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

Он содержит схему микропроцессора и имеет встроенные ПЗУ, ОЗУ, устройства ввода-вывода, таймеры и счетчики.

Память данных

Он имеет много инструкций для перемещения данных между памятью и процессором.

Он имеет одну или две инструкции для перемещения данных между памятью и процессором.

Это большой.

Это небольшое.

Стоимость

Стоимость всей системы увеличивается.

Стоимость всей системы низкая.

Битовые инструкции

Он имеет одну или две инструкции по обработке битов.

Он имеет много инструкций по обработке битов.

Регистрационные номера

Имеет меньшее количество регистров; следовательно, операции основаны на памяти.

У этого есть больше количества регистров; следовательно, программы легче писать.

Место хранения

Он основан на архитектуре фон Неймана, где программа и данные хранятся в одном модуле памяти.

Он основан на архитектуре Гарварда, где память программ и память данных хранятся в отдельном модуле.

Время доступа к памяти и устройствам ввода / вывода больше.

Меньше времени доступа к встроенной памяти и устройствам ввода / вывода.

аппаратные средства

Это требует больше оборудования.

Это требует меньше оборудования.

Микропроцессор и микроконтроллер являются типичными программируемыми электронными чипами, используемыми для различных целей. Существенное различие между ними заключается в том, что микропроцессор представляет собой программируемый вычислительный механизм, состоящий из ALU, CU и регистров, обычно используемых в качестве блока обработки (например, CPU в компьютерах), который может выполнять вычисления и принимать решения. С другой стороны, микроконтроллер - это специализированный микропроцессор, который рассматривается как «компьютер на кристалле», поскольку он объединяет такие компоненты, как микропроцессор, память и параллельный цифровой ввод / вывод.

Микроконтроллер в первую очередь предназначен для управления задачами в реальном времени, в отличие от микропроцессора.

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

Основа для сравнения Микропроцессор микроконтроллер
основной Состоит из одного кремниевого чипа, содержащего ALU, CU и регистры. Состоит из микропроцессора, памяти, порта ввода / вывода, блока управления прерываниями и т. Д.
Характеристика Зависимая единица Автономный блок
Порты ввода / вывода Не содержит встроенного порта ввода / вывода Встроенные порты ввода / вывода присутствуют
Тип выполненной операции Общее назначение при проектировании и эксплуатации. Ориентирован на приложение или предметную область.
Целевой для Рынок высшего класса Встроенный рынок
Потребляемая мощность Обеспечивает меньше вариантов энергосбережения Включает больше вариантов энергосбережения

Определение микропроцессора

Микропроцессор с кремниевой микросхемой работает как центральный процессор (ЦП). Он может выполнять функции, в том числе логические и арифметические, согласно заранее определенным инструкциям, указанным изготовителем. ЦП состоит из АЛУ (арифметического и логического блока), регистра и блока управления. Микропроцессор может быть сконструирован разными способами в зависимости от набора команд и архитектуры системы.

Для проектирования микропроцессора предусмотрены две системные архитектуры - Гарвард и Фон-Нейман. Процессор гарвардского типа, встроенный в изолирующие шины для программ и памяти данных. Напротив, процессор на основе архитектуры фон-Неймана совместно использует одну шину для памяти программ и данных.

Микропроцессор не является независимым блоком, он зависит от других аппаратных блоков, таких как память, таймер, контроллер прерываний и т. Д. Первый микропроцессор был разработан Intel в 1971 году и назван Intel 4004.

Определение микроконтроллера

Микроконтроллер - это технология, разработанная после микропроцессора и позволяющая преодолеть недостатки микропроцессора. Микросхема микроконтроллера обладает высокой степенью интеграции с процессором, памятью (RAM и ROM), регистрами, блоками управления прерываниями и выделенными портами ввода / вывода. Кажется, это надстройка микропроцессора. В отличие от микропроцессора микроконтроллер не зависит от других аппаратных блоков, он содержит все необходимые блоки для правильного функционирования.

Микроконтроллер более ценен, чем микропроцессор в области встроенных систем, потому что он более экономичен и легко доступен. Первый микроконтроллер TMS 1000 был разработан компанией Texas Instruments в 1974 году. Базовая конструкция микроконтроллера TI напоминает процессор Intel 4004/4040 (4-разрядный), в который разработчики добавили поддержку ОЗУ, ПЗУ, ввода-вывода. Еще одним преимуществом микроконтроллера является то, что мы можем записывать пользовательские инструкции в процессор.

Ключевые различия между микропроцессором и микроконтроллером

  1. Микропроцессор состоит из кремниевого чипа, имеющего арифметически-логический блок (АЛУ), блок управления (БУ) и регистров. И наоборот, микроконтроллер включает в себя свойства микропроцессора, а также ОЗУ, ПЗУ, счетчики, порты ввода / вывода и так далее.
  2. Микропроцессор требует группы других микросхем, таких как таймеры, контроллеры прерываний и память программ и данных, что делает его зависимым. В отличие от этого, микроконтроллер не требует других аппаратных блоков, поскольку он уже включен с ним.
  3. В микроконтроллере предусмотрены неявные порты ввода / вывода, в то время как микропроцессор не использует встроенные порты ввода / вывода.
  4. Микропроцессор выполняет операции общего назначения. Напротив, микроконтроллер выполняет прикладные операции.
  5. В микропроцессоре основной упор делается на производительность, поэтому он нацелен на рынок высокого класса. С другой стороны, микроконтроллер ориентирован на рынок встраиваемых систем.
  6. Использование энергии в микроконтроллере лучше, чем в микропроцессоре.

Заключение

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



 

Пожалуйста, поделитесь этим материалом в социальных сетях, если он оказался полезен!