目录

1.冯诺依曼体系结构

2.冯诺依曼体系的原理

3.数据流向

4.冯诺依曼体系的意义


1.冯诺依曼体系结构

我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。

(1)输入单元:包括键盘, 鼠标,扫描仪, 写板等 ;
(2)中央处理器(CPU):含有运算器和控制器等,读取运行速度很快;
(3)输出单元:显示器,打印机等
(4)这里的存储器指的是内存
(5)输入输出设备一般称为外围设备,读取速度一般都比较慢,所以CPU不能访问外设,外设要输入或者输出数据,也只能写入内存或者从内存中读取,一句话,所有设备都只能直接和内存打交道。其实这也一定程度上解决了CPU和外设速度不匹配的问题。因为有了内存的存在,我们可以对数据做预加载,当cpu需要进行数据计算的时候,直接向内存要就可以了。

2.冯诺依曼体系的原理

(1)运算器:负责执行算术运算和逻辑运算,由算术逻辑单元(ALU) 和一些寄存器组成。运算器的操作对象和操作种类由控制器决定,运算器操作的数据从内存中读取,处理的结果再写入内存或者暂时存放在内部寄存器中。

(2)控制器:负责控制整个计算机的工作流程,由指令寄存器、指令译码器、指令计数器、程序状态字寄存器等组成。控制器的工作流程为:从内存中取指令、翻译指令、分析指令,然后根据指令向有关部件发送控制命令,控制相关部件执行指令所包含的操作。

(3)存储器:负责存储程序和数据,即内存,内存是用来存放欲执行的程序和数据,可以被CPU随机读取,一般分为随机存储器(RAM) 和只读存储器(ROM) 。

3.数据流向

对冯诺依曼的理解,不能停留在概念上,要深入到对软件数据流理解上,请解释,从你登录上 qq 开始和某位朋友聊 天开始,数据的流动过程。
答:当我们在输入设备上输入信息后,信息会到内存,CPU会对信息加密然后写回到内存,然后该信息会显示到输出设备显示屏,这个时候你就可以看到你写的消息;同时网卡会读取内存里面的数据输出到网络中,该信息被对方计算机的网卡读取到内存在中,CPU处理解密数据并返回内存,最后显示屏上会显示内存中的信息。
我们可以发现输入输出设备有时候可以相互转换的。

4.冯诺依曼体系的意义

冯诺依曼体系的出现将最初的硬件化程序变为可编程、可存储编码,放在存储器中,随意使用。

冯.诺依曼结构中,将程序和数据一样看待,将程序编码为数据,然后与数据一同存放在存储器中,这样计算机就可以调用存储器中的程序来处理数据了。要知道,早期的计算机设计中,程序和数据是俩个截然不同的概念,数据放在存储器中,而程序作为控制器的一部分,这样的计算机计算效率低。

意味着,无论什么程序,最终都是会转换为数据的形式存储在存储器中,要执行相应的程序只需要从存储器中依次取出指令、执行,冯.诺依曼结构的灵魂所在正是这里:减少了硬件的连接,这种设计思想导致了硬件和软件的分离,即硬件设计和程序设计可以分开执行。

概括的来讲,冯.诺依曼结构消除了原始计算机体系中,程序作为控制器的一部分,作为硬件存在的缺陷。而将程序编码存储在存储器中,实现了可编程的计算机功能,实现了硬件设计和程序设计的分离,大大促进了计算机的发展。

初识冯诺依曼体系结构相关推荐

  1. 【Linux】冯诺依曼体系结构、操作系统及进程概念

    文章目录 一.冯诺依曼体系结构 二.操作系统(OS) 三.系统调用和库函数 四.进程 4.1概念 4.2描述进程-PCB 4.3查看进程 4.4与系统相关的系统调用 4.5系统调用获取进程标示符 4. ...

  2. 冯诺依曼体系结构_极简体系结构之一:冯诺依曼体系结构

    如果要评选计算机领域最重要的理论发明,我会投票给「冯诺依曼体系结构」(von Neumann architecture).冯诺依曼体系结构于1945年被数学家.计算机科学家「冯诺依曼」在论文<F ...

  3. 冯诺依曼体系结构(现代计算机的原型)+cpu的两个核心指标

    1.计算机主要分为三大部分:cpu(中央处理器),内存,主板 对我学编程而言内存分为三部分:栈区(存放局部变量),堆区(负责动态分配),静态区(存放全局变量和静态变量) 主板负责承接计算机的各个部分 ...

  4. 计算机基础之冯诺依曼体系结构

    万丈高楼平地起,基础扎实与否决定了你能走多远.一起来回顾一下计算机基础知识吧!本期我们来学习一下什么是冯诺依曼体系结构. 1. 概念 冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器 ...

  5. 计算机 哈弗结构图,作为一个程序员,不知道什么是冯诺依曼体系结构?那肯定也不知道哈佛结构喽!...

    听说你还不知道什么是冯诺依曼体系?赶紧转行吧,这可是最基本的最基础的啊,要知道冯诺依曼可是计算机行业祖师爷般的存在啊,所以啊,无论你是学习java,Python,还是天下第一的PHP,只要你是个干编程 ...

  6. 简单图文解释冯诺依曼体系结构(通俗易懂版)

    冯诺依曼式计算机主要由输入设备,输出设备,控制器,运算器,存储器该五个组成部分构成. 我们可以将该体系结构的运作通过人类接收信息,处理信息,并输出信息这个过程来加以类比理解. 人类:当眼睛看到某些信息 ...

  7. 【我在异世界学Linux】认识冯诺依曼体系结构

    文章目录 一.冯诺依曼体系结构是什么 二.冯诺依曼为什么要这么设计? 三.内存是怎么提高效率的呢? 解释:程序要运行,必须加载到内存 四.和QQ好友聊天的时候,数据是怎么流向的? 一.冯诺依曼体系结构 ...

  8. 冯诺依曼体系结构与操作系统

    目录 一.冯诺依曼体系结构(硬件) 1.介绍 2.数据层面分析 3.实例 二.操作系统 (软件) 1.什么是操作系统? 2.操作系统存在的意义? 3.操作系统如何管理? 4.系统调用和库函数概念 5. ...

  9. 冯诺依曼体系结构与操作系统的概念及理解

    一. 冯诺依曼体系结构 1.概念 2.内存的作用 3.硬件原理解释软件行为 二.操作系统的概念及基本作用 1.概念 2.设计操作系统的目的 3.操作系统的主要作用 4.什么是管理 5.管理的目的 6. ...

最新文章

  1. java 继承 注解_在java中实现组合注解原理分析(注解继承)
  2. 华为带动涨价?二季度中国市场智能手机均价涨了13%
  3. 安装git之后,桌面出现蓝色问号的解决方法
  4. js node 打包mac应用_node app 打包工具pkg的具体使用
  5. 微软Windows Hello曝漏洞!外接一个USB摄像头,分分钟破解你的电脑
  6. Go语言中rune方法如何使用
  7. matlab中Current Folder的修改
  8. 15个在线网站检测工具
  9. 10bit灰阶测试图_我可能买的是一块假10bit显示器以及一块假8bit显示器?
  10. 手机离线地图——基于OruxMaps离线高清卫星地图制作发
  11. 《掌控》及其自我掌控
  12. 权威发布:《麻省理工科技评论》2020年“全球十大突破性技术”
  13. 名人堂与代金券 (25 分)(C语言)(链表实现)
  14. flink DataStream returns 设置返回类型
  15. 将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。输出逆序后数组的整数,每两个整数之间用空格分隔。
  16. Clickhouse单机部署以及从mysql增量同步数据
  17. Python数据分析之制作全球地震散点图:JSON格式
  18. MFC控件使用说明书
  19. Simditor + Strust 上传图片
  20. 独立产品灵感周刊 DecoHack #041 - 那些独立开发者是怎么养活自己的

热门文章

  1. vue下拉el-select二级联动
  2. Flink开发利器StreamX
  3. error: redefinition of ‘xxx’问题的解决
  4. OrangePi PC 玩Linux主线内核踩坑之旅(二)之制作镜像后的查遗补缺
  5. https证书存在错误该怎么解决
  6. 鸿蒙系统2.0崩溃了,集体失声?鸿蒙系统官宣后,鸿蒙系统的真实现状显现
  7. html人物属性代码,辐射4初始人物超强属性代码一览
  8. 【电子学会】2022年12月图形化一级 -- 和平使者
  9. GitLab系列3 Unicorn
  10. 一键解锁,2022阿里顶会创新技术前沿进展