assembly - 在 x86 处理器上运行 ARM 程序集?
问题描述
有人将如何继续在 x86 机器上运行 ARM 程序集?让像 Raspberry Pi 这样的基于 ARM 的机器更好地运行这些程序吗?
额外问题:
- 所有 ARM 处理器上的 Arm Assembly 是否相同,或者它是否因设备而异?
- 与 x86、Power 和其他处理器架构相比,ARM 有什么实质性优势吗?
解决方案
有人将如何继续在 x86 机器上运行 ARM 程序集?
使用模拟器;其中一些仿真器批量转换为其他处理器的机器代码以加快仿真速度。其中一些模拟器还模拟系统调用,但有许多基于 ARM 的系统......
所有 ARM 处理器上的 Arm Assembly 是否相同,或者它是否因设备而异?
ARM 是一个具有悠久发展历史的处理器系列。ARM6、ARM7、ARM8、ARM9 都是指令集架构,每个架构都有多个特定的处理器,在价格、性能和功耗方面有不同的权衡。
与 x86、Power 和其他处理器架构相比,ARM 有什么实质性优势吗?
多年来,ARM 处理器在传统上比其他处理器具有功耗(节省)优势。看看为什么这个答案太复杂了。intel x86 架构具有广泛可变长度的指令,解码起来更复杂。
推荐阅读
- encryption - 如何使用加密和解密脚本进行复制和粘贴以传输密码?
- c++ - 如何处理用于将 MariaDB 连接到 C++ 应用程序的 dll 和 lib 文件?
- database - Mongo 服务器不是由 cmd mongod --dbpath /Users/mayankpatel/data/db 启动的
- c - 我不知道我们如何得到以下程序的输出 0 5 0
- python - 如何安排在 AWS 上运行自动将输出文件上传到 GitHub 的 python 文件?
- hyperledger-fabric - HLF :网络上的受限频道创建策略
- java - 如何在 Java 中减少有限的流(例如 ArrayList)?
- node.js - Phusion 乘客 + apache + nodejs 启动应用程序 w cli args
- android - Android 11 - 如何访问和打开媒体文件?
- javascript - NuxtLink 重定向到错误的 url