首页 > 解决方案 > 在 ARM 上切换字节顺序

问题描述

我听说 ARM 处理器可以在 little-endian 和 big-endian 之间切换。处理器需要这个做什么?它在Android手机上使用吗?

标签: androidarmprocessorcpu-architecture

解决方案


根据处理器的不同,可以动态切换字节顺序。较旧的处理器将以一种字节序状态启动,并有望保持在那里。在后一种情况下,整个设计通常会设置为大端或小端。

支持混合端操作的主要原因是支持网络堆栈,其中被操作的底层数据集是本机大端。这对于处理器运行定义明确的软件堆栈而不是作为通用应用设备运行的交换机/路由器和移动基站而言意义重大。

请注意,在不同的 ARM 体系结构中有几种不同的大端行为实现,您需要准确检查这在任何特定内核上是如何工作的。


推荐阅读