2013-04-17 51 views
0

在ARM微处理器中,是否只有37个左右的可用存储空间是通用和状态寄存器,还是在微处理器芯片内部存在单独的可访问存储空间?例如,据我所知,在Atmel AVR微控制器中,存储器内部映射到同一芯片内部,具有数据存储器,程序存储器(包含程序存储器)和EEPROM存储器。这同样适用于ARM微处理器,还是带有ARM微处理器的微控制器需要单独的外部存储器?ARM微处理器的存储空间

回答

1

你爱特梅尔AVR架构的解释是不太正确的。

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

CPU核心需要一个存储器接口,这就是所有重要的:Flash比寄存器慢。因此,如果您将闪存连接到ARM处理器,它将与AVR的板载闪存类似(按照与速度相同的顺序)。另外,ARM仅仅是一个IP(设计概念),并且由许多公司许可,这些公司许可围绕核心构建高效的外围设备,有时还有内存。所以你会发现在市场上有ARM核心和板载内存的芯片。

(我简化的东西在上面的描述一下,但我专注于努力,我想你误会了两个处理器如何比较指出。)

+0

谢谢书写!不过,我想问,ARM内核是否需要单独的存储空间来存储它可以读/写的程序代码(即指令)? – amy

+0

再次,您正在比较_ARM core_和_AVR chip_,这是一个核心_plus_内存。正如我所说的,ARM内核只是一个_design_,而不是_chip_。你试图比较两个不属于同一类别的东西。这很好,就好像你问,“宝马3升发动机是否需要外部换档,因为我看到克莱斯勒旅行者已经有一个?” –

+0

对不起,如果我误解了,但不是ARM内核模型(例如cortex-A系列)详细说明了内存空间的配置?例如,是否有关于程序代码可以存储在哪里的规范? – amy