在ARM微处理器中,37个左右的通用和状态寄存器是唯一可用的存储空间,还是微处理器芯片内有单独的可访问存储空间?
例如,在Atmel AVR微控制器中,据我所知,存储器内部映射在同一芯片内,包括数据存储器,程序存储器(包含程序存储器)和EEPROM存储器。这同样适用于ARM微处理器,或者带有ARM微处理器的微控制器是否需要单独的外部存储器?
答案 0 :(得分:1)
您对Atmel AVR架构的解释并不完全正确。
当然,可以将几乎任何类型的内存集成到与CPU内核相同的芯片上。但是,这并不意味着您可以将一个此类集成系统上的可用闪存与另一个集成系统上的寄存器进行比较。
CPU内核需要一个内存接口,这一切都很重要:Flash比寄存器慢。因此,如果您将Flash连接到ARM处理器,它的行为与AVR的板载闪存相似(以相同的速度级别)。
此外,ARM仅仅是一种IP(设计概念),并且由许多公司授权,这些公司构建高效的外围设备,有时还围绕核心内存。因此,您将在市场上找到带有ARM内核和板载内存的芯片。
(我在上面的描述中稍微简化了一些内容,但我正专注于试图指出我认为你误解了两个处理器的比较方式。)
答案 1 :(得分:0)
下面的链接谈论了很多关于如何在ARM处理器中完成内存管理的内容。希望它有所帮助
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471c/CHDDJIFI.html