冯诺依曼体系结构

目录

1、基本结构

1.1、输入设备

1.2、输出设备

1.3、内存(掉电易失存储器)

1.3.1、那么内存的本质是什么呢?

1.3.2、为什么程序要执行,必须先将程序加载到内存呢?

1.3.3、为什么内存的容量那么小?

1.3.4、既然内存速度那么快为什么不造得大点?为什么不造得与硬盘一样大?

1.3.5、为什么不直接用内存取代硬盘?

1.4、cpu

2、如上图中,我们发现中央处理器即cpu是直接和存储器即内存交换数据,为什么cpu不直接和输入设备和输出设备交换数据呢?

3、打开一部电影,这部电影是怎么运行起来的?

4、那么 CPU 是如何操作内存的?

5、主板在计算机中起着重要作用。它作为计算机的核心配件之一,是计算机最重要的平台。那这个平台是干什么用的呢?

6、利用冯诺依曼体系结构描述如何向别人发送数据。

6.1、比如qq上给别人发送一条消息hello。

6.2、比如qq上给别人发送一个文件


1、基本结构

 计算机本质上是有输入,并且经过计算机的计算,将结果显示到某种显示输出上,就可以称为计算机。

1.1、输入设备

键盘,网卡,磁盘,话筒等。

1.2、输出设备

显示器,网卡,磁盘,音响等。

可以看到有些设备,比如网卡和磁盘,既是输入设备也是输出设备。

1.3、内存(掉电易失存储器)

上图的存储器就是内存,而不是磁盘。

这里对磁盘做一些补充,磁盘不止一个盘片,会有若干个盘片,对应的磁头也不止一个,每个磁头对应一张不同的盘片。可以将磁盘想象成一个由若干个磁铁的集合体,磁头就是用于改变磁铁一边的正负极(南北极)记录数据的。磁头并没有触碰到盘片,因为盘片是高速旋转的,如果磁头碰到盘片,那么会损坏磁盘,造成数据丢失,所以如果电脑是开机的,尽量不要移动电脑,防止电脑震动导致磁头震动,最后导致磁头碰到盘片损害磁盘。

1.狭义上的内存指的就是我们所说的内存条,但实际上 CPU 也不是直接操作内存的,因为内存的速度虽然比硬盘快很多,但仍然没有 CPU 快。所以在 内存和 CPU 之间还有“缓存” ,比如一级缓存、二级缓存。 缓存的速度比内存更快,更加接近 CPU 的速度 ,所以 CPU 读取数据时操作的都是缓存。

2.但广义上说,缓存也属于内存,所以我们就说 CPU 可以直接操作内存。

1.3.1、那么内存的本质是什么呢?

我们应该都听说过 RAM 存储器,它是一种半导体存储器件。RAM 是英文单词 Random 的缩写,即“随机”的意思。所以 RAM 存储器也称为“随机存储器”。

那么 RAM 存储器和内存有什么关系呢? 内存就是许多 RAM 存储器的集合,就是将许多 RAM 存储器集成在一起的电路板。 RAM 存储器的优点是存取速度快、读写方便,所以内存的速度当然也就快了。

内存通过电存取数据,本质上就是因为 RAM 存储器是通过电存储数据的。但也正因为它们是通过电存储数据的,所以一旦断电数据就都丢失了。 因此内存只是供数据暂时逗留的空间,而硬盘是永久的,断电后数据也不会消失。

1.3.2、为什么程序要执行,必须先将程序加载到内存呢?

1.因为冯诺依曼体系结构是这样规定的,即因为可执行程序也是一个文件,文件存储在磁盘上,而cpu只和内存交换数据,所以必须将磁盘上的文件加载到内存,cpu才可以执行程序中的代码。

1.3.3、为什么内存的容量那么小?

因为内存它的速度很快,所以不需要那么大的容量。

1.3.4、既然内存速度那么快为什么不造得大点?为什么不造得与硬盘一样大?

内存的速度之所以比硬盘快,是因为它们的构造不一样。 对于同样的容量,内存的价格太贵。

1.3.5、为什么不直接用内存取代硬盘?

内存只是暂时存储数据的,断电后数据就丢失了,而硬盘即磁盘是不会因为断电就丢失数据的,功能不同无法被替代。

1.4、cpu

中央处理器即cpu是由运算器和控制器组成。运算器可以用来进行算数运算和逻辑运算。而控制器是用来协调各种硬件工作顺序的,它不会进行运算,只负责控制。

cpu中有许多的寄存器,之前常说cpu需要从内存中读取进程的代码和数据,本质上就是将进程的代码和数据拷贝到cpu的寄存器里临时保存。

实际上不止cpu,几乎所有外设内部都有寄存器,如磁盘,显卡,网卡,这些设备内部都有各种寄存器,如指令寄存器,数据寄存器,状态寄存器等等。

1.CPU读取数据(数据+代码),都是要从内存中读取,读取的这个过程就是通过软件实现的,如操作系统。站在数据的角度,我们认为CPU不和外设直接交互。

2. cpu要处理数据,需要先将外设中的数据,加载到内存,加载的这个过程就是通过软件实现的,如操作系统。站在数据的角度,外设直接只和内存打交道 。

常见误解:以前我以为cpu处理完数据就直接交给输出设备输出,而实际上cpu不直接和外设交互,处理完数据会先将数据交给内存,再由内存将数据交给输出设备。

2、如上图中,我们发现中央处理器即cpu是直接和存储器即内存交换数据,为什么cpu不直接和输入设备和输出设备交换数据呢?

因为cpu的读写速度是远高于其他组件的,如果组件读写速度差距过大,他们在运行的时候就无法同步,导致缓慢,卡顿。而内存的读写速度远快于输入和输出设备的读写速度。因为输入和输出设备一般是机械结构,如硬盘就是一种机械结构,通过磁头的转动读取数据。一般情况下台式机的硬盘为每分钟 7200 转,而笔记本的硬盘为每分钟 5400 转。而内存是没有机械结构的,内存是一个半导体结构,内存是通过电存取数据的。电的速度当然要比磁头的运动快得多,所以,有机械结构的磁头的读取速度是不能同无机械结构的电的速度相比的。

3、打开一部电影,这部电影是怎么运行起来的?

首先要双击这部电影,这个“ 双击 ”是操作系统提供的一个操作。电影本身是放在硬盘上的,当我们通过鼠标对它进行双击之后,操作系统就会将硬盘上的这部电影 拷贝到内存中 。 因为CPU 不能直接处理硬盘上的数据 。所以要先将硬盘上的数据拷贝到内存中,然后再通过CPU处理内存里面的这部电影。处理的结果就是将一些数据变成图像、另一些数据变成声音。图像数据发送给显卡,通过显示器显示出来;声音数据发送给声卡,声卡将它变成声音放出来。这基本上就是一部电影的运行过程。

4、那么 CPU 是如何操作内存的?

一般是先将内存里面的数据读入 CPU 中,然后 CPU 对数据进行处理,处理 完了再将结果写回内存 ,最后 内存再将数据写入硬盘 。

CPU 对内存进行操作通过三根总线: 控制总线、地址总线和数据总线。

1.控制总线是传输控制信号的,比如时钟、复位、中断、读、写等。CPU是从内存中读数据还是向内存中写数据就是通过控制总线控制的。内存中有很多存储单元,数据都存储在这些单元中,每个单元都有一个地址。所以要想得到这些单元中的数据就必须先知道每个单元的地址。
2.地址总线就是传输地址信息的。
3.数据总线顾名思义就是传输单元中的数据的。

5、主板在计算机中起着重要作用。它作为计算机的核心配件之一,是计算机最重要的平台。那这个平台是干什么用的呢?

台式机上所有的设备都是连在主机上的,而主机上有很多接口,这些接口全部都是连在主板上的。鼠标、键盘、耳机、显示屏等外部设备都是通过这些接口连到主板上的。在主机内部,电源、风扇、硬盘、光驱也都是连在主板上的。而CPU、内存条、显卡、声卡、网卡这些硬件则全部都是直接插在主板上的。

所以计算机中所有的硬件要么是连在主板上的,要么是直接插在主板上的,但不管怎么样都是与主板相连的。而且主板上有很多线路, 所有硬件之间的信号传输也都是通过主板进行的,所有硬件通过主板被有效组织起来。

此外,主板还能接收电源提供的电能并加以分配,从而给各硬件供电。而且还能接收电源开关和操作系统发来的开机信号,从而实现 开机、关机、待机、重启和休眠 等操作。

6、利用冯诺依曼体系结构描述如何向别人发送数据。

6.1、比如qq上给别人发送一条消息hello。

利用键盘在对话框里输入一句hello,此时一定是向内存中输入hello,因为此时qq是处于运行状态,而程序运行时必须将可执行程序加载到内存中。当前就是通过外设即键盘,将数据输入到存储器即内存的过程。然后将内存中的数据交给cpu处理,处理结束后将数据输出到内存中,再由内存向外设即网卡输出到网络中,别人就可以通过输入设备,即网卡接收你的消息,由于别人也正在运行qq,qq在内存中,再次同样的操作,从输入设备读取到内存,经过一系列的步骤最后将内存中的数据输出到输出设备,硬件角度来说就是显示器中,软件角度来说就是对话框里,让别人看见你发给他的消息。

6.2、比如qq上给别人发送一个文件

和上面流程不变,也是冯诺依曼,只是输入设备从键盘变成了磁盘。对方的输出设备从显示器变成了磁盘。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值