Цитата:
Сообщение от KYPA
Почитал статью в Википедии, в ней пишут и про микроконтроллеры и про микропроцессоры.Я так и не понял, чем микроконтроллер отличается от микропроцессора?
|
Прежде всего архитектурой.
Процессоры имеют фоннеймановскую архитектуру (von Neumann architecture), предполагающую хранение программ и данных в общей
памяти. Такая архитектура очень гибкая и наиболее характерна для микропроцессоров, ориентированных на использование в компьютерах. Примером могут служить микропроцессоры семейства х86, или МС68000, Zilog Z80, КР1801ВМ1.
Микроконтроллеры AVR,PIC имеют гарвардскую архитектуру (Harvard architecture). Такая архитектура, предполагает раздельное использование памяти программ и данных.
Исходя из этого процессоры имеют возможность модифицировать свою программу по ходу её выполнения. Микроконтроллеры такой возможности не имеют.
Процессоры имеют возможность располагать программу в области хранения данных и наоборот, хранить данные и константы в области хранения программ, контроллеры такой возможности не имеют.У контроллеров раздельно сужествуют область программ это Флеш-ПЗУ и область хранения данных и констант располагается в ОЗУ.
И т.д и т.п.