在 8086 CPU 上执行这两个操作中的哪一个会更快,为什么?
Which of these two operations on an 8086 CPU will be faster in execution and why?
在 8086 CPU 上执行这两个操作中的哪一个会更快,为什么?
- 从地址0x0000B读取字0x000A
- 从地址0x0000A读取字0x000B
在 8086 CPU 上从内存到寄存器的传输需要 8 个时钟 + 计算有效地址所需的时钟。
mov ax,[0x000B] ; Executes in 8+6+4 clocks
在字边界上对齐数据可确保更快的获取时间,因此人们预计 第 2 行会更快。它是!
mov ax,[0x000A] ; Executes in 8+6 clocks
为什么指定这些地址的内容?我不认为这会影响阅读速度。
在 8086 CPU 上执行这两个操作中的哪一个会更快,为什么?
- 从地址0x0000B读取字0x000A
- 从地址0x0000A读取字0x000B
在 8086 CPU 上从内存到寄存器的传输需要 8 个时钟 + 计算有效地址所需的时钟。
mov ax,[0x000B] ; Executes in 8+6+4 clocks
在字边界上对齐数据可确保更快的获取时间,因此人们预计 第 2 行会更快。它是!
mov ax,[0x000A] ; Executes in 8+6 clocks
为什么指定这些地址的内容?我不认为这会影响阅读速度。