计算机速成课5

第五章 中央处理器



前言

在之前的学习中,我们已经做出了ALU,它可以完成计算,也做出了两个可以存储数据的单元,寄存器以及一个比较大的内存,可以在不同的地址存大量的数字位。基础的单元已经完成,接下来就要开始迎接伟大,完成CPU,中央处理器的学习。


一、中央处理器框架

在这里插入图片描述
我们需要四个寄存器ABCD来临时存数据和操作数据,一块内存来存储指令和数据。
对于一个指令,我们可以假设它有八位,前四位是操作符,用于判断执行什么操作,后四位是具体数据地址,用于寻找数据。
在这里插入图片描述
我们还需要两个寄存器,一个用来记录当前指令,一个用来记录当前指令所在的位置。
在这里插入图片描述

对于拿到的一个指令,我们还需要进行解码处理,它也是一种逻辑电路,就像之前的电路一样,通过对不同的指令进行解码,启动不同的线路,完成不同的操作。
在这里插入图片描述
再进行一次抽象吧,指令会有很多,逻辑电路也有很多,它们统一为一个逻辑处理器。

在这里插入图片描述
只有读取不太够,有时候需要处理器去对数据进行一些加减或者其他的处理,所以它还需要一个计算单元ALU。
在这里插入图片描述

基本的功能结构好像都完成了,那还剩下一个问题。
多久处理一次!
在这里插入图片描述我们为它加一个时钟,它会定期输送电信号来催促处理器处理每一条指令。

接下来做进一步的封装,将左侧的一整块电路封装在一起,它用来负责解析,处理完成指令。
在这里插入图片描述
看到了吗,左边的那一块就是我们要的CPU。

二、中央处理器运行逻辑

在上一部分已经讲解了一块CPU的硬件框架,那现在要讲一下它的运行逻辑了。
在这里插入图片描述
最开始的时候,我们会初始化指令寄存器和指令地址寄存器,分别为右侧内存的第0位的寄存器指令,以及0.
获取指令之后,指令会到达解析电路里进行解析,这里以00101110为例,解析获得结果是,拿到1110位地址的数据放入寄存器A。
在这里插入图片描述
这时允许读取的线路会接入RAM,并读入14地址的数据也就是00000011,进一步存入寄存器A。
在完成执行阶段后,指令地址寄存器会+1,变成00000001,而指令寄存器也会变成下一个位置的指令。

这样就完成了一个指令的执行的各个步骤。

同理,如果是其他的指令,比如需要进行运算,这时,从读入数据线中获得的数据会送入ALU,在计算完毕后执行下一步操作,存入寄存器或是其他的操作。

总结

以上就是本节的内容,除了一部分比较抽象的知识大部分还是比较容易理解的,实在难以想象,我自己一步一步看到了整个CPU的完成,当然,是最简单的CPU的完成。让我们一起期待一下,下一节又会是计算机的哪一部分。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值