Разница между микроконтроллером и микропроцессором
Микропроцессор или микроконтроллер? Что выбрать для своей разработки?
Выбор подходящего устройства, на котором будет основана ваша новая разработка, бывает не простым. Необходимо найти баланс между ценой, производительностью и энергопотреблением, а также учесть долгосрочные последствия этого выбора. Например, если используемое устройство, будь то микроконтроллер или микропроцессор, станет основой целого ряда новых продуктов.
Чем отличается микропроцессор и микроконтроллер?
Для начала давайте рассмотрим разницу между микроконтроллером (MCU) и микропроцессором (MPU). Обычно микроконтроллер использует встроенную флэш память, в которой хранятся и выполняется его программа. Благодаря этому, микроконтроллер имеет очень короткое время запуска и может выполнять код очень быстро.
Единственное ограничение при использовании встроенной памяти – это ее конечный объем. Большинство микроконтроллеров, доступных на рынке, имеют максимальный объем флэш памяти ~2 мегабайта. Для некоторых приложений это может оказаться критическим фактором.
Микропроцессоры не имеют ограничений на размер памяти, поскольку для хранения программы и данных они используют внешнюю память. Программа обычно хранится в энергонезависимой памяти, такой как NAND или последовательная флэш память. При запуске программа загружается во внешнюю динамическую оперативную память и затем выполняется.
Микропроцессор не способен запускаться так же быстро, как микроконтроллер, но объем оперативной и энергонезависимой памяти, которую можно подключить к процессору, может достигать сотен и даже тысяч мегабайт. Другое отличие между микроконтроллером и микропроцессором – это система питания.Благодаря встроенному регулятору напряжения, микроконтроллеру необходимо только одно значение внешнего напряжения. Тогда как микропроцессору требуется несколько разных напряжений для ядра, периферии, портов ввода-вывода и т.д. О наличии этих напряжений на плате должен заботиться разработчик.
Что выбрать MPU или MCU?
Выбор микроконтроллера или микропроцессора определяется некоторыми аспектами спецификации разрабатываемого устройства. Например, требуется такое количество периферийный интерфейсных каналов, которое не может предоставить микроконтроллер.
Или требования относительно пользовательского интерфейса невозможно выполнить, используя микроконтроллер, потому что у него не хватает памяти и быстродействия. Приступая к первой разработке, мы знаем, что продукт в дальнейшем может сильно измениться. В этом случае возможно лучшим решением будет использование какой-то готовой платформы.
Так мы учтем запас вычислительной мощности и интерфейсных возможностей для будущих модификаций устройства. Один из аспектов, которые сложно определить, это быстродействие, требуемое для работоспособности будущей системы.
Количественно оценить этот критерий можно с помощью так называемой вычислительной мощности, которая измеряется в Dhrystone MIPS или DMIPS (Dhrystone – это синтетический тест производительности компьютеров, а MIPS – количество миллионов инструкций в секунду).
Например, микроконтроллер Atmel SAM4 на базе ядра ARM Cortex-M4 обеспечивает 150 DMIPS, а микропроцессор на ядре ARM Cortex-A5, такой как Atmel SAM5AD3 может обеспечить до 850 DMIPS. Один из способов оценить требуемый DMIPS – это посмотреть какая производительность нужна для запуска части приложения.
Запуск полноценной операционной системы (Linux, Android или Windows CE) для работы вашего приложения потребовал бы около 300 – 400 DMIPS. А если использовать для приложения RTOS, то достаточно всего 50 DMIPS. При использовании RTOS также требуется меньше памяти, поскольку ядро обычно занимает несколько килобайт.
К сожалению полноценная операционная система требует для своего запуска блок управления памятью (MMU), что в свою очередь ограничивает тип процессорных ядер, которые могут быть использованы.Для приложений, которые обрабатывают большие объемы чисел, требуется определенный запас DMIPS. Чем больше приложение ориентировано на числовую обработку, тем выше вероятность использования микропроцессора.
Серьезного обсуждения требует использование пользовательского интерфейса, будь то бытовая или промышленная электроника. Потребителям уже привычно пользоваться интуитивно понятными графическими интерфейсами, да и в промышленности все чаще используется этот метод взаимодействия с оператором.Существует несколько факторов относительно пользовательского интерфейса.Во-первых, это дополнительная вычислительная нагрузка. Для такой интерфейсной библиотеки как Qt, которая широко используется на Linux`e, дополнительно потребуется 80-100 DMIPS. Во-вторых – это сложность пользовательского интерфейса. Чем больше вы используете анимации, эффектов и мультимедийного содержимого, чем выше разрешение изображения, тем большая производительность и память вам потребуется.
Поэтому вероятнее всего здесь подойдет микропроцессор. С другой стороны, простой пользовательский интерфейс со статическим изображением на дисплее низкого разрешения может быть реализован и на микроконтроллере. Другой аргумент в пользу микропроцессора – это наличие встроенного TFT LCD контроллера. Мало микроконтроллеров имеют в своем составе такой модуль.
Можно поставить внешний TFT LCD контроллер и какие-то другие драйверы к микроконтроллеру, но нужно учитывать получаемую в итоге себестоимость изделия. На рынке сейчас появляются флэш микроконтроллеры с TFT LCD контроллерами, но все же должно быть достаточное количество встроенной оперативной памяти для управления дисплеем.
Например, 16-цветный QVGA 320х240 требует 150 кБ оперативной памяти чтобы выдавать изображение и обновлять дисплей. Это довольно большой объем ОЗУ и может потребоваться внешняя память, что тоже скажется на себестоимости. Более сложные графические пользовательские интерфейсы, особенно использующие дисплеи размером больше 4,3 дюйма, требуют применения микропроцессоров.
Если микропроцессоры доминируют в приложениях, где используется пользовательский интерфейс с цветным TFT экраном, то микроконтроллеры – короли сегментных или точечно-матричных LCD и других экранов с последовательным интерфейсом. С точки зрения коммуникаций, большинство микроконтроллеров и микропроцессоров имеют в своем составе наиболее популярные периферийные интерфейсы.
Но высокоскоростные интерфейсы, такие как HS USB 2.0, 10/100 Мбит/с Ethernet порты или гигабитные Ethernet порты, обычно есть только у микропроцессоров, потому что они лучше приспособлены к обработке больших объемов данных. Ключевой вопрос здесь – это наличие подходящих каналов и полосы пропускания для обработки потока данных.
Приложения, использующие высокоскоростные подключения и ориентированные на операционную систему, требуют применения микропроцессоров.
Другой ключевой аспект, определяющий выбор между микроконтроллером и микропроцессором, это требование по детерминированному времени реакции приложения. Из-за процессорного ядра, встроенной флэш памяти и программного обеспечения в виде RTOS (операционной системы реального времени) или чистого Си кода, микроконтроллер будет определенно лидировать по этому критерию. Заключительная часть нашего обсуждения будет касаться энергопотребления. Хотя у микропроцессора есть режимы пониженного энергопотребления, у типичного микроконтроллера их намного больше. Кроме того, внешнее аппаратное обеспечение микропроцессора осложняет его перевод в эти режимы. Фактическое потребление микроконтроллера значительно ниже, чем микропроцессора. Например, в режиме энергосбережения с сохранением регистров и оперативной памяти, микроконтроллер может потреблять в 10-100 раз меньше.
Заключение
Выбор между микроконтроллером и микропроцессором зависит от многих факторов, таких как производительность, возможности и бюджет разработки. Вообще говоря, микроконтроллеры обычно используются в экономически оптимизированных решениях, где важное значение имеет стоимость изделия и энергосбережение.
Они, например, широко используются в приложениях с ультра низким энергопотреблением, где требуется длительное время работы от батарей. Например, в пультах дистанционного управления, потребительских электросчетчиках, охранных системах и т.п. Также они используются там, где необходима высоко детерминированное поведение системы.
Микропроцессоры, как правило, применяются для создания функциональных и высокопроизводительных приложений. Они идеально подходят для промышленных и потребительских приложений на основе операционных систем, где интенсивно используются вычисления или требуется высокоскоростной обмен данными или дорогой пользовательский интерфейс. И последнее.
Выбирайте поставщика, предлагающего совместимые микроконтроллеры или микропроцессоры, чтобы иметь возможность мигрировать вверх или вниз, увеличивая повторное использование программного обеспечения.Atmel “Microprocessor (MPU) or Microcontroller (MCU)?”. Вольный перевод ChipEnable.Ru
Микропроцессор и микроконтроллер 2020
Удивительно, как небольшая часть технологии изменила лицо персональных компьютеров. С первого коммерческого микропроцессора (4-бит 4004), который был разработан Intel в 1971 году для более продвинутого и универсального 64-битного Itanium 2, микропроцессорная технология перешла в совершенно новую сферу архитектуры следующего поколения.
Достижения в области микропроцессорной техники сделали персональные вычисления более быстрыми и надежными, чем когда-либо прежде. Если микропроцессор является сердцем компьютерной системы, микроконтроллер – это мозг.
Как микропроцессор, так и микроконтроллер часто используются в синонимах друг друга из-за того, что они имеют общие функции и специально разработаны для приложений реального времени. Однако у них есть и их доля различий.
Что такое микропроцессор?
Микропроцессор – это интегрированный чип на основе кремния, имеющий только центральный процессор. Это сердце компьютерной системы, которая предназначена для выполнения множества задач, связанных с данными.
Микропроцессоры не имеют RAM, ROM, IO контактов, таймеров и других периферийных устройств на чипе. Они должны быть добавлены извне, чтобы сделать их функциональными.
Он состоит из ALU, который обрабатывает все арифметические и логические операции; блок управления, который управляет и управляет потоком инструкций по всей системе; и Register Array, который хранит данные из памяти для быстрого доступа.
Они предназначены для приложений общего назначения, таких как логические операции в компьютерной системе. Проще говоря, это полностью функциональный процессор на единой интегральной схеме, который используется компьютерной системой для выполнения своей работы.
Что такое микроконтроллер?
Микроконтроллер похож на мини-компьютер с процессором, а также RAM, ROM, последовательные порты, таймеры и периферийные устройства ввода-вывода, встроенные в один чип.
Он предназначен для выполнения конкретных задач, требующих определенной степени контроля, таких как пульт телевизора, светодиодная панель дисплея, интеллектуальные часы, транспортные средства, управление светофором, контроль температуры и т. Д.
Это высококачественное устройство с микропроцессор, память и порты ввода / вывода на одном чипе. Это мозги компьютерной системы, которые содержат достаточно схем для выполнения определенных функций без внешней памяти.
Поскольку в нем отсутствуют внешние компоненты, потребляемая мощность меньше, что делает его идеальным для устройств, работающих на батареях. Простой разговор, микроконтроллер – это полная компьютерная система с меньшим внешним оборудованием.Микропроцессор – это программируемый многоцелевой кремниевый чип, который является наиболее важным компонентом в компьютерной системе.
Это, как сердце компьютерной системы, состоящее из ALU (Арифметической логической единицы), блока управления, декодеров команд и массива регистров.
Микроконтроллер, с другой стороны, является сердцем встроенной системы, которая является побочным продуктом микропроцессорной технологии.
2) Архитектура микропроцессора и микроконтроллера
Микропроцессор – это просто интегральная схема без ОЗУ, ПЗУ или контактов ввода / вывода.
В основном это относится к центральному процессору компьютерной системы, который извлекает, интерпретирует и выполняет команды, переданные ему. Он включает функции ЦП в единую интегральную схему.
Микроконтроллеры, с другой стороны, являются более мощными устройствами, которые содержат схему микропроцессора и имеют ОЗУ, IO и процессор в одном чипе.
3) Работа микропроцессора и микроконтроллера
Для микропроцессора требуется внешняя шина для подключения к периферийным устройствам, таким как RAM, ROM, Analog и Digital IO, а также последовательные порты.
ALU выполняет все арифметические и логические операции, поступающие с устройств памяти или ввода, и выполняет результаты на выходных устройствах.
Микроконтроллер представляет собой небольшое устройство со всеми периферийными устройствами, встроенными в один чип, и предназначен для выполнения определенных задач, таких как выполнение программ для управления другими устройствами.
4) Память данных в микропроцессоре и микроконтроллере
Память данных является частью ПОС, которая содержит регистры специальных функций и регистры общего назначения. Он временно хранит данные и сохраняет промежуточные результаты.
Микропроцессоры выполняют несколько инструкций, которые хранятся в памяти и отправляют результаты на выход. Микроконтроллеры содержат один или несколько процессоров вместе с ОЗУ и другими периферийными устройствами.
CPU извлекает инструкции из памяти и выполняет результаты.
5) Хранение в микропроцессоре и микроконтроллере
Микропроцессоры основаны на архитектуре фон Неймана (также известной как модель фон Неймана и архитектура Принстона), в которой блок управления получает команды, назначая управляющие сигналы аппаратным средствам и декодирует их. Идея состоит в том, чтобы хранить инструкции в памяти вместе с данными, на которых действуют инструкции. Микроконтроллеры, с другой стороны, основаны на архитектуре Гарварда, где инструкции и данные программы хранятся отдельно.
6) Приложения микропроцессора и микроконтроллера
Микропроцессоры представляют собой устройство массовой памяти с одним чипом и встроены в несколько приложений, таких как контроль спецификации, управление светофором, контроль температуры, тестовые инструменты, система мониторинга в реальном времени и многое другое.
Микроконтроллеры в основном используются в электрических и электронных схемах и устройствах с автоматическим управлением, таких как высококачественные медицинские инструменты, системы управления автомобильным двигателем, солнечные зарядные устройства, игровой автомат, управление светофором, промышленные устройства управления и т. Д.
Резюме микропроцессора и микроконтроллера
Ключевое различие между этими терминами заключается в наличии периферийных устройств. В отличие от микроконтроллеров, микропроцессоры не имеют встроенной памяти, ПЗУ, последовательных портов, таймеров и других периферийных устройств, которые составляют систему. Для взаимодействия с периферийными устройствами требуется внешняя шина.
С другой стороны, микроконтроллер имеет все периферийные устройства, такие как процессор, оперативная память, ПЗУ и IO, встроенные в один чип. Он имеет внутреннюю управляющую шину, которая недоступна дизайнеру. Поскольку все компоненты упакованы в один чип, он компактный, что делает его идеальным для крупномасштабных промышленных применений.
Микропроцессор – это сердце компьютерной системы, а микроконтроллер – это мозг.
Разница между микропроцессором и микроконтроллером
Микропроцессор и микроконтроллер являются типичными программируемыми электронными чипами, используемыми для различных целей.
Существенное различие между ними заключается в том, что микропроцессор представляет собой программируемый вычислительный механизм, состоящий из ALU, CU и регистров, обычно используемых в качестве блока обработки (например, CPU в компьютерах), который может выполнять вычисления и принимать решения.
С другой стороны, микроконтроллер – это специализированный микропроцессор, который рассматривается как «компьютер на кристалле», поскольку он объединяет такие компоненты, как микропроцессор, память и параллельный цифровой ввод / вывод.
Микроконтроллер в первую очередь предназначен для управления задачами в реальном времени, в отличие от микропроцессора.
Сравнительная таблица
основной | Состоит из одного кремниевого чипа, содержащего ALU, CU и регистры. | Состоит из микропроцессора, памяти, порта ввода / вывода, блока управления прерываниями и т. Д. |
Характеристика | Зависимая единица | Автономный блок |
Порты ввода / вывода | Не содержит встроенного порта ввода / вывода | Встроенные порты ввода / вывода присутствуют |
Тип выполненной операции | Общее назначение при проектировании и эксплуатации. | Ориентирован на приложение или предметную область. |
Целевой для | Рынок высшего класса | Встроенный рынок |
Потребляемая мощность | Обеспечивает меньше вариантов энергосбережения | Включает больше вариантов энергосбережения |
Определение микропроцессора
Микропроцессор с кремниевой микросхемой работает как центральный процессор (ЦП).
Он может выполнять функции, в том числе логические и арифметические, согласно заранее определенным инструкциям, указанным изготовителем. ЦП состоит из АЛУ (арифметического и логического блока), регистра и блока управления.
Микропроцессор может быть сконструирован разными способами в зависимости от набора команд и архитектуры системы.
Для проектирования микропроцессора предусмотрены две системные архитектуры – Гарвард и Фон-Нейман. Процессор гарвардского типа, встроенный в изолирующие шины для программ и памяти данных. Напротив, процессор на основе архитектуры фон-Неймана совместно использует одну шину для памяти программ и данных.
Микропроцессор не является независимым блоком, он зависит от других аппаратных блоков, таких как память, таймер, контроллер прерываний и т. Д. Первый микропроцессор был разработан Intel в 1971 году и назван Intel 4004.
Определение микроконтроллера
Микроконтроллер – это технология, разработанная после микропроцессора и позволяющая преодолеть недостатки микропроцессора.
Микросхема микроконтроллера обладает высокой степенью интеграции с процессором, памятью (RAM и ROM), регистрами, блоками управления прерываниями и выделенными портами ввода / вывода. Кажется, это надстройка микропроцессора.
В отличие от микропроцессора микроконтроллер не зависит от других аппаратных блоков, он содержит все необходимые блоки для правильного функционирования.
Микроконтроллер более ценен, чем микропроцессор в области встроенных систем, потому что он более экономичен и легко доступен. Первый микроконтроллер TMS 1000 был разработан компанией Texas Instruments в 1974 году.
Базовая конструкция микроконтроллера TI напоминает процессор Intel 4004/4040 (4-разрядный), в который разработчики добавили поддержку ОЗУ, ПЗУ, ввода-вывода.
Еще одним преимуществом микроконтроллера является то, что мы можем записывать пользовательские инструкции в процессор.
Ключевые различия между микропроцессором и микроконтроллером
- Микропроцессор состоит из кремниевого чипа, имеющего арифметически-логический блок (АЛУ), блок управления (БУ) и регистров. И наоборот, микроконтроллер включает в себя свойства микропроцессора, а также ОЗУ, ПЗУ, счетчики, порты ввода / вывода и так далее.
- Микропроцессор требует группы других микросхем, таких как таймеры, контроллеры прерываний и память программ и данных, что делает его зависимым. В отличие от этого, микроконтроллер не требует других аппаратных блоков, поскольку он уже включен с ним.
- В микроконтроллере предусмотрены неявные порты ввода / вывода, в то время как микропроцессор не использует встроенные порты ввода / вывода.
- Микропроцессор выполняет операции общего назначения. Напротив, микроконтроллер выполняет прикладные операции.
- В микропроцессоре основной упор делается на производительность, поэтому он нацелен на рынок высокого класса. С другой стороны, микроконтроллер ориентирован на рынок встраиваемых систем.
- Использование энергии в микроконтроллере лучше, чем в микропроцессоре.
Заключение
Микропроцессор может выполнять операции общего назначения для нескольких различных задач. Напротив, микроконтроллер может выполнять определенные пользователем задачи, где он выполняет одну и ту же задачу в течение всего жизненного цикла.
Ключевые области покрыты
1. Что такое микропроцессор
– Особенности, Использование
2. Что такое микроконтроллер
– Особенности, Использование
3. Разница между микропроцессором и микроконтроллером
– Сравнение основных различий
Основные условия
Микропроцессор, Микроконтроллер, Операционные системы
Что такое микропроцессор
Микропроцессор – это компонент, используемый для приложений с высокой степенью обработки. Он работает на высокой скорости. Тактовая частота может варьироваться от 1 ГГц до 4 ГГц.
Он использует больше оперативной памяти и может варьироваться от 512 МБ до 32 ГБ. Жесткий диск может иметь от 128 ГБ до 2 ТБ для большего объема памяти.
Кроме того, микропроцессор имеет периферийные интерфейсы, такие как USB, UART и высокоскоростной Ethernet.
Рисунок 1: Микропроцессор
В микропроцессорной микросхеме элементы памяти и устройства ввода-вывода подключены внешне к ЦП. Другими словами, ОЗУ, ПЗУ, последовательные интерфейсы, порты ввода-вывода, таймеры подключены к ЦП внешним образом.Некоторыми распространенными приложениями, которые используют микропроцессоры, являются компьютеры и ноутбуки.
Их приложения выполняют множество операций обработки, таких как просмотр веб-страниц, математические вычисления, создание документов, игры, редактирование изображений и многое другое.
Что такое микроконтроллер
Микроконтроллер выполняет определенную задачу. Микроконтроллер получает входные данные и выдает выходные данные в соответствии с заданным входным сигналом. Входные данные могут быть пользовательскими или могут быть получены от датчиков.
Микроконтроллер не работает на очень высокой тактовой частоте. Это может быть от 1 МГц до 300 МГц. Объем оперативной памяти может быть от 2 до 256 КБ. Он может иметь флэш-память от 32 КБ до 2 МБ.
Кроме того, микроконтроллер содержит периферийные интерфейсы, такие как I2C, UART и SPI.
Рисунок 2: Микроконтроллер
В микроконтроллере порты ЦП, ОЗУ, ПЗУ, ввода-вывода, последовательные интерфейсы и таймеры интегрированы в один чип. В целом, микроконтроллеры используются для встроенных систем, таких как микроволновые печи и стиральные машины. Эти устройства предназначены для выполнения определенной задачи.
Определение
Микропроцессор – это компонент, который выполняет инструкции и задачи, связанные с компьютерной обработкой. Микроконтроллер – это компактная интегральная схема, предназначенная для конкретной операции во встроенной системе.
использование
Микропроцессор используется для приложений, которые требуют интенсивной обработки, в то время как микроконтроллер используется для приложения, которое выполняет определенную задачу.
Элементы подключения
В микропроцессоре память, порты ввода-вывода, таймеры и т. Д. Подключены к ЦП внешним образом. В микроконтроллере процессор и все остальные элементы интегрированы в один чип или плату.
задача
Приложение, которое использует микропроцессор, не предопределено. С другой стороны, задача приложения, использующего микроконтроллер, предопределена.
Требуемая память
Микропроцессорные приложения выполняют несколько задач. Следовательно, требуется больше памяти. Микроконтроллер выполняет одну задачу. Поэтому он не требует больше памяти и портов ввода-вывода.
Тактовая частота
Тактовая частота микропроцессора выше, чем у микроконтроллера.
Обработка данных
Микропроцессоры 32-битные или 64-битные. Микроконтроллер может быть 8-битным, 16-битным или 32-битным.
Периферийные интерфейсы
Микропроцессор использует USB, UART и высокоскоростной Ethernet в качестве периферийных интерфейсов. Микроконтроллер использует I2C, UART и SPI для периферийных интерфейсов.
Потребляемая мощность
По сравнению с микроконтроллером микропроцессор потребляет больше энергии.
Стоимость
Микропроцессор стоит больше, чем микроконтроллер.
Размер
Размер микропроцессорной платы больше микросхемы микроконтроллера.
Приложения
Персональные компьютеры и ноутбуки – это приложения, использующие микропроцессор. Микроволновая печь, стиральная машина – некоторые примеры для приложений, которые используют микроконтроллеры.
Ссылка:
1. Шривастхав и др. «Основы, типы и применение микроконтроллеров». Electronics Hub, 24 декабря 2017 г.,
Разница между микроконтроллером и микропроцессором
В составе многих современных цифровых устройств есть микроконтроллер и микропроцессор. Что представляют собой данные электронные компоненты?
статьи
Под микроконтроллером понимается электронный компонент, содержащий в себе основные аппаратные модули, необходимые для выполнения им своих функций. Такие как, например:
- вычислительный чип;
- модуль ПЗУ;
- модуль ОЗУ;
- таймер;
- мосты;
- регулятор напряжения;
- порты ввода и вывода.
Таким образом, все соответствующие компоненты являются встроенными. Микроконтроллер, если он устанавливается в компьютере, чаще всего взаимодействует с другими аппаратными модулями ПК (например, жестким диском или оперативной памятью) напрямую и не применяет без особой надобности модули в ПК, аналогичные по назначению тем, что встроены в девайс.
Так, благодаря встроенному модулю, отвечающему за управление напряжением, микроконтроллер не требует адаптации внешнего напряжения к особенностям питания внутренних компонентов и в общем случае не использует внешних компонентов контроля над уровнем напряжения.
Микроконтроллеры, как правило, отвечают за какую-либо часть вычислительных операций. Например, если они стоят на ПК, это может быть чтение и запись данных, включение и выключение устройств, подключенных к ПК. Поэтому их производительность относительно невысока.
Часто микроконтроллер используется в приборах, в которых задействование микропроцессора не имеет особого смысла в силу его более высокой в большинстве случаев стоимости.
Например, это может быть микроволновая печь, кондиционер или устройство, предназначенное для автоматического полива растений в саду.
В составе отмеченных девайсов обычно присутствует самый простой по структуре микроконтроллер.
Сравнение
Основное отличие микроконтроллера от микропроцессора в том, что в первом компоненте основные модули, необходимые для выполнения им своих функций, — встроенные. Микропроцессор, в свою очередь, задействует по большей части внешние устройства.
Вместе с тем микроконтроллер также способен обращаться к их ресурсам, если производительности тех, что являются встроенными, не хватает. Разумеется, это возможно, только если соответствующего типа внешние устройства предусмотрены в конструкции девайса, в котором используется микроконтроллер.
Бывает, что их нет в принципе, — и тогда эффективность работы прибора зависит от производительности микроконтроллера.
Между двумя рассматриваемыми электронными компонентами, как правило, есть существенная разница по уровню скорости вычислений.Микроконтроллер в большинстве случаев менее производителен, чем микропроцессор аналогичного назначения (если, конечно, они взаимозаменяемы в конкретном устройстве), поскольку рассчитан на выполнение только части вычислительных операций или же тех, что имеют очень простую структуру.
Определив, в чем разница между микроконтроллером и микропроцессором, зафиксируем выводы в таблице.
Таблица
Микроконтроллер | Микропроцессор |
Что общего между ними? | |
Вычислительный чип, который входит в состав микроконтроллера, может выполнять функции, схожие с теми, что характерны для микропроцессора | |
В чем разница между ними? | |
Использует для выполнения функций главным образом встроенные аппаратные модули | Применяет в основном внешние аппаратные модули |
Имеет относительно невысокую производительность, отвечает, как правило, за часть вычислительных операций устройства, в котором установлен | Характеризуется высокой производительностью и потому в устройстве, в котором установлен, нередко является главной микросхемой |
Часто выступает более выгодной альтернативой процессору (если от микроконтроллера не требуется высокой производительности), но, в принципе, может быть им заменен | Считается более производительной альтернативой контроллеру, но, как правило, не может быть им заменен при выполнении своих функций — поскольку производительности второго может оказаться недостаточно |
Микроконтроллер и микропроцессор — в чём разница?
В составе разных электронных устройств часто встречаются как микроконтроллеры, так и микропроцессоры. Оба этих компонента берут из памяти команды и по ним выполняют логические и арифметические операции, работая при этом с устройствами ввода/вывода и прочей периферией. Так в чём тогда разница?
Микроконтроллер
Микроконтроллер — (далее МК) это микросхема, предназначенная для программного управления электронными схемами. МК выполняется на одном кристалле.
На нём расположено как вычислительное устройство, так и ПЗУ и ОЗУ. Кроме этого, в составе МК чаще всего находятся порты ввода/вывода, таймеры, АЦП, последовательные и параллельные интерфейсы.
В некоторых даже можно заметить Wi-Fi-/Bluetooth-модуль и даже поддержку NFC.
Первый патент на микроконтроллер был выдан в 1971 году компании Texas Instruments. Инженеры этой компании предложили размещать на кристалле не только процессор, но и память с устройствами ввода/вывода.
Структурная схема микроконтроллера
Несмотря на то, что всё необходимое для работы микроконтроллера в нём уже есть, иногда они используются в паре с внешними периферийными устройствами.
К примеру, когда внутренней ПЗУ не хватает (или она попросту отсутствует), подключают внешнюю. Именно так сделали с микроконтроллерами серии ESP. У ESP8266 встроенной памяти нет вообще, а у ESP32 есть незначительные 448 КБ.
Поэтому к ним в корпус (точнее под радиатор) помещается flash-память ёмкостью 1–16 МБ.
Тогда почему бы не сделать какой-нибудь портативный компьютер на основе микроконтроллера? Дело в том, что вычислительной мощности у МК чаще всего достаточно мало. Её хватает на управление например, системой полива, микроволновкой или же каким-нибудь станком.
Например, одна из мощных плат платформы Arduino — Due. Она находится под управлением 32-битного AVR-микроконтроллера AT91SAM3X8E. Его тактовая частота 84 МГц. Постоянной памяти тут 512 КБ, а оперативной — 96 КБ. МК имеет 54 цифровых GPIO (12 из которых с поддержкой ШИМ), 12 аналоговых входов и 2 аналоговых выхода (ЦАП). Тут так же присутствуют различные интерфейсы, такие как UART, SPI, I2C.
Не смотря на такие незначительные характеристики, микроконтроллеры очень популярны. Они используются там, где не требуется большой вычислительной мощности — робототехника, контроллеры теплиц, бытовая техника.
Микропроцессор
С микропроцессором (далее МП) дела обстоят немного иначе. Он содержит в себе арифметико-логическое устройство, блок синхронизации и управления, запоминающие устройство, регистры и шину.
То есть МП содержит в себе только то, что непосредственно понадобится для выполнения арифметический и логических операций.
Все остальные комплектующие (ОЗУ, ПЗУ, устройства ввода/вывода, интерфейсы) нужно подключать извне.
Структурная схема микропроцессорного устройстваПервые микропроцессоры появились тоже в начале 70-х. Самым популярным на тот момент считался 4004. Это микропроцессор, разработанный компанией Intel и представленный 15 ноября 1971 года. Он имел внушающие на тот период характеристики:
- 2300 транзисторов;
- тактовая частота — 740 кГц;
- разрядность регистров и шины — 4 бита;
- техпроцесс — 10 мкм;
- площадь кристалла: — 12 мм².
К слову, 4004 был выполнен в обычном DIP-16 корпусе. Этот МП является самой популярной микросхемой для коллекционирования. Некоторые экземпляры продаются по 400 $ за штуку. Менее раритетные стоят около 250 $.
Уже через пару лет 8-битные МП позволили создавать первые бытовые микрокомпьютеры.
Естественно, тут преимуществом является то, что к МП можно на выбор подключать разную периферию с разными характеристиками (что не во всех случаях можно на МК).
Второе основное отличие микропроцессора от микроконтроллера в том, что МП имеют больше вычислительной мощности. Их не имеет смысла ставить в микроволновки и «умные» лампочки.
Микропроцессоры применяют там, где вычислительная мощность МК уже не справляется — игровые приставки, сложные вычислительные устройства и приборы, гаджеты.
Получается, чтобы обеспечить работоспособность микропроцессора, нужно подключить ему хотя бы минимальный набор периферии. Минусы:
- Размер — если в случае МК всё уже находится в одном корпусе, то минимальный набор элементов для работы МП занимает больше места.
- Цена — обычно, вся «сборка» комплектующих для МП выходит гораздо дороже «голых» микроконтроллеров.
Плюсы:
- Производительность — микропроцессоры обладают большей производительностью, чем микроконтроллеры.
- Выбор — в случае МП у вас есть возможность подобрать комплектующие. Это позволит поставить более подходящую под ваши цели периферию.
Применение
Микроконтроллер обладает явной простотой: требуется меньше аппаратного обеспечения, с ним легче работать на программном уровне, да и стоимость начинается с копеек. Но эта простота касается и производительности.
Как говорилось выше, микроконтроллер не способен обеспечить высокую производительность наравне с микропроцессорами.
Микропроцессоры хоть и требуют внешней коммутации «железа» и относительно МК сложны в работе, но они уже спокойно могут применяться в более сложных устройствах.
Однако иногда в сети появляются умельцы, которые впихивают в микроконтроллер ESP32 DOOM и даже эмулятор NES-игр.
Не смешно? А здесь смешно: @ithumor
Чем микроконтроллер отличается от микропроцессора | РОБОТОША
Давайте разберемся, чем же на самом деле отличаются и в чем сходство этих двух типов цифровых радиоэлектронных устройств.
И микропроцессор и микроконтроллер предназначены для выполнения некоторых операций — они извлекают команды из памяти и выполняют эти инструкции (представляющие собой арифметические или логические операции) и результат используется для обслуживания выходных устройств.
И микроконтроллер и микропроцессор способны непрерывно производить выборку команд из памяти и выполнять эти инструкции, пока на устройство подается питание. Инструкции представляют из себя наборы битов.
Эти инструкции всегда извлекаются из места их хранения, которое называется памятью.
Сравниваем микроконтроллер и микропроцессор
Микропроцессор | Микроконтроллер | |
Использование | Компьютерные системы | Встраиваемые системы |
Устройство | Содержит центральный процессор, регистры общего назначения, указатели стека, счетчики программы, таймер и цепи прерываний | Cодержит схему микропроцессора и имеет встроенные ПЗУ, ОЗУ, устройства ввода/вывода, таймеры и счетчики. |
Память данных | Имеет много инструкций для перемещения данных между памятью и процессором. | Имеет одну-две инструкции для перемещения данных между памятью и процессором. |
Электрические цепи | Высокая сложность | Достаточно простые |
Затраты | Стоимость всей системы увеличивается | Низкая стоимость системы |
Число регистров | Имеет меньшее количество регистров, операции в основном производятся в памяти. | Имеет большее число регистров, поэтому проще писать программы |
Запоминающее устройство | Основано на архитектуре фон Неймана. Программа и данные хранятся в том же модуле памяти. | Основано на Гарвардской архитектуре. Программы и данные хранятся в разных модулях памяти. |
Время доступа | Время доступа к памяти и устройствам ввода/вывода больше. | Меньшее время доступа для встроенной памяти и устройств ввода/вывода. |
Железо | Требует большее количество аппаратного обеспечения. | Требует меньшее количество аппаратного обеспечения. |