ARM微处理器的存储空间

ARM微处理器的存储空间,arm,computer-architecture,microprocessors,Arm,Computer Architecture,Microprocessors,在ARM微处理器中,37个左右的通用寄存器和状态寄存器是唯一可用的内存空间,还是微处理器芯片中有单独的可访问内存空间 例如,据我所知,在Atmel AVR微控制器中,内存在同一芯片内部映射,具有数据内存、程序内存(包含程序内存)和EEPROM内存。这同样适用于ARM微处理器,还是带有ARM微处理器的微控制器需要单独的外部内存?下面的链接介绍了如何在ARM处理器中进行内存管理。希望能有帮助 您对Atmel AVR体系结构的解释不太正确 当然,可以将几乎任何类型的内存集成到与CPU核心相同的芯片上。

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


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

下面的链接介绍了如何在ARM处理器中进行内存管理。希望能有帮助


您对Atmel AVR体系结构的解释不太正确

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

CPU核心需要一个内存接口,这就是最重要的:闪存比寄存器慢。因此,如果您将闪存连接到ARM处理器,它的行为将与AVR的板载闪存类似(速度的大小顺序相同)

此外,ARM仅仅是一个IP(设计概念),并获得了众多公司的许可,这些公司生产高效的外围设备,有时还生产围绕核心的内存。因此,市场上会出现具有ARM内核和板载内存的芯片


(在上面的描述中,我将事情简化了一点,但我的重点是试图指出我认为您误解这两个处理器比较的地方。)

感谢您的写作!我想问一下,ARM内核是否需要一个单独的内存空间来存储它可以读/写的程序代码(即指令)?同样,您将ARM内核与AVR芯片进行比较,AVR芯片是一个内核加内存的芯片。正如我所说,ARM内核只是一种设计,而不是芯片。你试图比较两件不属于同一类别的东西。这有点像你在问,“宝马3升发动机是否需要外部换档,因为我看到克莱斯勒旅行者已经有了一个?”如果我误解了,很抱歉,但是ARM核心车型(例如cortex-A系列)没有详细说明内存空间的配置吗?例如,难道没有关于程序代码可以存储在哪里的规范吗?(即,程序内存将存储在哪里?)在现代处理器上,代码可以位于RAM或ROM中,CPU几乎不在乎。听说过堆栈溢出吗?;)应用程序决定代码最终执行的位置。但我不确定这是否是你的问题。也许如果你给你的问题一个动机,我可以更好地理解你真正需要的信息。