看书上写的超标量流水线说每个时钟周期(每个机器周期)最多可以执行3条指令,看到这我晕了。如果真的是这样那
nop
mov al,1
mov bh,al
这3条指令可不是乱了(都还执行把1送到al就把al的值送给bh了),到底cpu是不是在同一时刻只能执行1条指令
nop
mov al,1
mov bh,al
这3条指令可不是乱了(都还执行把1送到al就把al的值送给bh了),到底cpu是不是在同一时刻只能执行1条指令
还有多分支预判断是什么意思?
解答:
这三个指令会顺序执行,所谓的并行处理,是不同程序的指令可以同时执行,没个程序占一条流水线,所以不会混乱。而CPU需要把不同程序指令加以标记,使得同一程序得以顺序执行。
个人理解.
2:
指令寄存器IR(Instruction Register) ,是临时放置从内存里面取得的程序指令的寄存器。
指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。指令译码器就是做这项工作的。指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体操作的特定信号。