android - 在 ARM 上切换字节顺序
问题描述
我听说 ARM 处理器可以在 little-endian 和 big-endian 之间切换。处理器需要这个做什么?它在Android手机上使用吗?
解决方案
根据处理器的不同,可以动态切换字节顺序。较旧的处理器将以一种字节序状态启动,并有望保持在那里。在后一种情况下,整个设计通常会设置为大端或小端。
支持混合端操作的主要原因是支持网络堆栈,其中被操作的底层数据集是本机大端。这对于处理器运行定义明确的软件堆栈而不是作为通用应用设备运行的交换机/路由器和移动基站而言意义重大。
请注意,在不同的 ARM 体系结构中有几种不同的大端行为实现,您需要准确检查这在任何特定内核上是如何工作的。
推荐阅读
- javascript - 使用 VBA 编辑网页标签
- powershell - 使用 powershell 脚本部署 SSIS 时无法传递密码
- javascript - 消费网络服务休息返回:没有'Access-Control-Allow-Origin'
- json - Angular 5 部署在 Windows Plesk 服务器 (GoDaddy) 上找不到 json 文件
- ios - UITabBarController 中的 UISearchController - NavBar 折叠时出现奇怪的白线
- ruby-on-rails - 尝试在测试中查找关联模型时出现 Rails 测试错误
- sql - SQL 中的 Group by 返回错误:选定的非聚合值必须是关联组的一部分
- sql-server - 获取符合条件的下一行
- sql - 如何优化此查询以返回单个产品 ID 及其数量之和
- http-status-codes - 如果缺少服务以返回数据,则返回什么 http 状态