做此专栏原因,学校教材太烂了,自己平时上课学到的东西及时记下以便以后翻阅
很多东西都是个人理解,并非专业,如有错误,烦请大佬们指出
一个基本的智能电子系统组成
外界物理量(如声音,温度,亮度等等)经过传感器转换成电信号,电信号又经过前端调理电路的滤波和放大经由A/D转换器输入给CPU进行运算处理,CPU处理后的信号经由D/A转换器将数字信号转换成模拟信号,后又经后端调理电路的放大和滤波输出到外部设备,达到控制的目的
其中这个系统中,CPU还可以控制A/D转换器是否进行采样,通过内部的程控增益放大器控制前端调理电路对信号的放大倍数
--------------------------------------------------------------------------------------------------------------------------------
早期计算机硬件系统
图中包括几个部分,控制器控制输入设备将数据传给ALU(算数逻辑运算单元)或者存储器,控制器控制存储器将数据传给ALU(寻址方式是按地址寻址),控制器控制ALU将运算后的结果传给输出设备,控制器控制输出设备
---------------------------------------------------------------------------------------------------------------------------------随着集成电路的发展,早期计算机有于体积太过庞大逐渐被淘汰,更轻便的PC机(primery computer)走进各家各户,计算机的硬件系统也得到发展
其中控制器和ALU被集成到了一块,叫做CPU也叫做中央处理器或者微处理器
这里要补充一个概念---总线
总线是传输信息的通道,而信息又分为三种分别是数据信息,控制信息,地址信息。所以总线就分为三种,数据总线(DB data bus),控制总线(CB control bus),地址总线(AB address bus)
现代微处理器硬件组成
画得很丑,见谅
首先明确一个概念,一个CPU要做很多事情,如果每个事情都给它分配一个引脚的话,那一个CPU的引脚将不计其数,很显然这是不可能的,所以就有了复用引脚的概念,所谓复用就是将输出地址信息,数据信息,控制信息的功能两两或者三个一起合在一个引脚上。
有了复用引脚的合,那必然要有一个负责来拆分的部分,那就是系统总线形成电路,它将CPU发出来的信息进行分类,看是地址信息,还是数据信息,还是控制信息,分配到这三种信息对应的总线上去,这三条总线也叫做系统总线
存储器常见分为RAM(Random address memory 随机地址存储器)和ROM(read only memory 只读存储器),依照它的英文解释不难看出,RAM既可以读操作又可以写操作,而ROM只能进行读操作,不可以写,可见其里面的内容有多么重要,通常里面是一些重要的计算机管理程序,不能被轻易修改
计算机硬件组成还有一个重要的部分,那就是输入/输出设备,但是和以前的计算机硬件组成系统不同的是,这里的I/O设备是不允许和CPU直接进行通信的,需要通过一个I/O接口电路通过数据总线进行数据的读写。解决了数据传输的问题,接下来我们还会遇到一个问题,地址总线那么多条,
地址总线传递的地址(二进制码)是怎么对应到每一个I/O接口电路的呢? 现在我们遇到的问题
即变成了二进制码和哪个机器对应的问题,这不就是译码器的功能吗,我们只需要在地址总线和I/O接口电路之间接一个译码器,每一个二进制地址码都对应了一个I/O设备就完美解决了这个问题,当然还需要有一个控制指令控制是否进行译码。