计算机的组成
计算机的核心部件CPU和内存和一些外部设备
其中ALU---做计算、registers---做存储、PC---存指令
计算机语言
计算机识别的语言0、1,我们用一个字段交流的时候只能表示两种信息,两个字段表示四中信息、三种九......最后我们发现并得出规律信息=2的字段的字段数量次方
这就是我们俗称的字符编码
而其中我们在编码过程中会遇到乱码,乱码形成的原因就是编码的格式不同,比如1010在gbk中表示我,utf-8中0101表示我,乱码的形成就是编码使用gbk格式编码书写的文件使用utf-8格式打开
解析和编译使用的编码格式不同
普通电路
我们通过可以通过控制开关可以控制灯泡的亮、灭
之后
然后优秀的人类科学家们设计出了各种各样的电路,其中就有或电路,在或电路之后人们由设计出异或电路、或非电路(俗称异或门、或非门)
再之后人们发明了
加法器
加法器 0000,0110,1010,1101(输入1、输入2、加和输出、进位输出)使用电路做加法,但是只能计算一位 多位数的加法就是使用新的电路串联起来之后 这样其实我们所谓的ALU(算数逻辑单元)就出现了,因为只要能计算加法所有的运算都可以运算了,+-*%,减法可以使用补码做计算、乘法可以用加法做计算,除法可以用减法计算
整个计算机的构成还需要其他各种电路的支持
其中包括时钟 作用:计时、并刷新记录每刷新一步电路就往前进一步做一次计算 因为到最后你会发现所有的计算会需要一个控制电路,控制电路需要一会儿连通、一会儿断开,每通一次整个的计算才会往前进一步
时钟的原理
线圈一通电产生磁场,磁场把开关拽下来,拽下来之后电路不通了,不通之后电磁没电了就又通了反复执行
后来人们发明了锁存器,使用了更深的一个电路实现了一个锁存器
锁存器的意思是不管你的控制端输入一个什么东西最终的输出会保存下来 -------内存/寄存器
有了一位锁存器就会产生更多位的所以最终我们完全可以用一个电路记录他的地址另外一个电路记录他的数据再使用一个控制信号写入一个锁存器中
结果 我们就可以将地址和数据意义对应起来
程序的执行
一个程序,读入内存,全是0,1
问题:如何区分该数据是一个数据还使一个指令
解决:从内存读入CPU计算,这个时候要通过总线,总线,内存到CPU的一条数据线,这条数据先分三种类型:控制线。地址线、数据线,从哪一种线通过属于哪一种数据