
ARM体系结构使用2的32次方个8位字节的单一线性地址空间。 A. 正确 B. 错误
ARM体系结构的32位版本(如ARMv3及以上)确实使用2的32次方个8位字节的单一线性地址空间,即4GB寻址能力。这一设计将存储器视为从0到2³²-1的连续字节数组,每个地址对应一个独立字节,支持字节、半字(16位)和字(32位)三种访问类型。例如,ARM920T处理器的地址空间可描述为unsigned char a[2³²]的伪C语言数组,其中字数据需从4的倍数地址开始存放,半字从偶地址开始。
这一架构特性在实际应用中表现为统一编址:代码区、数据区、外设寄存器等均映射到同一4GB空间。如STM32F4系列将IO端口、片内资源统一组织在4GB线性地址中,Cortex-M7处理器也采用相同设计。地址运算遵循模2³²规则,溢出时会发生卷绕,例如0xFFFFFFFF+1会变为0x0。
需注意的是,这一结论适用于32位ARM体系。64位ARMv8架构通过LPAE(Large Physical Address Extensions)支持更大寻址空间,如40位物理地址可访问1TB内存,虚拟地址空间可达256TB(48位)甚至更大。但题目未限定架构版本,而32位ARM是最广泛认知的基础架构,其核心定义即包含4GB线性字节地址空间。
综上,题目描述准确。现代ARM系统虽已发展出64位架构,但"ARM体系结构"的经典定义(32位版本)确实采用2³²字节的单一线性地址空间。这一设计奠定了嵌入式系统存储器管理的基础,至今仍是理解ARM架构的核心概念。