计算机组成原理白中英第五章中央处理器精选文档.ppt
《计算机组成原理白中英第五章中央处理器精选文档.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理白中英第五章中央处理器精选文档.ppt(101页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理白中英第五章中央处理器本讲稿第一页,共一百零一页第一章第一章 计算机系统概论计算机系统概论第二章第二章 运算方法和运算器运算方法和运算器第三章第三章 存储系统存储系统第四章第四章 指令系统指令系统 第五章第五章 中央处理器中央处理器 第六章第六章 总线系统总线系统 第七章第七章 外围设备外围设备 第八章第八章 输入输出系统输入输出系统第九章第九章 并行组织并行组织目录本讲稿第二页,共一百零一页n教材n白中英,计算机组成原理白中英,计算机组成原理网络版,科学出版网络版,科学出版社,社,20022002n参考书n石磊,计算机组成原理石磊,计算机组成原理第第2 2版版,清华大学出版清华
2、大学出版社,社,20062006n钱晓捷,微型计算机原理及应用钱晓捷,微型计算机原理及应用,清华大学出清华大学出版社,版社,20062006n王爱英王爱英,计算机组成与结构计算机组成与结构第第3 3版版,清华大学清华大学出版社,出版社,20012001n白中英白中英 邝坚,计算机组织与结构邝坚,计算机组织与结构网络版,科网络版,科学出版社,学出版社,20032003本讲稿第三页,共一百零一页计算机组成原理计算机组成原理第5章 中央处理器 5.1 CPU5.1 CPU的组成和功能的组成和功能5.8 5.8 流水流水CPUCPU5.25.2 指令周期指令周期5.9 RISC CPU5.9 RISC
3、 CPU5.3 5.3 时序产生器和控制方式时序产生器和控制方式5.10 5.10 多媒体多媒体CPUCPU5 5.4.4 微程序控制器微程序控制器5.11 CPU5.11 CPU性能评价性能评价5.5 5.5 微程序设计技术微程序设计技术5.6 5.6 硬布线控制器硬布线控制器5.7 5.7 传统传统CPUCPU本讲稿第四页,共一百零一页5.1CPU的功能和组成的功能和组成 当当代代主主流流计计算算机机所所遵遵循循的的仍仍然然是是冯冯.诺诺依依曼曼的的“存存储储程程序、程序控制序、程序控制”思想思想 程程序序告告诉诉计计算算机机:应应该该逐逐步步执执行行什什么么操操作作;在在什什么么地地方方
4、找到用来操作的数据,结果存到何处找到用来操作的数据,结果存到何处等等 中中央央处处理理器器是是控控制制计计算算机机自自动动完完成成取取出出指指令令和和执执行行指指令令任任务务的的部部件件。它它是是计计算算机机的的核核心心部部件件,通通常常简简称称为为CPU(CentralProcessingUnit)本讲稿第五页,共一百零一页5.1.1CPU的功能的功能 指令控制指令控制 保证机器按程序规定的顺序取出执行保证机器按程序规定的顺序取出执行 操作控制操作控制 CPUCPU产产生生每每条条指指令令所所对对应应的的操操作作信信号号,并并把把各各种种操操作作信信号号送送往往相相应应的的部部件件,从从而而
5、控控制制这这些些部部件件按按指指令令的的要要求求进进行动作行动作 时间控制时间控制 对各种操作的实施时间进行定时对各种操作的实施时间进行定时 数据加工数据加工 对数据进行算术运算和逻辑运算处理对数据进行算术运算和逻辑运算处理本讲稿第六页,共一百零一页5.1.2 CPU5.1.2 CPU的基本组成的基本组成 控制器控制器完成对整个计算机系统操作的完成对整个计算机系统操作的协调与指挥协调与指挥。(1)(1)控控制制机机器器从从内内存存中中取取出出一一条条指指令令,并并指指出出下下一一条条指指令令在在内存中的位置;内存中的位置;(2)(2)对对指指令令进进行行译译码码,并并产产生生相相应应的的操操作
6、作控控制制信信号号,送送往相应的部件,启动规定的动作;往相应的部件,启动规定的动作;(3)(3)指指挥挥并并控控制制CPUCPU、内内存存与与输输入入/输输出出(I/OI/O)设设备备之之间间数据数据流动的方向流动的方向 运运算算器器是是数数据据加加工工处处理理部部件件,所所进进行行的的全全部部操操作作由由控控制制器发出的控制信号指挥器发出的控制信号指挥 (1)(1)执行所有的算术运算;执行所有的算术运算;(2)(2)执行所有的逻辑运算,并进行逻辑测试执行所有的逻辑运算,并进行逻辑测试本讲稿第七页,共一百零一页算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器程序计数器PC地址寄存
7、器地址寄存器AR地址总线地址总线ABUS数据总线数据总线DBUS累加器累加器AC存储器存储器 I/OCPUALU指令寄存器指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟时钟状态状态反馈反馈取指取指控制控制执行执行控制控制ccccc缓冲寄存器缓冲寄存器DRCPUCPU的基本模型的基本模型本讲稿第八页,共一百零一页5.1.35.1.3CPUCPU中的主要寄存器中的主要寄存器 1.1.数据缓冲寄存器(数据缓冲寄存器(DRDR)暂时存放由内存读出或写入的指令或数据字暂时存放由内存读出或写入的指令或数据字2.2.指令寄存器(指令寄存器(IRIR)保存当前正在执行的一条指令
8、保存当前正在执行的一条指令3.3.程序计数器(程序计数器(PCPC)确定下一条指令的地址确定下一条指令的地址4.4.地址寄存器(地址寄存器(ARAR)保存当前保存当前CPUCPU所访问的内存单元的地址所访问的内存单元的地址5.5.累加寄存器(累加寄存器(ACAC)最常使用的一个通用寄存器最常使用的一个通用寄存器6.6.状态条件寄存器(状态条件寄存器(PSWPSW)保存由算术和逻辑指令的结果建立的各种条件码保存由算术和逻辑指令的结果建立的各种条件码本讲稿第九页,共一百零一页5.1.4 5.1.4 操作控制器与时序产生器操作控制器与时序产生器 操操作作控控制制器器在在各各寄寄存存器器之之间间建建立
9、立数数据据通通路路(传送信息的通路)(传送信息的通路)操操作作控控制制器器的的功功能能:就就是是根根据据指指令令操操作作码码和和时时序序信信号号,产产生生各各种种操操作作控控制制信信号号,以以便便正正确确地地建建立立数数据据通通路路,从从而而完完成成取取指指令令和执行指令的控制和执行指令的控制1.硬布线控制器硬布线控制器2.微程序控制器微程序控制器时时序序产产生生器器产产生生并并发发出出计计算算机机所所需需要要的的时时序控制信号序控制信号本讲稿第十页,共一百零一页5.2指令周期指令周期读取指令读取指令指令地址送入主存地址寄存器指令地址送入主存地址寄存器读主存,读出内容送入指定的寄存器读主存,读
10、出内容送入指定的寄存器分析指令分析指令按指令规定内容执行指令按指令规定内容执行指令不同指令的操作步骤数不同指令的操作步骤数和具体操作内容差异很大和具体操作内容差异很大检查有无中断请求检查有无中断请求若无,则转入下一条指令的执行过程若无,则转入下一条指令的执行过程形形成成下下一一条条指指令令地地址址 指令的执行过程指令的执行过程取指令执行指令本讲稿第十一页,共一百零一页5.2.1 5.2.1 指令周期的基本概念指令周期的基本概念 指指令令周周期期:CPUCPU从从内内存存取取出出一一条条指指令令并并执执行行完完这这条条指指令的时间总和令的时间总和 CPUCPU周周期期:又又称称机机器器周周期期(
11、总总线线周周期期),CPUCPU访访问问内内存存所所花花的的时时间间较较长长,因因此此用用CPUCPU从从内内存存读读取取一一条条指指令令字字的的所所需的最短时间来定义需的最短时间来定义 时时钟钟周周期期:通通常常称称为为节节拍拍脉脉冲冲或或T T周周期期。一一个个CPUCPU周周期期包含若干个时钟周期包含若干个时钟周期T T 相互关系相互关系:1 1个指令周期个指令周期 =若干个若干个CPUCPU周期周期 1 1个个CPUCPU周期周期 =若干若干T T周期周期 取指时间执行指令时间取指时间执行指令时间本讲稿第十二页,共一百零一页指令周期指令周期 CPU CPU周期周期 时钟周期时钟周期本讲
12、稿第十三页,共一百零一页020020 CLACLA;累加器清;累加器清0 0021021 ADD 30ADD 30;(;(ACAC)+(3030)ACAC022022 STA 40STA 40;(;(ACAC)(40)(40)023023 NOPNOP;空操作空操作024024 JMP 21JMP 21;21 21 PC PC 030 000 006030 000 006;数据数据 040 040 存和数存和数;数据数据5 5条典型指令构成的简单程序条典型指令构成的简单程序本讲稿第十四页,共一百零一页一个一个CPU周期周期一个一个CPU周期周期取指令阶段取指令阶段执行指令阶段执行指令阶段开始开
13、始取指令取指令PC+1对指令对指令译码译码执行指令执行指令取下条指取下条指令令PC+15.2.2 CLA指令的指令周期指令的指令周期本讲稿第十五页,共一百零一页取出取出CLA指令指令算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器程序计数器PC地址寄存器地址寄存器AR地址总线地址总线ABUS数据总线数据总线DBUS累加器累加器AC缓冲寄存器缓冲寄存器DRCPUALU指令寄存器指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟时钟状态反状态反馈馈取指控取指控制制执行控执行控制制cccc+1000 0202021222324303140CLAADD 30S
14、TA 40NOPJMP 21000 006000 020CLACLA000 021本讲稿第十六页,共一百零一页算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器程序计数器PC地址寄存器地址寄存器AR地址总线地址总线ABUS数据总线数据总线DBUS累加器累加器AC缓冲寄存器缓冲寄存器DRCPUALU指令寄存器指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟时钟状态反状态反馈馈取指控取指控制制执行控执行控制制cccc+12021222324303140CLAADD 30STA 40NOPJMP 21000 006000 020CLACLA000 02100
15、0 000执行执行CLA指令指令本讲稿第十七页,共一百零一页5.2.3ADD指令的指令周期一个CPU周期 一个CPU周期取指令阶段取指令阶段执行指令阶段执行指令阶段开始开始取指令取指令PC+1对指令对指令译码译码送操作送操作数地址数地址取下条指取下条指令令PC+1取出操取出操作数作数执行加执行加操作操作一个CPU周期本讲稿第十八页,共一百零一页算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器PC地址寄存器AR地址总线ABUS数据总线DBUS累加器AC缓冲寄存器DRCPUALU指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟状态反馈取指控制执行控制cc
16、cc+12021222324303140CLAADD 30STA 40NOPJMP 21000 006000 021ADDADD 30000 021000 022000 030000 0060+6=6000 006取出并执行取出并执行ADD指令指令本讲稿第十九页,共一百零一页5.2.4STA指令的指令周期指令的指令周期本讲稿第二十页,共一百零一页算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器程序计数器PC地址寄存器地址寄存器AR地址总线地址总线ABUS数据总线数据总线DBUS累加器累加器AC缓冲寄存器缓冲寄存器DRCPUALU指令寄存器指令寄存器IR指令译码器指令译码器操作控制
17、器操作控制器时序产生器时序产生器时钟时钟状态反状态反馈馈取指控取指控制制执行控执行控制制cccc+120212223243040CLAADD 30STA 40NOPJMP 21000 006000 022STASTA 40000 022000 023000 040000 006000 006000 006取出并执行取出并执行STA指令指令本讲稿第二十一页,共一百零一页5.2.5NOP指令和指令和JMP指令的指令周期指令的指令周期本讲稿第二十二页,共一百零一页算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器程序计数器PC地址寄存器地址寄存器AR地址总线地址总线ABUS数据总线数据总
18、线DBUS累加器累加器AC缓冲寄存器缓冲寄存器DRALU指令寄存器指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟时钟状态状态反馈反馈取指控取指控制制执行执行控制控制cccc+120212223243040CLAADD 30STA 40NOPJMP 21000 006000 024JMP 21JMP 21000 024000 021000 006000 006000 025000 021取出并执行取出并执行JMP指令指令本讲稿第二十三页,共一百零一页5.3时序产生器和控制方式时序产生器和控制方式用用二二进进制制码码表表示示的的指指令令和和数数据据都都放放在在内内存
19、存里里,那那么么CPU是怎样识别出它们是数据还是指令呢是怎样识别出它们是数据还是指令呢?从时间上来说从时间上来说:取指令事件发生在指令周期的第一个取指令事件发生在指令周期的第一个CPU周期中,即发生在周期中,即发生在“取指令取指令”阶段,而取数据事件发生阶段,而取数据事件发生在指令周期的后面几个在指令周期的后面几个CPU周期中,即发生在周期中,即发生在“执行指令执行指令”阶段。阶段。从空间上来说从空间上来说:如果取出的代码是指令,那么一定经如果取出的代码是指令,那么一定经DR送往指令寄存器送往指令寄存器IR,如果取出的代码是数据,那么一定,如果取出的代码是数据,那么一定送往送往运算器运算器。时
20、间控制对计算机来说是非常重要的!时间控制对计算机来说是非常重要的!思考思考本讲稿第二十四页,共一百零一页5.3.1时序信号的作用和体制时序信号的作用和体制 计计算算机机的的协协调调动动作作需需要要时时间间标标志志,而而且且需需要要采采用用多多级级时序体制。而时间标志则用时序体制。而时间标志则用时序信号时序信号来体现。来体现。硬硬布布线线控控制制器器中中,时时序序信信号号往往往往采采用用主主状状态态周周期期-节节拍拍电位电位-节拍脉冲节拍脉冲三级体制。三级体制。主主状状态态周周期期(指指令令周周期期):包包含含若若干干个个节节拍拍周周期期,可可以以用用一一个触发器的状态持续时间来表示个触发器的状
21、态持续时间来表示节节拍拍电电位位(机机器器周周期期):表表示示一一个个CPU周周期期的的时时间间,包包含含若若干个节拍脉冲干个节拍脉冲节拍脉冲(时钟周期):节拍脉冲(时钟周期):表示较小的时间单位表示较小的时间单位 微微程程序序控控制制器器中中,时时序序信信号号则则一一般般采采用用节节拍拍电电位位-节节拍拍脉脉冲冲二级体制。二级体制。本讲稿第二十五页,共一百零一页节拍脉冲节拍电位1主状态周期主状态周期节拍电位2主状态周期主状态周期-节拍电位节拍电位-节拍脉冲节拍脉冲本讲稿第二十六页,共一百零一页数据准备好后,以电位的方式送触发器数据准备好后,以电位的方式送触发器控制信号来到后,用一个脉冲信号把
22、数据装入触发器控制信号来到后,用一个脉冲信号把数据装入触发器数据:电位数据:电位控制信号:脉冲控制信号:脉冲节拍电位节拍电位-节拍脉冲节拍脉冲本讲稿第二十七页,共一百零一页 IORQ MREQ RD WE T1 T2 T3 T4 IORQ MREQ RD WE T1 T2 T3 T4MERQIORQRDWR提提供供频频率率稳稳定定且且电电平平匹匹配配的方波时钟脉冲信号的方波时钟脉冲信号由石英晶体振荡器组成由石英晶体振荡器组成产产生生一一组组有有序序的的间间隔隔相相等或不等的脉冲序列等或不等的脉冲序列启动停机5.3.2时序信号产生器 启停控制逻辑启停控制逻辑节拍脉冲和读写时序译码逻辑节拍脉冲和读
23、写时序译码逻辑环形脉冲发生器环形脉冲发生器时钟脉冲源时钟脉冲源本讲稿第二十八页,共一百零一页时序产生器(1/4)一、概念1、时序部件:计算机的机内时钟。它用其产生的周期状态,节拍电位及时标脉冲去对指令周期进行时间划分,刻度和标定。2、指令周期:在计算机中从指令的读取到指令的执行完成,执行一条指令所需要的时间,称为指令周期。指令周期通常由若干个CPU周期来表示,CPU周期也称为机器周期。由于CPU内部的操作速度较快,而CPU访问一次内存所花的时间较长,通常用存储周期为基础来规定CPU周期。本讲稿第二十九页,共一百零一页时序产生器(2/4)二、3级时序信号1、周期(1)在一个控制阶段内均持续起作用
24、的信号;(2)通常用周期状态寄存器来标志和指明某某周期控制;(3)指令周期可分为取指周期、分析周期、执行周期。2、节拍(1)把一个机器周期分成若干个相等的时间段,每一个时间段对应一个电位信号,称节拍电位;(2)一般都以能保证ALU进行一次运算操作作为一拍电位的时间宽度。3、时标工作脉冲(1)及时改变标志状态;(2)时标脉冲的宽度一般为节拍电位宽度的1/N,只要能保证所有的触发器都能可靠地,稳定地翻转即可。本讲稿第三十页,共一百零一页时序产生器(3/4)三、3级时序信号的关系1、一台计算机机内的控制信号一般均由若干个周期状态,若干个节拍电位及若干个时标脉冲这样3级控制时序信号定时完成。2、3级控
25、制时序信号的宽度均成正整数倍同步关系。周期状态之间,节拍电位之间,时标脉冲之间既不容许有重叠交叉,又不容许有空白间隙,应该是能一个接一个地准确连接,一个降落另一个升起而准确切换的同步信号。本讲稿第三十一页,共一百零一页时序产生器(4/4)图6-7 三级时序系统时标脉冲节拍周期本讲稿第三十二页,共一百零一页CPU的控制方式(1/4)控制器的控制方式:形成控制不同微操作序列的时序控制信号的方法。控制方式的分类:同步控制方式异步控制方式同异步联合控制方式本讲稿第三十三页,共一百零一页CPU的控制方式(2/4)一、同步控制方式1、含义:又称为固定时序控制方式或无应答控制方式。任何指令的执行或指令中每个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 白中英 第五 中央处理器 精选 文档
限制150内