冯诺依曼体系结构

简介: 冯诺依曼体系结构

冯诺依曼体系结构

本章思维导图:

注:本章思维导图对应的.xmind.png文件都已同步导入至资源

1. 体系的五大组件

输入设备

  • 例如:话筒,摄像头、键盘、鼠标、磁盘、网卡

输出设备

  • 例如:网卡、声卡、显卡、磁盘、显示器、打印机

输入设备和输出设备统称为外设

存储器

  • 一般就是所谓的内存

运算器和控制器

  • 统称为CPU

注意:

需要清楚,输入设备、输出设备、存储器、运算器和控制器这五大组件都是一个个独立的设备。但是这些独立设备会通过各种线路连接起来,通过线路的连接就达成了数据流动传递的目的

而数据流动传递的本质就是各种文件的拷贝,因此文件的拷贝效率就大致决定了计算机整机的效率

2. 内存及其必要性

2.1 存储金字塔

内存属于存储器的一种,我们有必要了解一下各种存储器如硬盘、内存、缓存、寄存器的容量大小和地位

一张存储金字塔就可以直观的展示各种存储器相互之间的地位差距:

可以做出总结:

  • 距离CPU越近的存储单元,效率越高,造价贵,单体容量越小
  • 距离CPU月圆的存储单元,效率越低,造价便宜,单体容量越大

2.2 为什么要有内存

有些小伙伴会疑惑:

为什么在冯诺依曼体系结构中,输入输出这种外设不能直接和CPU交互呢,即为什么不能输入设备 -- CPU -- 输出设备

应该明白,对于输入输出这种外设而言,其距离CPU的距离是很远的,而且其本身处理数据的能力又很慢,但是CPU作为中央处理器,其处理数据的速度是远高于外设设备,因此这一快一慢组合,由于木桶效应,就会导致整个计算机的运行速度和外设相近,浪费了大量资源。

而CPU作为外设和CPU之间的设备,内存的处理速度要远高于外设的速度,但是又比CPU慢一点。这样,内存会通过预先加载和缓存,即预存任务缓存结果来中和外设较慢的速度,从而使计算机整机的速度以内存为标准,大大太高了效率。

3. 数据流动

冯诺依曼体系结构规定:

在数据层面上:

  • 输入输出这种外设不能直接和CPU直接交互,而是必须要通过内存
  • 同样,CPU也只会从内存中读取数据,而不会直接对外设进行访问
  • 可以说,内存是外设和CPU沟通的桥梁

本篇完

下一章,我们将正式开启LInux系统编程。

相关文章
|
7月前
|
存储 缓存 安全
浅谈冯诺依曼体系和操作系统
浅谈冯诺依曼体系和操作系统
|
7月前
|
存储 缓存 固态存储
冯诺依曼体系究竟是什么?
冯诺依曼体系究竟是什么?
181 0
|
7月前
|
存储
冯诺依曼模型
冯诺依曼模型
|
7月前
|
缓存 Linux
【Linux】冯诺依曼体系结构
【Linux】冯诺依曼体系结构
【Linux】冯诺依曼体系结构
|
存储 容器
冯诺依曼体系
冯诺依曼体系
89 0
|
7月前
|
存储 物联网 C语言
嵌入式微处理器的系统架构中冯诺依曼计算机系统
嵌入式微处理器的系统架构中冯诺依曼计算机系统
55 0
|
7月前
|
JavaScript 前端开发 Java
关于对计算机发展史、冯诺依曼体系、CPU基本工作流程以及关于编程语言的简单认识
关于对计算机发展史、冯诺依曼体系、CPU基本工作流程以及关于编程语言的简单认识
|
存储 缓存 Linux
【Linux从入门到精通】了解冯诺依曼体系结构
本片文章会对冯诺依曼体系结构进行详解。同时,我们对冯诺依曼的理解,不能停留在概念上,要深入到对软件数据流理解上。本片文章同时也会对数据在冯诺依曼结构上的交互进行讲解。希望本篇文章会对你有所所帮助。
163 2
|
存储 安全 Linux
冯诺依曼体系结构与进程概念理解
冯诺依曼体系结构与进程概念理解
101 0
|
存储 Linux
【Linux】冯诺依曼体系结构思想
【Linux】冯诺依曼体系结构思想