【MER】Linux操作系统-进程理念 第一篇

释放双眼,带上耳机,听听看~!

Linux系列文章一周2-3更
废话不多说,正文开始

1. 冯诺依曼体系结构
冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。数学家冯·诺依曼提出了计算机制造的三个基本原则,即采用二进制逻辑、程序存储执行以及计算机由五个部分组成(运算器、控制器、存储器、输入设备、输出设备),这套理论被称为冯·诺依曼体系结构。【MER】Linux操作系统-进程理念 第一篇这里我们来介绍一下组成冯诺依曼体系结构的五个部分:

输入设备:键盘、摄像头、网卡、磁盘等
输出设备:显示器、磁盘、网卡、声卡音响等
存储器:内存(掉电易失)
运算器和控制器:CPU

关于冯诺依曼,我们必须强调几点:

这里的存储器指的是内存
不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备)
外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取。
我们知道,我们的数据需要先从磁盘加载到内存中,然后由CPU读取并进行计算,将计算的结果再次加载到内存中,最后再由内存写入磁盘,通过输出设备将数据交给我们。那么,为什么CPU为什么不能直接访问外设呢?

其实原因也很简单,输入输出设备称之为外围设备,外设一般是很慢的,比如说磁盘,相对于内存,他的速度是非常慢的,但CPU的计算速度确是非常快的。就好比从磁盘的读取速度很慢,但是CPU的计算速度却很快,但是整体的速度还是以磁盘的读取速度为主的,所以整体效率就以外设为主。
所以在这里得出了两个结论:

在数据层面上,一般CPU不和外设直接沟通,而是直接和内存打交道。
在数据层面上,外设指挥和内存打交道。
所以说,程序的运行必须加载到内存中,因为CPU想要执行我们的程序,访问我们的数据,就必须从内存中读取,这是冯诺依曼体系结构规定的。

💕 那么,在硬件层面,单机和跨主机之间的数据流是如何流向的呢?

对冯诺依曼的理解,不能停留在概念上,要深入到对软件数据流理解上,那么,当你从登录上qq开始和某位朋友聊天开始,整个信息是如何在体系结构中流动的?【MER】Linux操作系统-进程理念 第一篇当我和我的朋友同时打开某绿色软件时,我们的软件其实已经被加载到内存中了,然后当我们在对话框中输入消息时,我们的数据已经被输入到内存中了,下面我们的数据在内存中被加密计算,计算完之后将数据返回到内存,然后显示到输出设备,也就是我们的显示器和网卡上,这时我们就可以在显示器上看到我们所发送的消息了。

紧接着,我们的数据还会通过网卡输入到对方的电脑上,对方通过网卡接收到数据后,加载到内存中,然后通过CPU将数据进行解密操作并写回内存,最后通过输出设备显示到对方的显示器上。【MER】Linux操作系统-进程理念 第一篇感谢大家观看!

下载权限
查看
  • 免费下载
    评论并刷新后下载
    登录后下载
  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余
 
   
            注意           1 本网站名称:南瓜侠
     2 本站永久网址:https://www.nanguaxia.cn
     3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长 QQ204142001进行删除处理。
     4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
     5 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
     6 如资源侵权,请联系我们我们会第一时间下架,邮件204142001@qq.com。
   7 本站投稿的内容默认为积分制,你上传资源默认修改为积分兑换,。
 8 文章资源不一定适配所有手机,有时效性,存在越久的资源越容易失效。
 
 

给TA打赏
共{{data.count}}人
人已打赏
技术分享

看那么多人喜欢王者,那今天就教你们自己开发个王者吧

2023-8-20 19:00:16

技术分享

【MER】一步步教你如何配置Java环境变量(超级详细)第二集

2023-8-20 19:00:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索