之前的笔记搬运
CMP
1 | 功能: 对两数进行相减,进行比较,对标志位的影响同SUB指令,完成的操作与SUB指令类似,唯一的区别是不将OPRD1-OPRD2的结果送回OPRD1,而只是比较.因而不改变OPRD1和OPRD2的内容,该指令用于改变标志位. |
BCD码操作指令:
1 | BCD码就是用二进制来表示十进制, 压缩BCD码一字节可以表示00-FF, 非压缩BCD码一字节可以表示0-9 |
CPU流水线:
1 | 早期CPU流水线工作一般分为三个工作 取代码, 译码, 执行, 而且为了快速的执行代码, 就有了以下这种工作方式; |
影响流水线效率的操作:
1 | 这样的工作方式可以使一个指令周期执行3条代码, 不过需要注意的是跳转指令会改变一条条指令执行的规则而跨代码执行, 这样就会清空之前跳转前已经在流水线工作的代码, 非常影响效率; |