初识冯诺依曼体系结构
目录
1.冯诺依曼体系结构
2.冯诺依曼体系的原理
3.数据流向
4.冯诺依曼体系的意义
1.冯诺依曼体系结构
我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。
2.冯诺依曼体系的原理
(1)运算器:负责执行算术运算和逻辑运算,由算术逻辑单元(ALU) 和一些寄存器组成。运算器的操作对象和操作种类由控制器决定,运算器操作的数据从内存中读取,处理的结果再写入内存或者暂时存放在内部寄存器中。
(2)控制器:负责控制整个计算机的工作流程,由指令寄存器、指令译码器、指令计数器、程序状态字寄存器等组成。控制器的工作流程为:从内存中取指令、翻译指令、分析指令,然后根据指令向有关部件发送控制命令,控制相关部件执行指令所包含的操作。
(3)存储器:负责存储程序和数据,即内存,内存是用来存放欲执行的程序和数据,可以被CPU随机读取,一般分为随机存储器(RAM) 和只读存储器(ROM) 。
。
3.数据流向
4.冯诺依曼体系的意义
冯诺依曼体系的出现将最初的硬件化程序变为可编程、可存储编码,放在存储器中,随意使用。
冯.诺依曼结构中,将程序和数据一样看待,将程序编码为数据,然后与数据一同存放在存储器中,这样计算机就可以调用存储器中的程序来处理数据了。要知道,早期的计算机设计中,程序和数据是俩个截然不同的概念,数据放在存储器中,而程序作为控制器的一部分,这样的计算机计算效率低。
意味着,无论什么程序,最终都是会转换为数据的形式存储在存储器中,要执行相应的程序只需要从存储器中依次取出指令、执行,冯.诺依曼结构的灵魂所在正是这里:减少了硬件的连接,这种设计思想导致了硬件和软件的分离,即硬件设计和程序设计可以分开执行。
概括的来讲,冯.诺依曼结构消除了原始计算机体系中,程序作为控制器的一部分,作为硬件存在的缺陷。而将程序编码存储在存储器中,实现了可编程的计算机功能,实现了硬件设计和程序设计的分离,大大促进了计算机的发展。
初识冯诺依曼体系结构相关推荐
- 【Linux】冯诺依曼体系结构、操作系统及进程概念
文章目录 一.冯诺依曼体系结构 二.操作系统(OS) 三.系统调用和库函数 四.进程 4.1概念 4.2描述进程-PCB 4.3查看进程 4.4与系统相关的系统调用 4.5系统调用获取进程标示符 4. ...
- 冯诺依曼体系结构_极简体系结构之一:冯诺依曼体系结构
如果要评选计算机领域最重要的理论发明,我会投票给「冯诺依曼体系结构」(von Neumann architecture).冯诺依曼体系结构于1945年被数学家.计算机科学家「冯诺依曼」在论文<F ...
- 冯诺依曼体系结构(现代计算机的原型)+cpu的两个核心指标
1.计算机主要分为三大部分:cpu(中央处理器),内存,主板 对我学编程而言内存分为三部分:栈区(存放局部变量),堆区(负责动态分配),静态区(存放全局变量和静态变量) 主板负责承接计算机的各个部分 ...
- 计算机基础之冯诺依曼体系结构
万丈高楼平地起,基础扎实与否决定了你能走多远.一起来回顾一下计算机基础知识吧!本期我们来学习一下什么是冯诺依曼体系结构. 1. 概念 冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器 ...
- 计算机 哈弗结构图,作为一个程序员,不知道什么是冯诺依曼体系结构?那肯定也不知道哈佛结构喽!...
听说你还不知道什么是冯诺依曼体系?赶紧转行吧,这可是最基本的最基础的啊,要知道冯诺依曼可是计算机行业祖师爷般的存在啊,所以啊,无论你是学习java,Python,还是天下第一的PHP,只要你是个干编程 ...
- 简单图文解释冯诺依曼体系结构(通俗易懂版)
冯诺依曼式计算机主要由输入设备,输出设备,控制器,运算器,存储器该五个组成部分构成. 我们可以将该体系结构的运作通过人类接收信息,处理信息,并输出信息这个过程来加以类比理解. 人类:当眼睛看到某些信息 ...
- 【我在异世界学Linux】认识冯诺依曼体系结构
文章目录 一.冯诺依曼体系结构是什么 二.冯诺依曼为什么要这么设计? 三.内存是怎么提高效率的呢? 解释:程序要运行,必须加载到内存 四.和QQ好友聊天的时候,数据是怎么流向的? 一.冯诺依曼体系结构 ...
- 冯诺依曼体系结构与操作系统
目录 一.冯诺依曼体系结构(硬件) 1.介绍 2.数据层面分析 3.实例 二.操作系统 (软件) 1.什么是操作系统? 2.操作系统存在的意义? 3.操作系统如何管理? 4.系统调用和库函数概念 5. ...
- 冯诺依曼体系结构与操作系统的概念及理解
一. 冯诺依曼体系结构 1.概念 2.内存的作用 3.硬件原理解释软件行为 二.操作系统的概念及基本作用 1.概念 2.设计操作系统的目的 3.操作系统的主要作用 4.什么是管理 5.管理的目的 6. ...
最新文章
- java 继承 注解_在java中实现组合注解原理分析(注解继承)
- 华为带动涨价?二季度中国市场智能手机均价涨了13%
- 安装git之后,桌面出现蓝色问号的解决方法
- js node 打包mac应用_node app 打包工具pkg的具体使用
- 微软Windows Hello曝漏洞!外接一个USB摄像头,分分钟破解你的电脑
- Go语言中rune方法如何使用
- matlab中Current Folder的修改
- 15个在线网站检测工具
- 10bit灰阶测试图_我可能买的是一块假10bit显示器以及一块假8bit显示器?
- 手机离线地图——基于OruxMaps离线高清卫星地图制作发
- 《掌控》及其自我掌控
- 权威发布:《麻省理工科技评论》2020年“全球十大突破性技术”
- 名人堂与代金券 (25 分)(C语言)(链表实现)
- flink DataStream returns 设置返回类型
- 将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。输出逆序后数组的整数,每两个整数之间用空格分隔。
- Clickhouse单机部署以及从mysql增量同步数据
- Python数据分析之制作全球地震散点图:JSON格式
- MFC控件使用说明书
- Simditor + Strust 上传图片
- 独立产品灵感周刊 DecoHack #041 - 那些独立开发者是怎么养活自己的