观众老爷好!今天继续讲如何自制CPU?前几期讲的是CPU的原理和数字电路的基础知识,那今天咱们就开始实际的电路设计,将整个CPU的电路结构搭建起来,待小编详细道来,观众老爷拿出你爱喝的饮料,爱吃的水果,边吃边看!尽情放松随小编一起走进数码世界!
观众老爷在介绍电路结构前(观众老爷是不是想揍小编,为啥感觉老套路似的,观众老爷不要焦急,万丈高楼平地起,再没介绍完基础知识小编也不敢随便就走进正题),我们一起用与门、或门、非门组和更复杂的逻辑门,也就是与非门、或非门、异或门、同或门(用与门、或门、非门可以组合很多逻辑电路,数字电路由这三门组合而成比如控制电路、寄存器、触发器等,观众老爷可以去网上查找资料,或者买一本数字电路书籍)!
与非门是由与门和非门串联组合而成:
与非门真值表:
或非门是由或门与非门串联组合而成:
或非门真值表
异或门是由或门和与非门并联输出再和与门串联而成当然不止这一种组合方式,这里只列出一种,观众老爷可以尝试着去组合:
异或门真值表:
同或门可以只用与非门构成,也可以只用或非门构成,也可以由与门和或非门并联最后与或门串联组合而成,或者用异或门串联一个非门组成:
同或门真值表:
观众老爷应该对二进制应该有所了解,二进制的计算公式也应该有所掌握,不过小编还是要讲一下!在计算机的世界里,所有的数、字母、图片、影片、声音等都是由二进制数记录的,而二进制数为了被我门方便理解用0和1两个数字表示,比如4的二进制表示就是0100b。
二进制转换成十进制的计算公式是:
二进制一位加法:
0 + 0 = 0 0 + 1 = 1 1 + 0 =1 1 + 1= 1 0(进位1,结果是零)
观众老爷是不是发现异或门的真值表和加法的真值表很接近,其实半加器就是由异或门和与门并联而成:
观众老爷是不是对加法器有所了解了呢?当然光半加器是没法进行多位二进制加法计算的我们需要改进才能进行计算!全加器是在半加器的基础上再次添加一个异或门进行串联,再并联一个与门,两个与门和一个或门串联组合而成:
下面进行三位的二进制加法器电路用全加器和半加器进行组合,一般半加器是最后一位进行加法运算:
接下来进行乘法器组合,在设计乘法器之前同样我们要进行乘法器真值表列表,真值表在电路设计时非常重要,在逻辑表达和电路分析时能让我们清晰的知道最终的结果!
二进制乘法和除法与十进制的乘除法相同:
0 X 0 = 0 0 X 1 = 0 1 X 0 = 0 1 X 1 = 1
观众老爷是不是发现与门的真值表和乘法结果非常接近呢?单位乘法器的确是由与门构成:
多位乘法运算是由多个与门和加法器组合而成,由于篇幅所限,这里设计两位结果为四位的乘法器,在电路设计时有专门的器件供我们调用,当然对整个细节了解也是很必要的:
观众老爷讲到这里CPU的模拟制作基本结束了,控制电路和选择电路观众老爷可以列真值表进行模拟,减法和除法电路观众老爷可以在网上查找资料,这里就不一一介绍了,接下来小编给出CPU的大致流程结构图,当然小编也有理解的不够透彻的,欢迎观众老爷指正,共同进步成长。
观众老爷我们下期还会讲解关于计算机系统的知识,当然与CPU有关但重点已经不再是CPU!观众老爷记得点赞关注收藏哦!您的支持就是我成长的动力!观众老爷下期再会!