cpu执行指令是不是一条一条执行?

看书上写的超标量流水线说每个时钟周期(每个机器周期)最多可以执行3条指令,看到这我晕了。如果真的是这样那
nop
mov al,1
mov bh,al
这3条指令可不是乱了(都还执行把1送到al就把al的值送给bh了),到底cpu是不是在同一时刻只能执行1条指令

还有多分支预判断是什么意思?


解答:

这三个指令会顺序执行,所谓的并行处理,是不同程序的指令可以同时执行,没个程序占一条流水线,所以不会混乱。而CPU需要把不同程序指令加以标记,使得同一程序得以顺序执行。

个人理解.

2:

指令寄存器IR(Instruction Register) ,是临时放置从内存里面取得的程序指令的寄存器。

指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。指令译码器就是做这项工作的。指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体操作的特定信号。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值