第8章-冯-诺依曼模型课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第8章-冯-诺依曼模型课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 诺依曼 模型 课件
- 资源描述:
-
1、第八章第八章 冯冯诺依曼(诺依曼(Von NeumannVon Neumann)模)模型型存储程序计算机模型存储程序计算机模型第七章,第七章,判定元件和存储元件判定元件和存储元件基于约翰基于约翰冯冯诺依曼(诺依曼(John Von John Von NeumannNeumann)提出的存储程序计算机模型)提出的存储程序计算机模型现代计算机的构建思想现代计算机的构建思想1943:1943:ENIACENIAC十进制,电子管十进制,电子管硬连线程序硬连线程序 设置开关设置开关1944:EDVAC1944:EDVAC开始研制开始研制Electronic Discrete Variable Autom
2、atic Computer,Electronic Discrete Variable Automatic Computer,电电子离散变量自动计算机子离散变量自动计算机 程序存储于程序存储于memorymemory之中之中1945:John von Neumann1945:John von NeumannFirst Draft of a Report on EDVAC,First Draft of a Report on EDVAC,关于关于EDVACEDVAC的报告的报告草案草案 John von NeumannJohn von Neumann(19031957),出生于匈牙出生于匈牙利,利
3、,20世纪最杰出的数世纪最杰出的数学家之一学家之一在计算机科学、经济、在计算机科学、经济、物理学中的量子力学及物理学中的量子力学及几乎所有数学领域都作几乎所有数学领域都作过重大贡献过重大贡献冯冯诺依曼模型诺依曼模型由指令组成的程序和由指令组成的程序和程序所需的数据位于程序所需的数据位于存储器存储器中中指令的执行由指令的执行由处理单处理单元元完成完成指令执行的顺序由指令执行的顺序由控控制单元制单元来控制来控制输入设备输入设备将程序和所将程序和所需的数据送入计算机需的数据送入计算机之中之中输出设备输出设备将执行结果将执行结果送出计算机之外送出计算机之外注意:处理单元和控注意:处理单元和控制单元是制
4、单元是CPU的主要的主要组成部分组成部分存储器存储器处理单元处理单元ALUReg输出设备输出设备*显示器显示器*打印机打印机*磁盘磁盘输入设备输入设备*键盘键盘*鼠标鼠标*扫描仪扫描仪*磁盘磁盘控制单元控制单元PCCPU存储器存储器能够存储信息的二维阵列能够存储信息的二维阵列每一行每一行,存储单元(存储单元(Memory LocationMemory Location)可使用一个唯一的标识符进行识别可使用一个唯一的标识符进行识别,地址地址包含一定大小的内容包含一定大小的内容指令指令数据数据地址和内容地址和内容x0000 0000 x0000 0001x4000 0000 x4000 0001x
5、4000 0002x4000 0003xFFFF FFFFx4000 0003x0000 0001x1000 0000 x1100 0001存储器存储器2 232328 8位,一共有位,一共有2 23232个存储单元,每个存储单个存储单元,每个存储单元可以存储元可以存储8 8个比特个比特有有2 23232个不同存储单元的地址空间和个不同存储单元的地址空间和8 8位的寻址位的寻址能力,可称为能力,可称为4G4G字节(缩写为字节(缩写为GBGB)的存储器)的存储器要确定要确定2 23232个地址,就必须使用个地址,就必须使用3232位二进制数表位二进制数表示示处理单元处理单元计算机里信息的处理是由
6、处理单元执行的计算机里信息的处理是由处理单元执行的现代计算机的处理单元可以包含许多复杂的功现代计算机的处理单元可以包含许多复杂的功能单元,每个都能够执行一个特定的运算(除能单元,每个都能够执行一个特定的运算(除法,平方根等)法,平方根等)最简单的单元最简单的单元ALUALU(Arithmetic and Logic UnitArithmetic and Logic Unit,算术和逻辑单元)算术和逻辑单元)寄存器堆寄存器堆/文件文件RegRegALUALU附近附近,临时存取临时存取数据数据例如,计算例如,计算(A+B)(A+B)C C,先,先在存储器中存储在存储器中存储A+BA+B的的结果,结
7、果,随后随后读取出来,再读取出来,再和和C C相乘相乘访问访问存储器的时间远长于执行加法或乘法的存储器的时间远长于执行加法或乘法的时间时间使用使用临时存储空间临时存储空间存储存储A+BA+B的的结果结果字字ALUALU正常处理的信息量的大小通常被称为计算正常处理的信息量的大小通常被称为计算机的机的字长字长(word length)(word length),每一个元素被称为,每一个元素被称为一个一个字字(wordword)取决于计算机的不同用途,每一个指令集结构取决于计算机的不同用途,每一个指令集结构都拥有自己的字长都拥有自己的字长IntelIntel的的Pentium Pentium 处理器
8、处理器,3232位位SunSun的的SPARC-V9SPARC-V9和和IntelIntel的的ItaniumItanium处理处理,6464位位寄存器堆寄存器堆/文件文件典型的寄存器的大小是和典型的寄存器的大小是和ALUALU处理的值的大小处理的值的大小一样一样每个寄存器都包含一个字每个寄存器都包含一个字控制单元控制单元处理单元负责处理单元负责“执行信息的实际处理执行信息的实际处理”,而控,而控制单元则是制单元则是“指挥指挥信息的处理信息的处理”其具体工作包括:其具体工作包括:在执行程序的过程中,在执行程序的过程中,跟踪跟踪存储器中的指令存储器中的指令在处理指令的过程中,在处理指令的过程中,
9、跟踪跟踪指令的处理阶段指令的处理阶段PCPC跟踪存储器中的指令,确切地说是跟踪要处理跟踪存储器中的指令,确切地说是跟踪要处理的下一条指令的下一条指令为了跟踪哪一条指令是下一步要运行的,控制单为了跟踪哪一条指令是下一步要运行的,控制单元有一个用来容纳下一条指令所在地址的寄存元有一个用来容纳下一条指令所在地址的寄存器器“程序计数器程序计数器”(Program CounterProgram Counter,简,简称称PCPC)/“指令指针指令指针”控制器控制器控制单元可以是多个控制器,分别从属于各个控制单元可以是多个控制器,分别从属于各个部件部件ALUALU控制器用于控制控制器用于控制ALUALU执
10、行何种运算执行何种运算对于输入和输出则有专门的对于输入和输出则有专门的I/OI/O控制器控制器输入输入/输出设备输出设备要使计算机处理信息,信息必须被送入计算机要使计算机处理信息,信息必须被送入计算机中中为了能够使用处理后的结果,它必须能以某种为了能够使用处理后的结果,它必须能以某种形式显示在计算机以外形式显示在计算机以外为输入和输出的目的而出现的设备在计算机术为输入和输出的目的而出现的设备在计算机术语中被称为语中被称为外围设备外围设备(peripheralsperipherals)输入输入/输出设备输出设备外围设备外围设备(peripheralsperipherals)键盘键盘输入;监视器(
11、显示器)输入;监视器(显示器)输出输出输入:输入:鼠标,数字扫描仪鼠标,数字扫描仪、磁盘磁盘输输出:出:打印机打印机,磁盘磁盘DLXDLX数据通路数据通路一个采用一个采用总线结构总线结构、多时钟周期多时钟周期的实现方案的实现方案两端都有箭头的粗黑线结构代表数据通路的两端都有箭头的粗黑线结构代表数据通路的总总线线可用于存储器与处理器之间的通信,也可以用于可用于存储器与处理器之间的通信,也可以用于处理器与处理器与I/OI/O设备之间的通信设备之间的通信主要优点是功能多、成本低,主要缺点是会产生主要优点是功能多、成本低,主要缺点是会产生通信瓶颈通信瓶颈GateMDR32GateALU32存储器存储器
12、输入输入输输出出GatePC3232控制单元控制单元处理单元处理单元DLXDLX总线总线DLXDLX的总线由的总线由3232根线和相关的电子元件组成根线和相关的电子元件组成允许将允许将3232位位信息从一个组件传输到另一个组件信息从一个组件传输到另一个组件在总线上一次只可传输一个值在总线上一次只可传输一个值每一个提供数据给总线的组件在它的输入箭头后每一个提供数据给总线的组件在它的输入箭头后都有一个三角形(称为都有一个三角形(称为三态设备三态设备),使计算机的使计算机的控制逻辑一次只允许一个提供者能提供信息给总控制逻辑一次只允许一个提供者能提供信息给总线线从总线获得数据的组件通过将从总线获得数据
13、的组件通过将LD.xLD.x(加载使能)(加载使能)信号设为信号设为1 1(回忆门控锁存器),从而得到信息(回忆门控锁存器),从而得到信息存储器:存储器:MARMAR和和MDRMDR如果要如果要读读出某个存储单元中的内容,首先把它出某个存储单元中的内容,首先把它的地址存入的地址存入地址寄存器地址寄存器(MARMAR),然后查询存),然后查询存储器,该地址所对应的存储单元的内容将会输储器,该地址所对应的存储单元的内容将会输出到出到数据寄存器数据寄存器(MDRMDR)。)。如果要如果要写写一个值到存储单元中,首先要把目的一个值到存储单元中,首先要把目的地址存入地址存入MARMAR,把值存入,把值存
14、入MDRMDR中,然后设中,然后设“写使写使能能”信号为信号为1 1,查询存储器,查询存储器,MDRMDR里的信息就会里的信息就会被写到被写到MARMAR中的地址所对应的存储单元里。中的地址所对应的存储单元里。MARMAR和和MDRMDRMARMAR:3232位位,反映了,反映了DLXDLX的存储器的地址空间是的存储器的地址空间是2 23232个存储单元个存储单元MDRMDR:3232位位,而,而DLXDLX是字节可寻址的,即每个单是字节可寻址的,即每个单元包含元包含8 8位,因此在大多数情况下,位,因此在大多数情况下,MDRMDR包含了包含了从从MARMAR中的地址开始的中的地址开始的4 4
15、个连续单元的数据个连续单元的数据,有,有时,则包含的是时,则包含的是MARMAR所指的单元中的数据(所指的单元中的数据(8 8位)位)符号扩展的结果(符号扩展的结果(3232位)位)处理单元处理单元ALUALU和寄存器堆和寄存器堆ALUALU可以做加法、减法、乘法、除法、与、或、可以做加法、减法、乘法、除法、与、或、异或、比较、移位等运算异或、比较、移位等运算3232个整数寄存器、个整数寄存器、3232个浮点寄存器个浮点寄存器DLXDLX子集子集未包括整数乘法、除法及浮点数运算等操作,也未包括整数乘法、除法及浮点数运算等操作,也未包括浮点寄存器未包括浮点寄存器控制单元控制单元最最重要的组件是有
16、限状态机,它指挥所有重要的组件是有限状态机,它指挥所有行为行为有限状态机有限状态机的一个输入是的一个输入是CLKCLK,它说明了每个时钟周,它说明了每个时钟周期持续的期持续的时间时间为了为了跟踪指令的处理阶段,控制单元还需要一个指令跟踪指令的处理阶段,控制单元还需要一个指令寄存器(寄存器(Instruction RegisterInstruction Register,简称,简称IRIR),用来保),用来保存正在处理的指令存正在处理的指令。IRIR也是有限状态机的一个输入,也是有限状态机的一个输入,因为要处理的因为要处理的DLXDLX指令决定了计算机要执行的行为指令决定了计算机要执行的行为。程
17、序计数器(程序计数器(PCPC)记录了在当前的指令完成后,下一条要被执行的指令记录了在当前的指令完成后,下一条要被执行的指令所在的地址所在的地址空心箭头空心箭头实心实心箭头表示沿着相应的通路流动的是箭头表示沿着相应的通路流动的是数据元数据元素素空心空心箭头表示控制数据元素处理的箭头表示控制数据元素处理的控制信号控制信号有限状态机有限状态机的所有输出都是空心箭头的所有输出都是空心箭头控制了计算机的处理控制了计算机的处理LD.IRLD.IR(1 1位),控制了当前时钟周期内,指令寄位),控制了当前时钟周期内,指令寄存器(存器(IRIR)是否要从总线上加载新的指令)是否要从总线上加载新的指令Gate
18、ALUGateALU,决定,决定ALUOutALUOut的值在当前时钟周期内是的值在当前时钟周期内是否被提供给总线否被提供给总线输入输入/输出设备输出设备由键盘和显示器组成由键盘和显示器组成最简单的键盘需要两个寄存器,一个数据寄存器最简单的键盘需要两个寄存器,一个数据寄存器(KBDRKBDR),用来保存由键盘键入字符的),用来保存由键盘键入字符的ASCIIASCII码,码,和一个状态寄存器(和一个状态寄存器(KBSRKBSR),用来提供键盘键入),用来提供键盘键入字符的状态信息字符的状态信息最简单的显示器同样需要两个寄存器,一个用来最简单的显示器同样需要两个寄存器,一个用来保存那些将被显示在显
19、示器上的内容的保存那些将被显示在显示器上的内容的ASCIIASCII码码(DDRDDR),另一个用来提供相关的状态信息(),另一个用来提供相关的状态信息(DSRDSR)第第1212章章指令处理指令处理冯冯诺伊曼模型的主要思想诺伊曼模型的主要思想把程序和数据都作为一个把程序和数据都作为一个二进制序列二进制序列存储在计算存储在计算机的机的存储器存储器里,在控制单元的引导下一次执行一里,在控制单元的引导下一次执行一条指令条指令指令在控制单元的指挥下以一种系统的方式被指令在控制单元的指挥下以一种系统的方式被逐步处理,根据指令处理所需进行的操作,可逐步处理,根据指令处理所需进行的操作,可以以将一条指令的
20、执行分解为一系列步骤将一条指令的执行分解为一系列步骤指令处理指令处理多时钟周期多时钟周期的实现方案的实现方案指令的每一步将占用一个时钟周期,不同的指令指令的每一步将占用一个时钟周期,不同的指令可能被分解为不同的步骤,占用不同的时钟周期,可能被分解为不同的步骤,占用不同的时钟周期,“多周期多周期”因此得名因此得名在现代计算机中,时钟周期以在现代计算机中,时钟周期以纳秒纳秒(或称毫微(或称毫微秒,十亿分之一秒)为单位秒,十亿分之一秒)为单位比如,一个比如,一个3.3GHz3.3GHz的处理器在的处理器在1 1秒内有秒内有3333亿个时亿个时钟周期,即一个时钟周期只需钟周期,即一个时钟周期只需0.3
21、030.303纳秒纳秒DLXDLX指令执行阶段指令执行阶段按照按照DLXDLX指令执行的步骤,将处理指令所需的指令执行的步骤,将处理指令所需的操作划分为以下阶段(每条操作划分为以下阶段(每条DLXDLX指令需要其中指令需要其中的的3 3到到5 5个个阶段):阶段):取取指令(指令(Instruction fetchInstruction fetch)译码译码/取寄存器(取寄存器(Instruction decode/Register Instruction decode/Register fetchfetch)执行执行/有效地址有效地址/完成分支完成分支(Execution/Effective
22、(Execution/Effective address/Branch completion)address/Branch completion)访问访问内存(内存(Memory accessMemory access)写回写回(Write-backWrite-back)指令指令计算机处理的最基本单位计算机处理的最基本单位计算机计算机程序程序包含了一组指令,每条指令都是由包含了一组指令,每条指令都是由一个一个位序列位序列表示,并且整个程序被存储在计算表示,并且整个程序被存储在计算机的存储器中机的存储器中由两个部分组成:操作码(指令执行的内容)由两个部分组成:操作码(指令执行的内容)和操作数(要
23、操作的对象)和操作数(要操作的对象)DLXDLX子集指令,由子集指令,由32 32 位(一个字)组成,从左位(一个字)组成,从左向右依次编号为向右依次编号为bit31bit0bit31bit0DLX ADDDLX ADD指令指令需要三个操作数:两个源操作数(待加的数据)需要三个操作数:两个源操作数(待加的数据)和一个目标操作数(在加法执行后要存储的和)和一个目标操作数(在加法执行后要存储的和)格式:格式:两个源操作数两个源操作数:包含在寄存器中的包含在寄存器中的值值加法的结果加法的结果:放入放入32个寄存器的某一个个寄存器的某一个32个寄存器个寄存器:需要需要5位位确定每一个确定每一个教材订正
24、:教材订正:R6错了错了31 2625 21 20 16 15 1110 65 00 0 0 0 0 00 0 0 1 0 0 0 1 1 0 0 0 1 1 00 0 0 0 00 0 0 0 0 1R-类型类型R2R6R6未用未用ADDbit31:26bit31:26:000000R000000R类型类型bit5:0bit5:0:要执行的函数,要执行的函数,000001000001,是加法操,是加法操作作bit15:11bit15:11:存储的结果所在的位置,存储的结果所在的位置,R6R6bit25:21bit25:21和和bit20:16bit20:16:存储两个源操作数存储两个源操作数
25、的寄存器,的寄存器,R2R2和和R6R6“将将R2R2(寄存器(寄存器2 2)和)和R6R6里的内容相加,结果里的内容相加,结果存回存回R6R6里。里。”DLX LWDLX LW指令指令L L代表代表加载加载(LoadLoad,读存储器中的值,读存储器中的值,写到寄写到寄存器中存器中),),W W代表字代表字“进入指定的存储单元,从该单元开始,读取进入指定的存储单元,从该单元开始,读取连续连续4 4个存储单元里面包含的值,结果存入一个存储单元里面包含的值,结果存入一个寄存器里个寄存器里”需要两个操作数需要两个操作数:从存储器读出的值和目标寄存器从存储器读出的值和目标寄存器31 26 25 21
展开阅读全文