80x86 系列处理器性能对比与 8088 微处理器详解
1. 80x86 系列处理器性能对比
新一代的 80x86 系列处理器不仅具备强大的主机特性,如保护功能,而且执行前代指令的速度也快得多。比较 80x86 系列处理器性能有两种方法:
- 运行为 8086 编写的程序,计算其在 8086、80286、386 和 486 微处理器上执行所需的时钟周期数。
- 修改程序以利用 386/486 的 32 位处理能力,然后计算其在 386 和 486 微处理器上执行所需的时钟周期数。
1.1 运行 8086 程序
以计算五个字数据总和的程序为例,循环部分是最耗时的。下面是一次迭代在不同处理器上所需的时钟周期数对比:
| 指令 | 8086 | 286 | 386 | 486 |
| — | — | — | — | — |
| ADD AX,[SI] | 14 | 7 | 6 | 2 |
| ADC BX,0 | 4 | 3 | 2 | 1 |
| INC SI | 2 | 2 | 2 | 1 |
| INC SI | 2 | 2 | 2 | 1 |
| DEC CX | 2 | 2 | 2 | 1 |
| JNZ BACK | 16/4 | 7/3 | 7/3 | 3/1 |
| 每次迭代总时钟数 | 40 | 23 | 21 | 9 |
计算五次迭代的总时钟数,需将一次迭代的总时钟数乘以 5,再对最后一次迭代进行调整(最后一次不跳转的时钟数少于之前跳转的时钟数)。例如,8086 的五次迭代总时钟数为 (40 x 5) - (16 - 4) = 18
订阅专栏 解锁全文
2379



被折叠的 条评论
为什么被折叠?



