0

在 ARM 微处理器中,唯一可用的内存空间是 37 个左右的通用寄存器和状态寄存器,还是微处理器芯片内有单独的可访问内存空间?

例如,在 Atmel AVR 微控制器中,据我了解,内存在同一芯片内部映射,包括数据内存、程序内存(包含程序内存)和 EEPROM 内存。这同样适用于 ARM 微处理器,还是带有 ARM 微处理器的微控制器需要单独的外部存储器?

4

2 回答 2

1

您对 Atmel AVR 架构的解释并不完全正确。

当然,几乎可以将任何类型的内存集成到与 CPU 内核相同的芯片上。但是,这并不意味着您可以将一个此类集成系统上的可用闪存与另一个系统上的寄存器进行比较。

CPU 内核需要一个内存接口,这才是最重要的:闪存比寄存器慢。因此,如果您将 Flash 连接到 ARM 处理器,它的行为将与 AVR 的板载 Flash 相似(在速度方面的数量级相同)。

此外,ARM 只是一种 IP(设计概念),并已获得众多公司的许可,这些公司构建高效的外围设备,有时还围绕内核构建内存。因此,您会在市场上找到带有 ARM 内核和板载内存的芯片。

(我在上面的描述中简化了一些事情,但我专注于试图指出我认为你误解了两个处理器的比较。)

于 2013-04-17T12:33:27.483 回答
0

下面的链接讨论了很多关于如何在 ARM 处理器中进行内存管理的内容。希望能帮助到你

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471c/CHDDJIFI.html

于 2013-04-17T12:30:04.643 回答