一、冯诺依曼体系
我们知道,我们的计算机是由各个硬件组成的,在计算机中会包含一些软件能够控制这些硬件完成对应的功能来为我们提供服务
首先我们要知道一个计算机需要包含的几个基本的组成部分:输入设备,输出设备存储器,控制器和计算器,那么这些硬件之间是怎么组装在一起的呢?
一个简单的冯诺依曼体系模型就是上图这样子
二、冯诺依曼体系中各组件的介绍
- 输入储备
我们知道,我们平时在使用计算机的时候就是将我们的数据输入给计算机,然后计算机完成相应的计算再将结果返回给我们,因此,输入设备是计算机一个必不可少的组成部分,其中常见的输入设备包括:键盘,话筒,摄像头,磁盘,网卡 - 输出设备:计算机需要将结果返回给我们,所以需要输出设备来帮助计算机完成这个工作,常见的输出设备包括:显示器,音响,磁盘,网卡,显卡
- 计算器:主要负责计算机用户输入的数据,其中计算包括:逻辑计算和算数计算
- 控制器:主要控制CPU(计算器和控制器) 与**外设 (输入设备和输出设备) 进行资源的交互
三、为什么要使用存储器
- 我们知道,计算机的工作原理就是将用户输入的信息进行计算处理,然后将计算的结果返回给用户,那么这个过程很明显使用输入设备和输出设备和CPU就能够完成这个过程了,为啥还需要存储器呢??
下面分两个方面进行介绍为什么存储器最好选择内存??
-
技术(速度)角度
首先我们需要知道,输入设备和输出设备的处理速度是非常慢的,而我们的中央处理器的处理速度是非常非常快的,所以,我们可以试想,当我们的中央处理器已经将任务全部处理完了,而外设(输入设备和输出设备)还在慢悠悠地处理资源,那么就会导致中央处理器处于空闲状态,这样就会导致中央处理器的工作效率降低,因此我们需要一个中间件来适配中央处理器和外设的速度,从而提高计算机的工作效率,我们需要知道一些常见的速度关系:CPU>>寄存器>>Cache>>内存>>外设(输入设备和输出设备) -
成本角度
通过上面的介绍,有同学肯定就会说,那么为了适配外设和CPU的处理速度,那干脆采用寄存器来作为存储器,结果是这样的计算机从技术的角度来说是没有问题的,但是由于寄存器的造价是非常昂贵的,所以如果我们采用寄存器作为存储器来适配外设和CPU的处理速度问题,那么就会导致造出来的计算机的价格会非常昂贵,那么老百姓就买不起电脑了,这显然不利于计算机的广泛传播,因此,从综合考虑的角度,最终还是选择内存作为存储器来适配外设和CPU的处理速度问题
四、存储器和外设是如何协调完成工作的呢??
数据本来应该是存在于计算机的外设上的,常见的比如常见的文件是存放于计算机的磁盘上,那么当一个文件想要被CPU处理的时候,是需要先将该文件加载到内存的,然后CPU从内存中读取数据,进而执行文件中的相关指令,再将文件输出到内存,再定期刷新到外设上,因为CPU的处理速度是非常快的,所以一般情况下,操作系统会将需要执行的数据(程序)预先装载到内存,而不是直接将数据送给CPU