Пространство памяти микропроцессоров ARM
В микропроцессорах ARM является единственным доступным пространством памяти 37 или около того общего и регистров состояния, или в микропроцессорном чипе есть отдельное доступное пространство памяти?
Например, в микроконтроллере Atmel AVR, насколько я понимаю, память отображается внутри одного и того же чипа с памятью данных, памятью программ (содержащей память программ) и памятью EEPROM. Относится ли это к микропроцессорам ARM или микроконтроллер с микропроцессором ARM требует отдельной внешней памяти?
2 ответа
Ваша интерпретация архитектуры Atmel AVR не совсем верна.
Конечно, можно интегрировать память практически любого типа в тот же кристалл, что и ядро процессора. Однако это не означает, что вы можете сравнить флэш-память, доступную в одной такой интегрированной системе, с регистрами в другой.
Ядру ЦП необходим интерфейс памяти, и это все, что имеет значение: Flash работает медленнее, чем регистры. Поэтому, если вы подключите Flash к процессору ARM, он будет вести себя так же (в том же порядке увеличения скорости), что и встроенная Flash AVR.
Кроме того, ARM является исключительно IP (концепцией дизайна) и лицензируется многочисленными компаниями, которые создают эффективную периферию, а иногда и память вокруг ядра. Таким образом, на рынке вы найдете чипы с ядром ARM и встроенной памятью.
(Я немного упростил вещи в приведенном выше описании, но я сосредоточился на попытке указать, где, по-моему, вы неправильно понимаете, как сравниваются два процессора.)
Ниже ссылка много говорит о том, как осуществляется управление памятью в процессоре ARM. Надеюсь, поможет
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471c/CHDDJIFI.html