计算机原理(3) CPU的诞生 自动操作 IO 存储器

本文介绍了CPU的设计理念,通过加法器的实例展示如何实现自动操作,特别是PC指针的原理。随后讲解了如何制作一个简易计算机,涉及CPU、内存、I/O和时钟信号的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

上一篇我们把CPU比作房屋,讲述了房屋的基本构造—计算机的三个根本基础,房屋的用途—程序是指令和数据的集合,房屋在每个视角下的定义—计算机的处理方式有时与人们的思维习惯不同,这一节,引自编码:隐匿在计算机软硬件背后的语言,来描述一下CPU这个房屋是怎么建造的,为什么造出CPU?就是说明CPU的设计理念!
在这里插入图片描述

一、自动操作

人类都讨厌繁琐重复性的内容,为了使洗衣服更方便,发明了洗衣机,为了自动扫地,发明扫地机器人,为了减少包装产品的时间,发明了流水线自动化包装产品,同理,让我们看看CPU为什么被设计?
凡事学习由易入难,学习CPU的自动操作之前,咱们先进入一个加法器的制作,看一下编码书籍里讲的加法器:
在这里插入图片描述

博主第一次看见这样的加法器在这本书里当时很震撼,尤其是8位锁存器旁边的两个开关,锁存器在时钟上升沿来临时,将数据锁存,在这里将Clk做成了一个开关!开关本质上就是锁存器得以保存数据的前置条件这也解释了为什么门电路被称为门开关;以与门为例:与门的一个输入为1的时候,相当于“与门传输开关”打开,另一个输入端的输入信号会被传递到输出;与门的一个输入为0的时候,相当于“与门清零开关”打开,输出信号为0;
在这里插入图片描述
这个加法器的使用过程:第一步按下清零开关使锁存器中的内容全部都变为0,通过输入开关输入第一个数,加法器将这个数字和锁存器输出的0进行求和,因此相加的结果与原先输入的数字是一样的。按下相加开关可以把这个数保存在锁存器中,最后点亮灯泡显示它。现在可以通过开关输入第二个数,加法器把它与已经存放在锁存器中的第一个数相加。再次按下相加开关,就可以把相加的结果存入锁存器中,并通过灯泡显示这个结果。
问题来了!!!
要讲到CPU的PC指针的诞生了!
假如要把1000个二进制数相加,那这个时候我们需要坐在加法器前,特别耐心地输入所有的数并且累加起来,但是当你终于完成时,发现其中有两个数输错了,你只能重复一遍所有的工作。
在这里插入图片描述
解决方法来啦!
如果此时把这100个二进制数输入到RAM阵列中而不是直接输入到加法器中,一旦需要修改一些数据,我们的工作将会变得容易得多!是的,为什么输入到RAM中修改会变得容易的多,我们要修改的不是整个RAM的数据,所以相当于保留了大量有效的信息,如果是每次的输入都不一致,这个RAM就没意义了,这个前置条件一定是有一部分数据是不需要改动的,是重复的;
这个解决方法的原理与Makefile的作用类似,比如在Makefile上定义一个可执行语言的执行流程,流程都是这么几个步骤:编译、链接、生成可执行文件,比如:第一次生成名称为test的可执行文件,第二次生成名称为testbench的可执行文件,在你生成第二次可执行文件的时候,只需要更改生成文件名称即可;就是因为Makefile保留了大量的有效信息;
在这里插入图片描述
上述图中,16位计数器起到PC指针的作用,这个就是关键点,正常情况下,没有PC指针,我们只能通过手动输入地址,所以为了使得这一部分变得自动化,在地址端接入计数器的输出即可,这里可以窥知自动化实现输出反馈给输入,可以实现一定程序的自动化!

二、怎么制作一个简易的 计算机?

这一部分内容主要是引用计算机是怎样跑起来的书籍里的内容,做一个简易的计算机需要明确计算机是什么?这里讲的是制作计算机,在这个角度下看,计算机就是由CPU、内存和I/O以及若干辅助元件构成的,这是从制料因看计算机的定义,从动力因下看计算机的工作需要有时钟信号,**时钟信号相当于计算机的心脏!时钟信号就是电压信号,被称为时钟信号是因为这种电信号的表现形式就像一个滴答滴答的时钟;**既然需要时钟信号就需要一个输出时钟信号的原件,也就是"时钟发生器”。
在这里插入图片描述
除了时钟发生器,还需要有输入程序的装置,输出程序执行结果的装置是8个LED,这样的话,主要的元件就备齐了。由于把计算机连接起来的内容,这一节先不赘述了,下一节内容见!

参考资料

参考书籍:编码–隐匿在计算机软硬件背后的语言
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值