🌟hello,各位读者大大们你们好呀🌟
🍭🍭系列专栏:【Linux初阶】
✒️✒️本篇内容:计算机的冯诺依曼组成结构、冯诺依曼结构的数据交换特性,以宏观视角理解冯诺依曼下的网络数据传输
🚢🚢作者简介:计算机海洋的新进船长一枚,请多多指教( •̀֊•́ ) ̖́-
目录
我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。
截至目前,我们所认识的计算机,都是有一个个的硬件组件组成
下面先说明几个基础概念
CPU的特征与编译的本质
CPU只能被动接受别人的指令、数据(CPU具有自己的指令集用于识别),将获取到的数据进行计算,然后将结果输出
编译的本质:计算机将我们的代码翻译成二进制可执行程序,CPU根据指令集进行执行
CPU,储存器,外设有着特定的数据交换路径,如下图所示
- 不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备)
- 外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取
- 一句话,所有设备都只能直接和内存打交道
在这里,或许有同学就会有疑问了,为什么CPU只能对内存进行读写呢?
答:虽然内存的空间不算特别大,但是由于它的运行速度比外设快的多,如果CPU对磁盘(外设)数据进行直接读取,将大大降低CPU运行速度,造成性能的浪费。实际上,我们的个人电脑在开机之初就把操作系统及相关数据从磁盘(外设)加载到内存了,因此CPU的性能得以充分的被我们的计算机利用起来。
那么又是什么东西来对软硬件的使用进行管理的呢?
答:操作系统帮我们做策略,什么时候将多少数据加载到磁盘,按什么样的优先级将数据送给CPU 进行运算,什么时候将CPU的计算结果返回内存,最后放到磁盘进行永久保存,这些都是由操作系统控制的。
当我们和朋友们进行QQ聊天时,我们电脑上的数据是如何传输的呢?
下面我们在不考虑网络相关知识的情况下,对其进行宏观分析
🌹🌹Linux小程序 - 进度条大概就讲到这里啦,博主后续会继续更新更多Linux操作系统的相关知识,干货满满,如果觉得博主写的还不错的话,希望各位小伙伴不要吝啬手中的三连哦!你们的支持是博主坚持创作的动力!💪💪