【发布时间】:2013-07-29 05:54:36
【问题描述】:
Dalvik 虚拟机与 X86 或 ARM 等真实硬件平台相比如何?
- Dalvik 有多少个寄存器?
- 8 喜欢 X86
- 16 个最常见的 CPU
- 带有像 Parrot VM 这样的注册窗口的无穷大
- Dalvik 更像什么类型的指令?
- RISC
- CISC
- Dalvik 支持多少个操作数?
- 虽然 X86 只有两个,但大多数都有三个?
- Dalvik 使用什么类型?
- 注册-注册
- 寄存器-内存
- 寄存器-寄存器/寄存器-内存
- Dalvik 使用什么类型的指令编码?
- 变量
- 已修复
- Dalvik 的说明有多长?
- 8 位
- 16 位
- 32 位
- 还有别的可能吗?
- 就性能而言,Dalvik VM 与真正的裸硬件相比如何?
- 最后,Dalvik 是什么字节序?
- 大
- 很少
- 毕
【问题讨论】:
-
这是我见过最大的问题..
-
@amalBit 是关于指令集的,我想知道 Dalvik VM 与真机相比如何
-
1. Dalvik 的寄存器 16、256、16,535 有一组范围。 2. Dalvik 比 CISC 更接近 RISC,因为它更像是一个加载存储架构,但是,它确实有一些复杂的操作,如字符串和对象处理,这些操作可能在类似 CISC 的架构上找到。 3、Dalvik有很多指令,每条指令都有固定数量的操作数;它们的范围从 0 到 3 个操作数。 4. Register-Register 因为所有操作数都必须在一个寄存器中才能被操作
-
5. Dalvik 使用可变长度指令集。 6. 每条dalviks 指令都是可变长度的,但它们以固定的16 位字读取。 7. Dalvik 比裸硬件慢几个数量级,这是因为 Dalvik 是一个抽象而不是裸硬件。 8. Dalvik 是一种小端架构。
标签: android dalvik opcode vm-implementation