8086 CPU上的这两个操作中的哪一个会更快执行,为什么?

时间:2015-01-17 19:58:27

标签: memory memory-address cpu-registers x86-16 segment

8086 CPU上的这两个操作中的哪一个会更快执行?为什么?

  1. 从地址0x0000B
  2. 读取字0x000A
  3. 从地址0x0000A
  4. 读取字0x000B

1 个答案:

答案 0 :(得分:1)

在8086 CPU上从存储器到寄存器的传输需要8个时钟+计算有效地址所需的时钟。

mov ax,[0x000B]  ; Executes in 8+6+4 clocks

对齐字边界上的数据可确保更快的获取时间,因此可以预期第2行可以更快。它是!

mov ax,[0x000A]  ; Executes in 8+6 clocks

为什么要指定这些地址的内容?我不希望这会影响阅读速度。