在ARM微处理器中,唯一可用的存储空间是37个左右的通用和状态寄存器,还是在微处理器芯片中有一个单独的可访问存储空间?
例如,在Atmel AVR微控制器中,据我所知,存储器与数据存储器、程序存储器(包含程序存储器)和EEPROM存储器在同一芯片内进行内部映射。这是否同样适用于ARM微处理器,或者具有ARM微处理器的微控制器是否需要单独的外部存储器?
发布于 2013-04-17 20:33:27
您对Atmel AVR架构的解释不太正确。
当然,可以将几乎任何类型的内存集成到与CPU核心相同的芯片上。然而,这并不意味着您可以将一个这样的集成系统上的闪存与另一个集成系统上的寄存器进行比较。
CPU核心需要一个内存接口,这才是最重要的:闪存比寄存器慢。因此,如果你将Flash连接到ARM处理器上,它的行为将与AVR的板载Flash相似(在速度方面与magniture的顺序相同)。
此外,ARM只是一个IP (设计概念),由许多公司授权,这些公司构建高效的外围设备,有时还围绕核心构建存储器。所以你会发现市场上有ARM内核和板载内存的芯片。
(我在上面的描述中简化了一些事情,但我的重点是试图指出我认为您误解了两个处理器的比较。)
发布于 2013-04-17 20:30:05
下面的链接将详细介绍如何在ARM处理器中进行内存管理。希望能有所帮助
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471c/CHDDJIFI.html
https://stackoverflow.com/questions/16060030
复制相似问题