代码最终是如何控制硬件的,说几个关键步骤可能会捅破一层窗户纸。CPU内部的PC计数器不断的自加,产生的信号被作为地址信号输送到存代码的存储器前端,存储器根据这个地址选出对应的代码输送到CPU内部的代码译码器前端,译码器这个东西可以说是软件如何控制硬件的一个最关键的理解点,译码器将代码中的0和1代表的控制信号,翻译成电路下游各种器件的控制信号,比如代码是把寄存器a和寄存器b相加,结果再写回寄存器a,那么译码器就控制下游电路选通寄存器a和b,这两个信号于是就被输送到加法器前端,加法器输出的结果又被控制为输送到寄存器a前端等待,在下一个时钟周期,寄存器a锁定这个结果,完成这次计算。这些细节过程,可以在https://www.bilibili.com/video/BV1Gf4y1m7F1 这里查看,这个过程,在书里都有详细描述。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。