В составе разных электронных устройств часто встречаются как микроконтроллеры, так и микропроцессоры. Оба этих компонента берут из памяти команды и по ним выполняют логические и арифметические операции, работая при этом с устройствами ввода/вывода и прочей периферией. Так в чём тогда разница?
Микроконтроллер
Микроконтроллер — (далее МК) это микросхема, предназначенная для программного управления электронными схемами. МК выполняется на одном кристалле. На нём расположено как вычислительное устройство, так и ПЗУ и ОЗУ. Кроме этого, в составе МК чаще всего находятся порты ввода/вывода, таймеры, АЦП, последовательные и параллельные интерфейсы. В некоторых даже можно заметить 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-игр.
Термины «микропроцессор» и «микроконтроллер» часто используются в сочетании друг с другом, а иногда и как синонимы. Несмотря на некоторое сходство, эти два чипа имеют некоторые явные различия, о которых знают те, кто действительно в них разбирается.
Инженеры могут различать их на основе надежного опыта. Однако, поскольку и микропроцессор, и микроконтроллер выглядят одинаково, новичку может быть трудно отличить их друг от друга.
Микрокомпьютер — это полностью функциональный компьютер, предназначенный для одиночного использования и производимый в меньшем масштабе. Но каковы основные различия между ними? Давай выясним!
Основные выводы
- Микропроцессоры — это центральные процессоры (ЦП), выполняющие инструкции и обрабатывающие данные в цифровых системах.
- Микроконтроллеры — это интегральные схемы, объединяющие микропроцессоры, память и периферийные устройства ввода/вывода на одном кристалле, часто используемые во встроенных системах.
- Микрокомпьютеры — это небольшие компьютеры общего назначения с микропроцессорами, памятью и устройствами ввода/вывода, обычно используемые для задач персональных вычислений.
Микропроцессор против микроконтроллера против микрокомпьютера
Микропроцессор — это управляющий компонент микрокомпьютера, размещенный внутри крошечного чипа. Он взаимодействует с другими подключенными устройствами и выполняет операции арифметико-логического устройства (ALU). Это единая интегральная схема, которая сочетает в себе ряд функций. Микроконтроллер — это тип микросхемы, используемой для управления электронными устройствами. Он хранится на одной интегральной схеме, которая используется только для выполнения одной конкретной операции и запуска одного уникального приложения.
Это тип схемы, специально созданный для встроенных приложений и часто используемый в электронных устройствах с автоматическим управлением.
С другой стороны, микрокомпьютер — это небольшой недорогой компьютер с ограниченными возможностями. В нем используются те же структурные элементы, что и в компьютере. Размер современных микрокомпьютеров меньше.
Сравнительная таблица
| Параметры сравнения | Микропроцессор | Микроконтроллеры | Микрокомпьютер |
|---|---|---|---|
| Скорость | Из-за зависимости от связи с внешними периферийными устройствами они иногда работают медленнее. | Их можно модифицировать для запуска оптимизированного кода для выполнения конкретной задачи. | Высокая скорость обработки. |
| Питания | Небольшое количество энергии | Потребление энергии | Небольшое количество энергии |
| Цена | Дешевле | Опустите | По разумным ценам |
| Архитектура | Включает в себя процессор и множество других микросхем, обеспечивающих последовательный интерфейс памяти. | Сочетает на одном чипе все необходимые вычислительные компоненты. | ЦП, блок памяти и устройства ввода-вывода (устройства). |
| Заявление | Внедрение процессоров в вычисления | IIВнедрение процессоров в вычисления | Обработка данных и текстов |
Хотите сохранить эту статью на потом? Нажмите на сердечко в правом нижнем углу, чтобы сохранить в свой собственный блок статей!
Что такое микропроцессор?
Микропроцессоры — это однокристальные процессоры, которые могут обрабатывать микроинструкции. Микроинструкции — это инструкции, которые принимают форму нулей и единиц. Микропроцессор, который также представляет собой единую интегральную схему, является центральным процессором микрокомпьютера.
Таким образом, блок управления (БУ) и арифметико-логическое устройство (АЛУ) микрокомпьютера будут ключевыми компонентами микропроцессора. Микропроцессор Intel 8085 является одним из примеров. Микрокомпьютер также будет иметь функции, перечисленные ниже, в дополнение к микропроцессору:
- Хранение программ в ROM, PROM, EPROM и EEPROM
- Оперативная память для хранения данных, промежуточных и окончательных результатов
- Оборудование ввода-вывода для связи с внешним миром
- Порты ввода-вывода используются для связи с устройствами ввода-вывода.
Использование микропроцессоров широко распространено в современном мире. Оборудование, такое как вентили, триггеры и другие компоненты, использовалось для логического проектирования до появления микропроцессора. Миникомпьютер стоил слишком дорого.
Использование аппаратных средств для логического проектирования в основном было заменено изобретением микропроцессора. Он имеет гибкую аппаратуру, позволяющую вносить простые изменения в программное обеспечение для изменения свойств системы. Кроме того, появились новые поколения приложений, которые ранее не рассматривались из-за непомерно высокой стоимости миникомпьютера или сложности проектирования аппаратной логики.
Что такое микроконтроллер?
Микроконтроллер — это компактный микрокомпьютер, предназначенный для выполнения определенных функций встроенных систем, таких как отображение микроволновых данных и прием удаленных сигналов.
Процессор, память (RAM, ROM, EPROM), последовательные порты, периферийные устройства (таймеры, счетчики и т. д.) и другие компоненты составляют типичный микроконтроллер.
Типы микроконтроллеров
- Бит. Микроконтроллер подразделяется на три типа в зависимости от битовой конфигурации.
- 8-битные микроконтроллеры используются для выполнения математических и логических операций, таких как сложение, вычитание, умножение и деление. Intel 8031 и 8051 — два примера 8-битных микроконтроллеров.
- 16-разрядные микроконтроллеры: эти устройства используются для арифметических и логических операций, когда требуется большая точность и скорость. Примером 16-битного микроконтроллера является Intel 8096.
- 32-разрядные микроконтроллеры: они обычно используются в автоматически управляемых устройствах, таких как автоматизированные операционные системы, медицинское оборудование и т. д.
Что такое микрокомпьютер?
Компактный, доступный по цене компьютер с ограниченными возможностями называется микрокомпьютером. Он имеет те же архитектурные строительные блоки, что и на компьютере. Современные микрокомпьютеры меньше по размеру.
Сегодняшние версии имеют размер ноутбука. Однако в ближайшие дни их размеры также будут уменьшены. Люди могут владеть ими как своими персональными компьютерами из-за их более низкой стоимости. За счет массового производства они становятся еще дешевле. Когда они только начинали, они не были такими мощными.
Их внутренние процедуры и директивы были строго ограничены. Однако современные микрокомпьютеры теперь могут выполнять арифметические операции с плавающей запятой в дополнение к умножению и делению знака и числа. неподписанный номера.
Основные различия между микропроцессором, микроконтроллером и микрокомпьютером
Микропроцессор
- Мозги компьютерных систем — это их микропроцессоры.
- Поскольку у него просто есть процессор, для компонентов памяти и ввода-вывода требуются внешние соединения.
- Схема увеличивается в размерах, потому что требуются внешние соединения для памяти и ввода/вывода.
- Компактные системы не могут его использовать.
- В целом система дорогая.
Микроконтроллеры
- Мозгом встроенной системы является микроконтроллер.
- В микроконтроллере присутствуют процессор, внутренняя память и компоненты ввода/вывода.
- Его можно использовать в небольших системах.
- В целом система имеет минимальную стоимость.
- Простые 4-разрядные процессоры до сложных 32- или 64-разрядных процессоров составляют центральный процессор.
Микрокомпьютер
- Его основной процессор представляет собой единый интегрированный полупроводниковый чип.
- Содержат память в виде портов ввода/вывода (I/O), постоянную память (ROM) и оперативную память (RAM).
- Это компактный и недорогой компьютер.
- С появлением все более мощных микропроцессоров в 1970-х и 1980-х годах микрокомпьютеры приобрели популярность. Микропроцессор можно разделить на три сегмента: арифметико-логическое устройство (АЛУ), регистровое устройство и устройство управления.
Сандип Бхандари имеет степень бакалавра вычислительной техники Университета Тапар (2006 г.). Имеет 20-летний опыт работы в сфере технологий. Он проявляет большой интерес к различным техническим областям, включая системы баз данных, компьютерные сети и программирование. Подробнее о нем можно прочитать на его био страница.
Содержание
- Что такое mpu в компьютере
- Что такое микропроцессор
- Что такое микроконтроллер
- Что такое mpu в компьютере
- Тематики
- Синонимы
- Тематики
- Тематики
- Смотреть что такое «MPU» в других словарях:
- Собственная платформа. Часть 0.1 Теория. Немного о процессорах
- Немного про архитектуру процессора
- OISC (URISC)?
- Адресация памяти
- Архитектура фон Неймана
- Архитектура гарварда
- Особенности процессоров
- Конвейеры
- Расширение существующих архитектур
- Техники применяемые в GPU
- Masked Execution
- Прочее
- Прерывания
- Exception (исключения)
- Системные вызовы
- Контроллеры доступа в память и прочие методы сдерживания программ
- Привилегированный режим
- MPU и MMU
- PIC (PIE)
- Reposition for Optimization
- Status register
- Rd, Rs vs Rd, rs, rt
- Endianness
- Битность процессора
- Сопроцессоры
- Атомарность операций
- Shadow Registers
- Stack
- Регистры
- Выравнивание
- Конец
- Что такое mpu в компьютере
- Смотреть что такое «MPU» в других словарях:
- Микроконтроллер и микропроцессор — в чём разница?
- Авторизуйтесь
- Микроконтроллер и микропроцессор — в чём разница?
- Микроконтроллер
- Микропроцессор
- Применение
Что такое mpu в компьютере
Давайте разберемся, чем же на самом деле отличаются и в чем сходство этих двух типов цифровых радиоэлектронных устройств.
И микропроцессор и микроконтроллер предназначены для выполнения некоторых операций — они извлекают команды из памяти и выполняют эти инструкции (представляющие собой арифметические или логические операции) и результат используется для обслуживания выходных устройств. И микроконтроллер и микропроцессор способны непрерывно производить выборку команд из памяти и выполнять эти инструкции, пока на устройство подается питание. Инструкции представляют из себя наборы битов. Эти инструкции всегда извлекаются из места их хранения, которое называется памятью.
Что такое микропроцессор
Микропроцессор (в ангоязычной литературе MPU — Micro Processor Unit ) содержит функционал компьютерного центрального процессора, или ЦП (CPU — Central Processing Unit) на одном полупроводниковом кристалле (ИМС — интегральная микросхема или на западный манер — Integrated Circuit).
Графический процессор NVIDIA
По своей сути — это микрокомпьютер, который используется для выполнения арифметических и логических операций, управления системами, хранения данных и прочих.
Микропроцессор обрабатывает данные, поступающие с входных периферийных устройств и передает обработанные данные на выходные периферийные устройства.
Существует четыре основных типа процессоров, различающихся своей архитектурой.
Системы на основе микропроцессоров строят примерно следующим образом.
Система, основанная на микропроцессоре
Теперь, давайте, рассмотрим микроконтроллер.
Что такое микроконтроллер
Ниже представлена блок-схема микроконтроллера. Какого же его основное отличие от микропроцессора? Все опорные устройства, такие как постоянное запоминающее устройство, оперативная память, таймер, последовательный интерфейс, порты ввода/вывода являются встроенными. Поэтому не возникает необходимости создавать интерфейсы с этими вспомогательными устройствами, и это экономит много времени для разработчика системы.
Внутреннее устройство микроконтроллера
Микроконтроллер не что иное, как микропроцессорная система со всеми опорными устройствами, интегрированными в одном чипе. Если вы хотите создать устройство, взаимодействующее с внешней памятью или блоком ЦАП/АЦП, вам нужно только подключить соответствующий источник питания постоянного напряжения, цепь сброса и кристалл кварца (источник тактовой частоты). Их просто проблематично интегрировать в полупроводниковый кристалл.
Ядро микроконтроллера (центральный процессор), как правило строится на основе RISC-архитектуры.
Программа, записанная в память микроконтроллера может быть защищена от возможности ее последующего чтения/записи, что обеспечивает защиту от ее несанкционированного использования.
Источник
Что такое mpu в компьютере
блок микропроцессора
микросхема микропроцессора
—
[Е.С.Алексеев, А.А.Мячев. Англо-русский толковый словарь по системотехнике ЭВМ. Москва 1993]
Тематики
Синонимы
микропроцессор
Процессор, реализованный в одной микросхеме.
[http://www.morepc.ru/dict/]
Тематики
Тематики
Смотреть что такое «MPU» в других словарях:
MPU — may refer to: * Manycore processing unit * Memory Protection Unit, a simplified Memory Management Unit * Mid Page Unit, a form of online advertising * Microprocessor unit, another name for CPU, but the more popular term when referring to DSPs. *… … Wikipedia
MPU — puede referirse a: Multiple Process Unit, microchip procesador diseñado para realizar tareas múltiples dentro de un sistema de cómputo. Unidad de microprocesador (en inglés microprocessor unit) o unidad central de procesamiento. Jardin des… … Wikipedia Español
MPU — steht für: Medizinisch Psychologische Untersuchung, ein Begriff aus dem Verkehrsrecht. Micro Processor Unit, siehe Mikroprozessor Ministry of Public Utilities auf Mauritius MIDI Processing Unit, eine Produktreihe von Computersynthesizern der… … Deutsch Wikipedia
MPU — 〈EDV; Abk. für engl.〉 Micro Processing Unit (kleinste Verarbeitungseinheit) … Lexikalische Deutsches Wörterbuch
MPU — Idiotentest (umgangssprachlich); Medizinisch Psychologische Untersuchung (fachsprachlich); Begutachtung der Fahreignung (fachsprachlich); Depperltest (umgangssprachlich) * * * MPU 〈EDV; Abk. für engl.〉 Micro Processing Unit (kleinste… … Universal-Lexikon
MPU — MicroProcessor Unit (Academic & Science » Electronics) ** Micro Processor Unit (Computing » General) * Midi Processing Unit (Computing » General) * Media Production Unit (Community » Media) * Media Production Unit (Business » General) * Media… … Abbreviations dictionary
MPU — Medical Practitioners Union … Medical dictionary
MPU — Multiple Process Unit Unidad de Procesos Multiple Microchip procesador diseñado para realizar tareas multiples dentro de un sistema de computo. Generalmente incluyen entre otros un CPU mas uno o mas de los sigientes componentes: APU, GPU, North… … Enciclopedia Universal
MPU — Microprocessing/Microprocessor Unit … Acronyms
MPU — ● ►en sg. f. ►PUCE MicroProcessor Unit. Variante de CPU, désignant plus spécifiquement un microprocesseur … Dictionnaire d’informatique francophone
Источник
Собственная платформа. Часть 0.1 Теория. Немного о процессорах
Здравствуй, мир! Сегодня у нас серия статьей для людей со средними знаниями о работе процессора в которой мы будем разбираться с процессорными архитектурами (у меня спелл чекер ругается на слово Архитектурами/Архитектур, надеюсь я пишу слово правильно), создавать собственную архитектуру процессора и многое другое.
Принимаются любые замечания!
Немного про архитектуру процессора
Исторически сложилось, что существуют много процессоров и много архитектур. Но многие архитектуры имеют схожести. Специально для этого появились «Группы» архитектур типа RISC, CISC, MISC, OISC (URISC). Кроме того они могут иметь разные архитектуры адресации памяти (фон Неймана, Гарвард). У каждого процессора есть своя архитектура. Например большинство современных архитектур это RISC (ARM, MIPS, OpenRISC, RISC-V, AVR, PIC** и т.д.), но есть архитектуры которые выиграли просто за счет других факторов (Например удобство/цена/популярность/etc) Среди которых x86, x86-64 (Стоит отметить, что x86-64 и x86 в последних процессорах используют микрокод и внутри них стоит RISC ядро), M68K. В чем же их отличие?
Reduced Instruction Set Computer — Архитектура с уменьшенным временем выполнения инструкций (из расшифровка RISC можно подумать, что это уменьшенное количество инструкций, но это не так). Данное направления развилось в итоге после того, как оказалось, что большинство компиляторов того времени не использовали все инструкции и разработчики процессоров решили получить больше производительности использую Конвейеры. В целом RISC является золотой серединой между всеми архитектурами.
Яркие примеры данной архитектуры: ARM, MIPS, OpenRISC, RISC-V
Что такое TTA? ТТА это Архитектура на основе всего одной инструкции перемещения из одного адреса памяти в другую. Данный вариант усложняет работу компилятора зато дает большую производительность. У данной архитектуры есть единственный недостаток: Сильная зависимость от шины данных. Именно это и стало причиной ее меньшей популярности. Надо отметить что TTA является разновидностью OISC.
Яркие примеры: MOVE Project
OISC (URISC)?
One Instruction Set Computer — Архитектура с единственной инструкцией. Например SUBLEQ. Такие архитектуры часто имеют вид: Сделать действие и в зависимости от результата сделать прыжок или продолжить исполнение. Зачастую ее реализация достаточно простая, производительность маленькая, при этом снова ограничение шиной данных.
Яркие примеры: BitBitJump, ByteByteJump, SUBLEQ тысячи их!
CISC — Complex Instruction Set Computer — ее особенность в увеличенных количествах действий за инструкцию. Таким образом можно было теоретически увеличить производительность программ за счет увеличения сложности компилятора. Но по факту у CISC плохо были реализованы некоторые инструкции т.к. они редко использовались, и повышение производительности не было достигнуто. Особенностью этой группы является еще ОГРОМНАЯ Разница между архитектурами. И несмотря на названия были архитектуры с маленьким количеством инструкций.
Яркие примеры: x86, M68K
Адресация памяти
Архитектура фон Неймана
Особенностью таких архитектур была общая шина данных и инструкций. Большинство современных архитектур это программный фон Нейман, однако никто не запрещает делать аппаратный Гарвард. У данной архитектуры большим недостатком является большое зависимости производительности процессора от шины. (Что ограничивает общую производительность процессора).
Архитектура гарварда
Особенность этой архитектуры является отдельная шина данных и инструкций. Дает большую производительность чем фон Нейман за счет возможности за один такт использовать обе шины (читать из шины инструкций и одновременно записывать в шинну данных), но осложняет архитектуру и имеет некоторые ограничения. В основном используется в микроконтроллерах.
Особенности процессоров
Конвейеры
Что такое конвейеры? Если сказать очень глупым языком это несколько параллельных действий за один такт. Это очень грубо, но при этом отображает суть. Конвейеры за счет усложнения архитектуры позволяют поднять производительность. Например конвейер позволяет прочитать инструкцию, исполнить предыдущую и записать в шину данных одновременно.
На картинке более понятно, не правда?
IF — получение инструкции,
ID — расшифровка инструкции,
EX — выполнение,
MEM — доступ к памяти,
WB — запись в регистр.
Вроде все просто? А вот и нет! Проблема в том что например прыжок (jmp/branch/etc) заставляют конвейер начать исполнение (получение след. инструкции) заново таким образом вызывая задержку в 2-4 такта перед исполнение следующей инструкции.
Расширение существующих архитектур
Достаточно популярной техникой является добавление в уже существующую архитектуру больше инструкций через расширения. Ярким примером является SSE под x86. Этим же грешит ARM и MIPS и практически все. Почему? Потому что нельзя создать унивирсальную архитектуру.
Другим вариантом является использование других архитектур для уменьшения размера инструкций.
Яркий пример: ARM со своим Thumb, MIPS с MIPS16.
Техники применяемые в GPU
В видеокартах часто встречается много ядер и из-за этой особенности появилась потребность в дополнительных решениях. Если конвейеры можно встретить даже в микроконтроллерах то решения используемых в GPU встречаются редко. Например Masked Execution (Встречается в инструкциях ARM, но не в Thumb-I/II). Еще есть другие особенность: это уклон в сторону Floating Number (Числа с плавающей запятой), Уменьшение производительности в противовес большего количества ядер и т.д.
Masked Execution
Данный режим отличается от классических тем, что инструкции исполняются последовательно без использования прыжков. В инструкции хранится некоторое количество информации о том при каких условия эта инструкция будет исполнена и если условие не соблюдено то инструкция пропускается.
Ответ прост! Что бы не нагружать шину инструкций. Например в видеокартах можно загрузить тысячи ядер одной инструкцией. А если бы использовалась система прыжков то пришлось бы для каждого ядра ждать инструкцию из медленной памяти. Кеш частично решает проблему, но все еще не решает проблему полностью.
Прочее
Здесь мы будем описывать несколько техник используемых в центральный процессорах и микроконтроллерах.
Прерывания
Прерывания это техника при которой исполняемый в данный момент код приостанавливается для выполнения какой-то другой задачи при каких-то условиях. Например при доступе в несуществующий участок памяти вызывается HardFault или MemoryFault прерывания или исключения. Или например если таймер отсчитал до нуля. Это позволяет не бездействовать пока нужно ждать какое-то событие.
Какие недостатки? Вызов прерывания это несколько тактов простоя и несколько при возврате из прерывания. Так же несколько инструкций в начале кода будет занято инструкциями для Таблицы прерываний.
Exception (исключения)
Но кроме прерываний еще существуют исключений которые возникают например при деления на ноль. Зачастую его совмещают с прерываниями и системными вызовами, как например в MIPS. Исключения не всегда присутствуют в процессоре например как в AVR или младших PIC
Системные вызовы
Системные вызовы используется в Операционных системах для того, чтобы программы могли общаться с операционной системой например просить ОС прочитать файл. Очень похоже на прерывания. Аналогично исключениям не всегда присутствуют в процессоре
Контроллеры доступа в память и прочие методы сдерживания программ
Здесь описываются методы запрета доступа приложений к аппаратуре напрямую.
Привилегированный режим
Это режим в котором стартует процессор. В таком режиме программа или ОС имеют полный доступ к памяти в обход MMU/MPU. Все программы запускаются в непривилегированном режиме во избежания прямого доступа к аппаратным подсистемам программ для этого не предназначенных. Например вредоносным программам. В Windows ее часто называют Ring-0, а в *nix — системным. Не стоит путать Привелигированный пользователь и Привилегированный режим ибо в руте вы все еще не можете иметь прямой доступ к аппаратуре (можно загрузить системный модуль который позволит это сделать, но об этом чуть позже 🙂
MPU и MMU
MPU и MMU используется в современных системах чтобы изолировать несколько приложений. НО если MMU позволяет «передвинуть» память то MPU позволяет только блокировать доступ к памяти/запуск кода в памяти.
PIC (PIE)
Что такое PIE? (PIC не использую для избежания путаницы с МК PIC). PIE это техника благодаря которой компилятор генерирует код который будет работать в любом месте в памяти. Эта техника в совмещении с MPU позволяет компилировать высокие языки программирования которые будут работать и с MPU.
Популярная техника SIMD используется для того, что бы за один такт выполнять несколько действий над несколькими регистрами. Иногда бывают в качестве дополнений к основной архитектуре, например, как в MIPS, ARM со своими NEON/VFP/etc, x86 со своим SSE2.
Reposition for Optimization
Это техника Используется для оптимизации кода, генерируемого компилятором, с помощью пересортировки инструкций, увеличивая производительность процессора. Это позволяет использовать конвейер на полную.
Status register
Что такое регистр статуса? Это регистр который хранит состояние процессора. Например находится ли процессор в привилегированном режиме, чем закончилась операция последнего сравнения.
Используется в связке с Masked Execution. Некоторые разработчики специально исключают регистр статуса ибо он может являться узким местом как поступили в MIPS.
В MIPS нет отдельной инструкции загрузки константы в память, но есть инструкция addi и ori которая позволяет в связке с нулевым регистром ($0) эмулировать работу загрузки константы в регистр. В других архитектурах она присутствует. Я затронул эту тему, потому что она пригодиться нам в статьях с практикой.
Rd, Rs vs Rd, rs, rt
Идут множество споров насчет того сколько должно быть операндов в арифметических инструкциях. Например в MIPS используется вариант с 3-мя регистрами. 2 операнда, 1 регистр записи. С другой стороны, использование двух операндов позволяет сократить код за счет уменьшения размера инструкции. Пример совмещения является MIPS16 в MIPS и Thumb-I в ARM. В плане производительности они практически идентичны (Если исключать размер инструкции как фактор).
Endianness
Порядок байт. Возможно вам знакомы Выражения Big-Endian и Little-Endian. Они описывают порядок байт в инструкциях/в регистрах/в памяти/etc. Здесь думаю все просто :). Есть процессоры которые совмещают режимы, как MIPS, или которые используют одну систему команд, но имеют разный порядок байт, например ARM.
Битность процессора
Итак, что такое битность процессора? Многие считают, что это битность шины данных, но это не так. Почему? В ранние переоды микроконтроллеров и микропроцессоров шина могла быть, например, 4-х битной, но передавала пакетами по 8 бит. Для программы казалось, что это 8-и битный режим, но это была иллюзия, как и сейчас. Например, в ARM SoC-ах часто применяют 128-и битную шину данных или инструкций.
Сопроцессоры
Что такое сопроцессоры? Сопроцессоры являются элементами процессора или внешней микросхемой. Они позволяют исполнять инструкции, которые слишком громоздки для основной части процессора. Как яркий пример, сопроцессоры в MIPS для деления и умножения. Или например 387 для 80386, который добавлял поддержку чисел с плавающей запятой. А в MIPS сопроцессоров было много и они выполняли свои роли: контролировали прерывания, исключения и системные вызовы. Часто сопроцессоры имеют собственные инструкции и на системах, где этих инструкций нет, (пример ARM) эмулируют ее через Trap-ы (ловушки?). Несмотря на костыльность и маленькую производительность, они часто являются единственным выбором в микроконтроллерах.
Атомарность операций
Атомартность операций обеспечивает потоко-независимое исполнение за счет инструкций, которые выполняют несколько действий за один псевдотакт.
Вариант другого решения атомарность переферии. Например для установки ножки в STM32 в высокое и низкое состояние используется разные регистры, что позволяет иметь атомарность на уровне переферии.
Вы, навярняка, слышали о L1, L2, L3 и регистрах. Если коротко, процессор анализирует часть кода, чтобы предугадать прыжки и доступ в память и зараннее просит кеш получить эти данные из памяти. Кеш зачастую бывает прозрачным для программы, но бывают и исключения из этого правила. Например, в программных ядрах в ПЛИС используется програмный кеш.
И вы кончено слышали о такой вещи, как Cache Miss или промах по кешу. Это операция которая не была предусмотрена процессорам или процессор не успел закешировать эту часть памяти. Что достаточно часто является проблемой замедления доступа к памяти. Промах проходит незаметно для программы, но не останутся незаметными просадки в производительности.Так же переключения контекстов например при прерываниях тоже заставляет страдать кеш ибо небольшой код сбивает конвейер и кеш для собственных нужд.
Shadow Registers
В современных процессорах часто используется техника теневых регистров. Они позволяют переключаться между прерываниями и пользовательским кодом практически без задержек связанных с сохранением регистров.
Stack
Спросите тогда что такое куча (Heap)? Куча это память размером намного больше чем стек (Стек обычно
1MB). В хипе храниться все глобальное. Например все указатели полученные с помощю Malloc указывают на часть куча. А указатели хранятся в стеке или в регистрах. С помощью инструкций загрузки данных относительно регистра можно ускорить работу стека и других доступов к памяти по типу стека, поскольку не нужно постоянно использовать операции PUSH/POP, INC/DEC или ADDI, SUBI (добавить константу), чтобы получить данные глубже по стеку, а можно просто использовать доступ относительно стека с отрицательным смещением.
Регистры
Не буду описывать регистры слишком подробно. Это мы затронем в практической статье.
В x86 регистров достаточно мало. В MIPS используется увеличенное количество регистров, а именно 31 ($0 имеет значение всегда равное нулю). В процессоре университета Беркли использовались регистровые окна, которые жестки ограничивали вложенность функций, при этом имея лучшую производительность. В других же, таких как AVR, ограничили использование регистров. Для примера: три 16-битных можно трактовать как шесть восьмибитных, где первые 16ть недоступны при некоторых операциях. Я считаю, что лучший метод был выбран MIPS-ом. Это мое сугубо личное мнение.
Выравнивание
Что такое выравнивание? Оставлю-ка я этот вопрос вам 🙂
Конец
Это конец первой главы нулевой части. Вся серия будет крутиться вокруг темы создания собственного процессора. Собственной операционной системы. Собственного ассемблера. Собственного компилятора и много чего другого.
Источник
Что такое mpu в компьютере
Смотреть что такое «MPU» в других словарях:
MPU — may refer to: * Manycore processing unit * Memory Protection Unit, a simplified Memory Management Unit * Mid Page Unit, a form of online advertising * Microprocessor unit, another name for CPU, but the more popular term when referring to DSPs. *… … Wikipedia
MPU — puede referirse a: Multiple Process Unit, microchip procesador diseñado para realizar tareas múltiples dentro de un sistema de cómputo. Unidad de microprocesador (en inglés microprocessor unit) o unidad central de procesamiento. Jardin des… … Wikipedia Español
MPU — steht für: Medizinisch Psychologische Untersuchung, ein Begriff aus dem Verkehrsrecht. Micro Processor Unit, siehe Mikroprozessor Ministry of Public Utilities auf Mauritius MIDI Processing Unit, eine Produktreihe von Computersynthesizern der… … Deutsch Wikipedia
MPU — 〈EDV; Abk. für engl.〉 Micro Processing Unit (kleinste Verarbeitungseinheit) … Lexikalische Deutsches Wörterbuch
MPU — Idiotentest (umgangssprachlich); Medizinisch Psychologische Untersuchung (fachsprachlich); Begutachtung der Fahreignung (fachsprachlich); Depperltest (umgangssprachlich) * * * MPU 〈EDV; Abk. für engl.〉 Micro Processing Unit (kleinste… … Universal-Lexikon
MPU — MicroProcessor Unit (Academic & Science » Electronics) ** Micro Processor Unit (Computing » General) * Midi Processing Unit (Computing » General) * Media Production Unit (Community » Media) * Media Production Unit (Business » General) * Media… … Abbreviations dictionary
MPU — Medical Practitioners Union … Medical dictionary
MPU — Multiple Process Unit Unidad de Procesos Multiple Microchip procesador diseñado para realizar tareas multiples dentro de un sistema de computo. Generalmente incluyen entre otros un CPU mas uno o mas de los sigientes componentes: APU, GPU, North… … Enciclopedia Universal
MPU — Microprocessing/Microprocessor Unit … Acronyms
MPU — ● ►en sg. f. ►PUCE MicroProcessor Unit. Variante de CPU, désignant plus spécifiquement un microprocesseur … Dictionnaire d’informatique francophone
Источник
Микроконтроллер и микропроцессор — в чём разница?
Авторизуйтесь
Микроконтроллер и микропроцессор — в чём разница?
В составе разных электронных устройств часто встречаются как микроконтроллеры, так и микропроцессоры. Оба этих компонента берут из памяти команды и по ним выполняют логические и арифметические операции, работая при этом с устройствами ввода/вывода и прочей периферией. Так в чём тогда разница?
Микроконтроллер
Микроконтроллер — (далее МК) это микросхема, предназначенная для программного управления электронными схемами. МК выполняется на одном кристалле. На нём расположено как вычислительное устройство, так и ПЗУ и ОЗУ. Кроме этого, в составе МК чаще всего находятся порты ввода/вывода, таймеры, АЦП, последовательные и параллельные интерфейсы. В некоторых даже можно заметить 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 года. Он имел внушающие на тот период характеристики:
Уже через пару лет 8-битные МП позволили создавать первые бытовые микрокомпьютеры.
Естественно, тут преимуществом является то, что к МП можно на выбор подключать разную периферию с разными характеристиками (что не во всех случаях можно на МК). Второе основное отличие микропроцессора от микроконтроллера в том, что МП имеют больше вычислительной мощности. Их не имеет смысла ставить в микроволновки и «умные» лампочки. Микропроцессоры применяют там, где вычислительная мощность МК уже не справляется — игровые приставки, сложные вычислительные устройства и приборы, гаджеты.
Получается, чтобы обеспечить работоспособность микропроцессора, нужно подключить ему хотя бы минимальный набор периферии. Минусы:
Применение
Микроконтроллер обладает явной простотой: требуется меньше аппаратного обеспечения, с ним легче работать на программном уровне, да и стоимость начинается с копеек. Но эта простота касается и производительности. Как говорилось выше, микроконтроллер не способен обеспечить высокую производительность наравне с микропроцессорами. Микропроцессоры хоть и требуют внешней коммутации «железа» и относительно МК сложны в работе, но они уже спокойно могут применяться в более сложных устройствах.
Однако иногда в сети появляются умельцы, которые впихивают в микроконтроллер ESP32 DOOM и даже эмулятор NES-игр.
Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.
Перейти к регистрации
Источник
Удивительно, как небольшая часть технологии изменила лицо персональных компьютеров. С первого коммерческого микропроцессора (4-бит 4004), который был разработан Intel в 1971 году для более продвинутого и универсального 64-битного Itanium 2, микропроцессорная технология перешла в совершенно новую сферу архитектуры следующего поколения. Достижения в области микропроцессорной техники сделали персональные вычисления более быстрыми и надежными, чем когда-либо прежде. Если микропроцессор является сердцем компьютерной системы, микроконтроллер — это мозг. Как микропроцессор, так и микроконтроллер часто используются в синонимах друг друга из-за того, что они имеют общие функции и специально разработаны для приложений реального времени. Однако у них есть и их доля различий.
Что такое микропроцессор?
Микропроцессор — это интегрированный чип на основе кремния, имеющий только центральный процессор. Это сердце компьютерной системы, которая предназначена для выполнения множества задач, связанных с данными. Микропроцессоры не имеют RAM, ROM, IO контактов, таймеров и других периферийных устройств на чипе. Они должны быть добавлены извне, чтобы сделать их функциональными. Он состоит из ALU, который обрабатывает все арифметические и логические операции; блок управления, который управляет и управляет потоком инструкций по всей системе; и Register Array, который хранит данные из памяти для быстрого доступа. Они предназначены для приложений общего назначения, таких как логические операции в компьютерной системе. Проще говоря, это полностью функциональный процессор на единой интегральной схеме, который используется компьютерной системой для выполнения своей работы.
Что такое микроконтроллер?
Микроконтроллер похож на мини-компьютер с процессором, а также RAM, ROM, последовательные порты, таймеры и периферийные устройства ввода-вывода, встроенные в один чип. Он предназначен для выполнения конкретных задач, требующих определенной степени контроля, таких как пульт телевизора, светодиодная панель дисплея, интеллектуальные часы, транспортные средства, управление светофором, контроль температуры и т. Д. Это высококачественное устройство с микропроцессор, память и порты ввода / вывода на одном чипе. Это мозги компьютерной системы, которые содержат достаточно схем для выполнения определенных функций без внешней памяти. Поскольку в нем отсутствуют внешние компоненты, потребляемая мощность меньше, что делает его идеальным для устройств, работающих на батареях. Простой разговор, микроконтроллер — это полная компьютерная система с меньшим внешним оборудованием.
Разница между микропроцессором и микроконтроллером
1) Технология, используемая в микропроцессоре и микроконтроллере
Микропроцессор — это программируемый многоцелевой кремниевый чип, который является наиболее важным компонентом в компьютерной системе. Это, как сердце компьютерной системы, состоящее из ALU (Арифметической логической единицы), блока управления, декодеров команд и массива регистров. Микроконтроллер, с другой стороны, является сердцем встроенной системы, которая является побочным продуктом микропроцессорной технологии.
2) Архитектура микропроцессора и микроконтроллера
Микропроцессор — это просто интегральная схема без ОЗУ, ПЗУ или контактов ввода / вывода. В основном это относится к центральному процессору компьютерной системы, который извлекает, интерпретирует и выполняет команды, переданные ему. Он включает функции ЦП в единую интегральную схему. Микроконтроллеры, с другой стороны, являются более мощными устройствами, которые содержат схему микропроцессора и имеют ОЗУ, IO и процессор в одном чипе.
3) Работа микропроцессора и микроконтроллера
Для микропроцессора требуется внешняя шина для подключения к периферийным устройствам, таким как RAM, ROM, Analog и Digital IO, а также последовательные порты. ALU выполняет все арифметические и логические операции, поступающие с устройств памяти или ввода, и выполняет результаты на выходных устройствах. Микроконтроллер представляет собой небольшое устройство со всеми периферийными устройствами, встроенными в один чип, и предназначен для выполнения определенных задач, таких как выполнение программ для управления другими устройствами.
4) Память данных в микропроцессоре и микроконтроллере
Память данных является частью ПОС, которая содержит регистры специальных функций и регистры общего назначения. Он временно хранит данные и сохраняет промежуточные результаты. Микропроцессоры выполняют несколько инструкций, которые хранятся в памяти и отправляют результаты на выход. Микроконтроллеры содержат один или несколько процессоров вместе с ОЗУ и другими периферийными устройствами. CPU извлекает инструкции из памяти и выполняет результаты.
5) Хранение в микропроцессоре и микроконтроллере
Микропроцессоры основаны на архитектуре фон Неймана (также известной как модель фон Неймана и архитектура Принстона), в которой блок управления получает команды, назначая управляющие сигналы аппаратным средствам и декодирует их. Идея состоит в том, чтобы хранить инструкции в памяти вместе с данными, на которых действуют инструкции. Микроконтроллеры, с другой стороны, основаны на архитектуре Гарварда, где инструкции и данные программы хранятся отдельно.
6) Приложения микропроцессора и микроконтроллера
Микропроцессоры представляют собой устройство массовой памяти с одним чипом и встроены в несколько приложений, таких как контроль спецификации, управление светофором, контроль температуры, тестовые инструменты, система мониторинга в реальном времени и многое другое.Микроконтроллеры в основном используются в электрических и электронных схемах и устройствах с автоматическим управлением, таких как высококачественные медицинские инструменты, системы управления автомобильным двигателем, солнечные зарядные устройства, игровой автомат, управление светофором, промышленные устройства управления и т. Д.
Микропроцессор против микроконтроллера: сравнительная таблица
Резюме микропроцессора и микроконтроллера
Ключевое различие между этими терминами заключается в наличии периферийных устройств. В отличие от микроконтроллеров, микропроцессоры не имеют встроенной памяти, ПЗУ, последовательных портов, таймеров и других периферийных устройств, которые составляют систему. Для взаимодействия с периферийными устройствами требуется внешняя шина. С другой стороны, микроконтроллер имеет все периферийные устройства, такие как процессор, оперативная память, ПЗУ и IO, встроенные в один чип. Он имеет внутреннюю управляющую шину, которая недоступна дизайнеру. Поскольку все компоненты упакованы в один чип, он компактный, что делает его идеальным для крупномасштабных промышленных применений. Микропроцессор — это сердце компьютерной системы, а микроконтроллер — это мозг.
Удивительно, как небольшая технология изменила облик персональных компьютеров. От первого коммерческого микропроцессора (4-битный 4004), который был разработан Intel в 1971 году, до более совершенного и универсального 64-битного Itanium 2, микропроцессорная технология перешла в совершенно новую область архитектур следующего поколения. Достижения в области микропроцессорных технологий сделали персональные вычисления более быстрыми и надежными, чем когда-либо прежде. Если микропроцессор — это сердце компьютерной системы, то микроконтроллер — это мозг. И микропроцессор, и микроконтроллер часто используются как синонимы друг друга из-за того, что они имеют общие функции и специально разработаны для приложений реального времени. Однако и у них есть своя доля различий.
Что такое микропроцессор?
Микропроцессор — это интегрированный чип на основе кремния, имеющий только центральный процессор. Это сердце компьютерной системы, которая предназначена для выполнения множества задач, связанных с данными. Микропроцессоры не имеют ОЗУ, ПЗУ, контактов ввода-вывода, таймеров и других периферийных устройств на микросхеме. Их нужно добавлять извне, чтобы сделать их функциональными. Он состоит из ALU, который обрабатывает все арифметические и логические операции; блок управления, который управляет потоком инструкций в системе и обрабатывает его; и массив регистров, в котором хранятся данные из памяти для быстрого доступа. Они предназначены для приложений общего назначения, таких как логические операции в компьютерной системе. Проще говоря, это полнофункциональный ЦП на одной интегральной схеме, который используется компьютерной системой для выполнения своей работы.
Что такое микроконтроллер?
Микроконтроллер похож на мини-компьютер с процессором вместе с RAM, ROM, последовательными портами, таймерами и периферийными устройствами ввода-вывода, встроенными в один чип. Он предназначен для выполнения конкретных задач приложения, требующих определенной степени управления, таких как пульт от телевизора, светодиодная панель дисплея, умные часы, транспортные средства, управление светофорами, контроль температуры и т. Д. Это высокопроизводительное устройство с микропроцессором, памятью, и порты ввода / вывода на одном кристалле. Это мозг компьютерной системы, который содержит достаточно схем для выполнения определенных функций без внешней памяти. Из-за отсутствия внешних компонентов потребляемая мощность меньше, что делает его идеальным для устройств, работающих от батарей. Проще говоря, микроконтроллер — это полноценная компьютерная система с меньшим количеством внешнего оборудования.
Разница между микропроцессором и микроконтроллером
1) Технология микропроцессора и микроконтроллера
Микропроцессор — это программируемый многоцелевой кремниевый чип, который является наиболее важным компонентом компьютерной системы. Это похоже на сердце компьютерной системы, состоящее из ALU (арифметико-логического блока), блока управления, декодеров команд и массива регистров. С другой стороны, микроконтроллер — это сердце встроенной системы, являющееся побочным продуктом микропроцессорной технологии.
2) Архитектура микропроцессора и микроконтроллера
Микропроцессор — это просто интегральная схема без ОЗУ, ПЗУ или контактов ввода / вывода. В основном это относится к центральному процессору компьютерной системы, который извлекает, интерпретирует и выполняет переданные ему команды. Он объединяет функции центрального процессора в единую интегральную схему. Микроконтроллеры, с другой стороны, являются более мощными устройствами, которые содержат схему микропроцессора и имеют ОЗУ, ввод-вывод и процессор в одном кристалле.
3) Работа микропроцессора и микроконтроллера
Микропроцессору требуется внешняя шина для взаимодействия с периферийными устройствами, такими как RAM, ROM, аналоговый и цифровой ввод-вывод, а также последовательные порты. ALU выполняет все арифметические и логические операции, поступающие из памяти или устройств ввода, и передает результаты на устройства вывода. Микроконтроллер — это небольшое устройство, в котором все периферийные устройства встроены в один чип, и он предназначен для выполнения определенных задач, таких как выполнение программ для управления другими устройствами.
4) Память данных в микропроцессоре и микроконтроллере
Память данных является частью PIC, которая содержит регистры специальных функций и регистры общего назначения. Он временно хранит данные и сохраняет промежуточные результаты. Микропроцессоры выполняют несколько инструкций, которые хранятся в памяти, и отправляют результаты на выход. Микроконтроллеры содержат один или несколько процессоров, а также оперативную память и другие периферийные устройства. ЦП извлекает инструкции из памяти и выполняет результаты.
5) Хранение в микропроцессоре и микроконтроллере
Микропроцессоры основаны на архитектуре фон Неймана (также известной как модель фон Неймана и архитектура Принстона), в которой блок управления извлекает инструкции, назначая сигналы управления аппаратным средствам и декодируя их. Идея состоит в том, чтобы хранить инструкции в памяти вместе с данными, с которыми они работают. С другой стороны, микроконтроллеры основаны на архитектуре Гарварда, где инструкции и данные программы хранятся отдельно.
6) Применение микропроцессора и микроконтроллера
Микропроцессоры представляют собой запоминающие устройства с одним чипом и встроены в несколько приложений, таких как управление спецификациями, управление светофорами, контроль температуры, контрольно-измерительные приборы, система мониторинга в реальном времени и многое другое. Микроконтроллеры в основном используются в электрических и электронных схемах и устройствах с автоматическим управлением, таких как медицинские инструменты высокого класса, системы управления автомобильными двигателями, солнечные зарядные устройства, игровые автоматы, управление светофорами, промышленные устройства управления и т. Д.
Микропроцессор против микроконтроллера: сравнительная таблица
Резюме микропроцессора и микроконтроллера
Ключевое различие между обоими терминами — наличие периферийных. В отличие от микроконтроллеров, микропроцессоры не имеют встроенной памяти, ПЗУ, последовательных портов, таймеров и других периферийных устройств, составляющих систему. Для подключения к периферийным устройствам требуется внешняя шина. С другой стороны, микроконтроллер имеет все периферийные устройства, такие как процессор, ОЗУ, ПЗУ и ввод-вывод, интегрированные в один чип. Он имеет внутреннюю управляющую шину, недоступную для проектировщика. Поскольку все компоненты упакованы в один чип, он компактен, что делает его идеальным для крупномасштабных промышленных приложений. Микропроцессор — это сердце компьютерной системы, а микроконтроллер — это мозг.
- Автор
- Недавние Посты
Сагар Хиллар — плодовитый автор контента / статей / блогов, работающий старшим разработчиком / писателем контента в известной фирме по обслуживанию клиентов, базирующейся в Индии. У него есть желание исследовать разноплановые темы и разрабатывать высококачественный контент, чтобы его можно было лучше всего читать. Благодаря своей страсти к писательству, он имеет более 7 лет профессионального опыта в написании и редактировании услуг на самых разных печатных и электронных платформах. Вне своей профессиональной жизни Сагар любит общаться с людьми из разных культур и происхождения. Можно сказать, что он любопытен по натуре. Он считает, что каждый — это опыт обучения, и это приносит определенное волнение, своего рода любопытство, чтобы продолжать работать. Поначалу это может показаться глупым, но через некоторое время это расслабляет и облегчает начало разговора с совершенно незнакомыми людьми — вот что он сказал ».
Cite APA 7 Khillar, S. (2018, 12 апреля). Разница между микропроцессором и микроконтроллером. Разница между похожими терминами и объектами. http://www.12vn.net/technology/difference-between-microprocessor-and-microcontroller/. MLA 8 Хиллар, Сагар. «Разница между микропроцессором и микроконтроллером». Разница между похожими терминами и объектами, 12 апреля 2018 г., http://www.12vn.net/technology/difference-between-microprocessor-and-microcontroller/.

















