Организация памяти МК51
Как и у большинства микроконтроллеров, у микроконтроллеров семейства МК51 память программ и память данных являются самостоятельными и независимыми друг от друга устройствами (Гарвардская архитектура ЭВМ), адресуемыми различными командами и управляющими сигналами. Благодаря разделению адресных пространств для хранения команд и данных выборка следующей команды может происходить одновременно с выполнением предыдущей, что позволяет обеспечивать выполнение различных команд за одинаковое число тактов [1]. В МК51 используются три основных вида памяти: - память программ представляет собой ПЗУ, предназначенное для хранения программного кода (команд) и констант. Ее содержимое в ходе выполнения программы не изменяется; - память данных представляет собой ОЗУ и предназначена для хранения переменных в процессе выполнения программы; - регистры МК – этот вид памяти включает в себя внутренние регистры процессора и регистры, которые служат для управления периферийными устройствами (регистры специальных функций). Также можно выделить два дополнительных класса памяти: - стековая память, организуемая для вызова подпрограмм и обработки прерываний; - внешняя память – дополнительная память программ или данных, подключаемая МК в тех случаях, когда внутренней памяти оказывается недостаточно. Примечание: в МК51 стековая память не является отдельным физическим устройством памяти, а представляет собой особый способ организации оперативной памяти.
|