【Linux】学习之进程准备工作—冯诺依曼体系结构

为什么有冯诺依曼体系结构?

在我们所认识的计算机,都是由一个个的硬件组件组成的:

  • 输入单元:包括键盘, 鼠标,扫描仪, 写板等
  • 存储器(内存)
  • 中央处理器(CPU):含有运算器和控制器等
  • 输出单元:显示器,打印机等

我们先抛开存储器不谈,在我们的正常理解中,计算机的诞生是为了帮助人类做各种各样的运算。因此我们需要有一个这样的流程:
在这里插入图片描述
为了实现计算的目的,我们需要将数据通过输入设备输入到计算机中,再通过计算机大脑帮助我们运算后,得到的结果通过输出设备传达给人类。
(由于运算的各式各样的形式,因此CPU不仅是运算器也是控制器,关于CPU这里不做详解)

对于这种结构,我们发现一个问题,由于输入设备和输出设备处理数据的效率的数量级是 毫秒 甚至是 级别的,而计算机大脑—中央处理器(CPU)是纳秒级别的,这两者的效率相差甚远!
在这里插入图片描述
根据木桶原理,整个结构呈现出来的效率并不是取决于CPU的效率,而取决于输入与输出设备,那么,整个计算机的效率将会变得非常低!因此,为了解决这个问题,于是就有了—冯诺依曼体系结构

什么是冯诺依曼体系结构?

在这里插入图片描述
冯诺依曼体系结构,就是在原本简单结构的基础上,加入了存储器,使得原本直接与CPU交互的输入和输出设备,变成了间接与CPU交互。而整个体系中,所有的设备都只能和内存打交道。
由此以来,整个体系结构的效率不再由输入和输出设备决定,而是由存储器(内存) 决定。存储器也就成了体系结构的核心设备
存储器特点是:效率以及速度都要比外部设备要高要快,但还是不及CPU,他能够在体系结构中起到缓冲作用。

冯诺依曼体系结构流程:使用者通过输入设备输入数据到内存当中,CPU空闲的时候会从内存读数据,然后将处理结果又给回内存,再由内存将数据输给输出设备,使用者从输出设备中读取结果。

为什么存储器能提高效率

由于存储器本身就具备一定的存储能力,因此外部设备的数据可以不需要传输给CPU,可以直接传输给存储器,而在输入设备传输数据给存储器的这个过程当中(!注意存储器已经有数据了),CPU其实已经开始工作了。CPU只要在空闲的时候(没有在处理数据)都会去存储器找有没有要处理的数据,然后处理完后将处理结果给回内存后再次循环,当输出设备需要时再在内存中去取相应数据。所以整个体系结构是一个并行的过程,所以整体的效率也就取决于内存传数据的效率了。

总结存储器的优点:

  • 存储器可以随机访问:在冯·诺伊曼体系结构中,程序和数据都存储在同一存储器中,并且存储器可以随机访问。这意味着计算机可以直接访问需要的数据和指令,而无需像其他体系结构一样需要通过多级缓存或者其他方式进行访问。

  • 存储器的速度较快:现代计算机中的存储器速度很快,可以在几纳秒内完成数据的读取和写入操作,这使得计算机可以快速地完成指令的执行,提高了计算机的运行效率。

  • 存储器的容量较大:现代计算机的存储器容量很大,可以存储大量的程序和数据,这使得计算机可以同时处理多个任务,提高了计算机的并行性和吞吐量。

  • 存储器的可靠性较高:现代计算机的存储器采用了冗余和错误校验等技术,可以有效地避免存储器出现错误,提高了计算机的可靠性和稳定性。

因此,存储器是冯·诺伊曼体系结构中非常重要的一部分,它可以提高计算机的效率和性能,使计算机能够更快地完成各种任务。

微信聊天时数据的流动过程

当我们用微信聊天时,我们所使用的电脑都是冯诺依曼体系结构的。我们需要先连接网络,然后打开微信,打开一个可执行程序后肯定在内存里,然后我们通过我们的键盘输入我们想发送的信息(数据),这些数据会被加载到内存中,CPU从内存获取数据后进行各种封装,然后返回给内存,再由网卡从内存中获取被封装的数据(网卡和网络部分不做讲解),然后通过网络的一系列处理后朋友的电脑再通过网卡接收到了信息,而后加载到了内存中并提供CPU处理后返回给内存,再由显示器去内存获取信息并呈现给朋友。在这里插入图片描述
在这里插入图片描述
若有错误的地方,请及时评判指正!感谢!

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值