“`

存储程序式计算机也称为冯诺依曼式计算机

1.组成:分为五个部分,它们之间以总线相连

通过执行一个简单相加指令举例:


      

举例:存储器中一条命令,假设这条命令执行这样一条动作,ADD  123  321,ADD表示要做的事情(相加),后面是参数相加动作的两个数,

(1)通过命令记录员找到当前执行到的命令,并将命令提取出来放到命令控制器中的指令暂存处

(2)接着控制器中的命令解释器对命令进行解释,并将解释结果传给控制信号产生器产生相应的控制信号

(3)在控制器的控制下,将两个数再从存储器中提取出来,分别放到运算器的两个数据缓存区中(数据暂存)

(4)接着控制器产生一个控制信号告诉电路做这两个数的加法,相加得到运算结果.

总结:控制器从存储器取出一条命令,然后对命令进行解析,按照命令的要求把相应参与运算的数据取出,放到运算器,运算器计算获得结果,最后输出到输出设备上.执行

完这条命令后,转到下一条命令继续执行.

2.存储器的结构和特点

2.1衡量存储空间大小的度量单位

在计算机中能存储的最小的数是1或0,我们讲存储一个1或0的控件称为位(Bit),通常为了使用和程序编写,将8个位称为一个字节(BYTE).

2.2存储器的种类

2.3存储设备:

寄存器:

(1)处于CPU内部和算术逻辑单元直接相连,算数逻辑单元直接对寄存器进行读写操作

(2)一次存取数据花费0.X纳秒的时间,非常接近算术逻辑单元的 计算速度

(3)很昂贵,容量很小

高速缓存 Cache:

(1)通常由静态随机存储器(SRAM)制成,比寄存器便宜

(2)高速缓存分为内部高速缓存和外部高速缓存(内部高速缓存在CPU中,外部高速缓存在主板上)

(3)通常可以分为1到3级,不同级的工作频率不同

(4)不需要刷新电路即能保存内部存储的数据

内存:

(1)通常由动态随机存储器 (DRAM)制成

(2)程序普通执行时的程序指令和很多用到的数据都放在内存中

(3)临时存放,断电丢失

外存

(1)最常用的就是磁盘和闪存(Flash EPROM)

(2)数据断电后不丢失

(3)现在常用的外存有磁盘和固态硬盘

(4)容量大,速度慢(相对上面提到的)

显存:

(1)全称是显示存储器

(2)专门存储要显示的图像数据

(3)一般和内存一样,由DRAM构成

      举例+说明:

这时常用的DDR3内存的截图

其中:240pin表示有240个引脚,类型是DDR3,工作频率1600M.

通过一级缓存,二级缓存,三级缓存为CPU提供数据的供应链,CPU可以看成是工厂,缓存可以看成是仓库,仓库提供给工厂数据.在这种数据供应机制下,CPU先从最近的缓存开始找,如果找到了直接访问数据,如果没有找到,就会到更远的缓存去找,如果在更远的缓存里面找到了数据,就将整个数据块加载到离它更近的缓存中,从而使得对这个数据块的访问都可以在更高的缓存中进行.通过这些措施,尽量减少可能的”慢”的读写操作.

磁盘的原理和磁带一样,都是用一层薄薄的磁性材料来存储信息,每一个bit的不同磁场方向就分别代表了0和1,用磁头的电流就可以改变磁场的方向,从而改变存储信息。闪存的电荷漏电速度很慢,可以看成 是一种掉电也能用的存储设备,常用闪存是U盘和固态硬盘.

3.程序运行的基本原理:

要执行指令:,红色的为指令码,黑色的是操作数

指令包含两个部分,一部分时指令码,一部分时操作数,这里的操作数是一个地址00011110,在这个地址里面放了数据01001011,该指令要完成的事情是对数据进行加1的操作.

详细执行过程:

(1) 程序计数器PC将指令的地址发送给地址寄存器AR

(2)地址寄存器到响应的存储单元中将指令取出放入指令寄存器

(3) 指令寄存器将指令交给指令译码器ID进行译码,经过分析这条指令的操作数是一个地址

(4)控制器将指令中的地址传回地址寄存器AR

(6)在控制器的协调下,到相应的存储器中取出数据,将其送到运算器的缓冲寄存器DR

(7)缓冲寄存器将数据送到算数逻辑单元ALU

(8)操作控制器发送一个加一操作的信号给算数逻辑单元ALU

(9)ALU完成运算,并将运算结果放回到累加器中

主要步骤:按照地址去指令,按照地址取数据,发送运算信号,完成运算

程序的运行:

机器 只能执行二进制码

执行如下三行代码:

a = 4;

b =3;

c=a+b;

程序的执行过程:

(1)对于某个程序而言,在内存中会开辟两个区域,一个是代码区,一个是数据区,首先程序计数器指向待执行的第一条程序mov a,4

(2)执行mov a,4,将数据区相应区域给变量a赋值为4,然后程序计数器指向下一条语句,mov b,3

(3)执行mov b,3,将数据区中变量b相应的位置被赋值为3,然后程序计数器指向下一条语句

(4)执行mov eax,a (eax代表运算器中的累加寄存器),控制器先去访问数据区中a的值,将值取出送到累加器中,然后程序计数器指向下一条语句

(5)执行add eax,b,即将累加器中值与b的值相加,控制器先取出数据区中b的值3,送到运算器的缓冲寄存器,然后通过ALU完成相加的运算,结果存放在累加器中,然后程序计数器指向下一条语句

(6)执行mov c,eax  ,含义是将累加器的值传递给变量c中,程序执行完毕

小结:

程序必须要经过编译才转换成CPU所能接收的指令.

一句程序有可能转换为多句指令

程序执行过程是在内存中完成的

程序在执行过程中,在内存中的不同区域,存放代码和相关数据

转载:
https://blog.csdn.net/chenkaibsw/article/details/78315931

冯诺依曼体系结构 —(收藏版)相关推荐

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

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

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

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

  3. 初识冯诺依曼体系结构

    目录 1.冯诺依曼体系结构 2.冯诺依曼体系的原理 3.数据流向 4.冯诺依曼体系的意义 1.冯诺依曼体系结构 我们常见的计算机,如笔记本.我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系. ( ...

  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. ...

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

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

最新文章

  1. 力扣解题——求根到叶子节点数字之和
  2. 松下服务器分频器输出信号与,基础资料松下PANASONIC伺服驱动器MADHT1507E
  3. hdu 4725 The Shortest Path in Nya Graph(建图+优先队列dijstra)
  4. 告知书页面html样式,纯CSS实现的三种通知栏滚动效果
  5. java中如何播放背景mp3音乐_java播放背景音乐
  6. .NET应用程序与数据库交互的若干问题
  7. CSS3 文字边框 -webkit-text-stroke
  8. 红米note3android耗电,红米Note3全网 flyme6 完美精简 省电优化 DPI设置 流畅实用-刷机之家...
  9. 中南大学计算机学院研究生录取分数线,中南大学研究生录取分数线
  10. 微电子新手入门之 Origin画图
  11. Android多媒体框架(5)—— MediaMuxer.jara源码分析
  12. 昆石VOS3000_2.1.2.4完整安装包及安装脚本
  13. Python爬虫|Python爬虫入门:请求
  14. 考研英语核心词汇梳理三
  15. 百度网盘限速下载,PanDownload简直逆天
  16. 解三元一次方程组的计算机,解三元一次方程组
  17. 流水账之 QQ农场 (VS) 农民伯伯的农场
  18. IDM和迅雷哪个更好用?Internet Download Manager迅雷对比
  19. 自定义函数的创建及调用
  20. 解决J2ME DEGUG时模拟器一闪而过的问题:

热门文章

  1. Vue下拉列表el-select二级联动效果
  2. ubuntu 桌面菜单栏和任务栏程序标题栏消失的恢复方法
  3. matlab画一元函数图
  4. Python有嘻哈:Crossin教你用代码写出押韵的verse
  5. Java、生成车牌号码
  6. python爬虫与java爬虫的区别_java爬虫(一)主流爬虫框架的基本介绍
  7. 图像处理_ISP_坏点矫正
  8. 西班牙建筑中的突起感是什么呀
  9. 接入层、汇聚层、核心层交换机三者之间的功能详解
  10. [1106]python bezier(贝塞尔)曲线