欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机组成原理白中英第五章中央处理器精选文档.ppt

    • 资源ID:44742579       资源大小:5.07MB        全文页数:101页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机组成原理白中英第五章中央处理器精选文档.ppt

    计算机组成原理白中英第五章中央处理器本讲稿第一页,共一百零一页第一章第一章 计算机系统概论计算机系统概论第二章第二章 运算方法和运算器运算方法和运算器第三章第三章 存储系统存储系统第四章第四章 指令系统指令系统 第五章第五章 中央处理器中央处理器 第六章第六章 总线系统总线系统 第七章第七章 外围设备外围设备 第八章第八章 输入输出系统输入输出系统第九章第九章 并行组织并行组织目录本讲稿第二页,共一百零一页n教材n白中英,计算机组成原理白中英,计算机组成原理网络版,科学出版网络版,科学出版社,社,20022002n参考书n石磊,计算机组成原理石磊,计算机组成原理第第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 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的功能和组成的功能和组成 当当代代主主流流计计算算机机所所遵遵循循的的仍仍然然是是冯冯.诺诺依依曼曼的的“存存储储程程序、程序控制序、程序控制”思想思想 程程序序告告诉诉计计算算机机:应应该该逐逐步步执执行行什什么么操操作作;在在什什么么地地方方找到用来操作的数据,结果存到何处找到用来操作的数据,结果存到何处等等 中中央央处处理理器器是是控控制制计计算算机机自自动动完完成成取取出出指指令令和和执执行行指指令令任任务务的的部部件件。它它是是计计算算机机的的核核心心部部件件,通通常常简简称称为为CPU(CentralProcessingUnit)本讲稿第五页,共一百零一页5.1.1CPU的功能的功能 指令控制指令控制 保证机器按程序规定的顺序取出执行保证机器按程序规定的顺序取出执行 操作控制操作控制 CPUCPU产产生生每每条条指指令令所所对对应应的的操操作作信信号号,并并把把各各种种操操作作信信号号送送往往相相应应的的部部件件,从从而而控控制制这这些些部部件件按按指指令令的的要要求求进进行动作行动作 时间控制时间控制 对各种操作的实施时间进行定时对各种操作的实施时间进行定时 数据加工数据加工 对数据进行算术运算和逻辑运算处理对数据进行算术运算和逻辑运算处理本讲稿第六页,共一百零一页5.1.2 CPU5.1.2 CPU的基本组成的基本组成 控制器控制器完成对整个计算机系统操作的完成对整个计算机系统操作的协调与指挥协调与指挥。(1)(1)控控制制机机器器从从内内存存中中取取出出一一条条指指令令,并并指指出出下下一一条条指指令令在在内存中的位置;内存中的位置;(2)(2)对对指指令令进进行行译译码码,并并产产生生相相应应的的操操作作控控制制信信号号,送送往相应的部件,启动规定的动作;往相应的部件,启动规定的动作;(3)(3)指指挥挥并并控控制制CPUCPU、内内存存与与输输入入/输输出出(I/OI/O)设设备备之之间间数据数据流动的方向流动的方向 运运算算器器是是数数据据加加工工处处理理部部件件,所所进进行行的的全全部部操操作作由由控控制制器发出的控制信号指挥器发出的控制信号指挥 (1)(1)执行所有的算术运算;执行所有的算术运算;(2)(2)执行所有的逻辑运算,并进行逻辑测试执行所有的逻辑运算,并进行逻辑测试本讲稿第七页,共一百零一页算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器程序计数器PC地址寄存器地址寄存器AR地址总线地址总线ABUS数据总线数据总线DBUS累加器累加器AC存储器存储器 I/OCPUALU指令寄存器指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟时钟状态状态反馈反馈取指取指控制控制执行执行控制控制ccccc缓冲寄存器缓冲寄存器DRCPUCPU的基本模型的基本模型本讲稿第八页,共一百零一页5.1.35.1.3CPUCPU中的主要寄存器中的主要寄存器 1.1.数据缓冲寄存器(数据缓冲寄存器(DRDR)暂时存放由内存读出或写入的指令或数据字暂时存放由内存读出或写入的指令或数据字2.2.指令寄存器(指令寄存器(IRIR)保存当前正在执行的一条指令保存当前正在执行的一条指令3.3.程序计数器(程序计数器(PCPC)确定下一条指令的地址确定下一条指令的地址4.4.地址寄存器(地址寄存器(ARAR)保存当前保存当前CPUCPU所访问的内存单元的地址所访问的内存单元的地址5.5.累加寄存器(累加寄存器(ACAC)最常使用的一个通用寄存器最常使用的一个通用寄存器6.6.状态条件寄存器(状态条件寄存器(PSWPSW)保存由算术和逻辑指令的结果建立的各种条件码保存由算术和逻辑指令的结果建立的各种条件码本讲稿第九页,共一百零一页5.1.4 5.1.4 操作控制器与时序产生器操作控制器与时序产生器 操操作作控控制制器器在在各各寄寄存存器器之之间间建建立立数数据据通通路路(传送信息的通路)(传送信息的通路)操操作作控控制制器器的的功功能能:就就是是根根据据指指令令操操作作码码和和时时序序信信号号,产产生生各各种种操操作作控控制制信信号号,以以便便正正确确地地建建立立数数据据通通路路,从从而而完完成成取取指指令令和执行指令的控制和执行指令的控制1.硬布线控制器硬布线控制器2.微程序控制器微程序控制器时时序序产产生生器器产产生生并并发发出出计计算算机机所所需需要要的的时时序控制信号序控制信号本讲稿第十页,共一百零一页5.2指令周期指令周期读取指令读取指令指令地址送入主存地址寄存器指令地址送入主存地址寄存器读主存,读出内容送入指定的寄存器读主存,读出内容送入指定的寄存器分析指令分析指令按指令规定内容执行指令按指令规定内容执行指令不同指令的操作步骤数不同指令的操作步骤数和具体操作内容差异很大和具体操作内容差异很大检查有无中断请求检查有无中断请求若无,则转入下一条指令的执行过程若无,则转入下一条指令的执行过程形形成成下下一一条条指指令令地地址址 指令的执行过程指令的执行过程取指令执行指令本讲稿第十一页,共一百零一页5.2.1 5.2.1 指令周期的基本概念指令周期的基本概念 指指令令周周期期:CPUCPU从从内内存存取取出出一一条条指指令令并并执执行行完完这这条条指指令的时间总和令的时间总和 CPUCPU周周期期:又又称称机机器器周周期期(总总线线周周期期),CPUCPU访访问问内内存存所所花花的的时时间间较较长长,因因此此用用CPUCPU从从内内存存读读取取一一条条指指令令字字的的所所需的最短时间来定义需的最短时间来定义 时时钟钟周周期期:通通常常称称为为节节拍拍脉脉冲冲或或T T周周期期。一一个个CPUCPU周周期期包含若干个时钟周期包含若干个时钟周期T T 相互关系相互关系:1 1个指令周期个指令周期 =若干个若干个CPUCPU周期周期 1 1个个CPUCPU周期周期 =若干若干T T周期周期 取指时间执行指令时间取指时间执行指令时间本讲稿第十二页,共一百零一页指令周期指令周期 CPU CPU周期周期 时钟周期时钟周期本讲稿第十三页,共一百零一页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周期周期取指令阶段取指令阶段执行指令阶段执行指令阶段开始开始取指令取指令PC+1对指令对指令译码译码执行指令执行指令取下条指取下条指令令PC+15.2.2 CLA指令的指令周期指令的指令周期本讲稿第十五页,共一百零一页取出取出CLA指令指令算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器程序计数器PC地址寄存器地址寄存器AR地址总线地址总线ABUS数据总线数据总线DBUS累加器累加器AC缓冲寄存器缓冲寄存器DRCPUALU指令寄存器指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟时钟状态反状态反馈馈取指控取指控制制执行控执行控制制cccc+1000 0202021222324303140CLAADD 30STA 40NOPJMP 21000 006000 020CLACLA000 021本讲稿第十六页,共一百零一页算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器程序计数器PC地址寄存器地址寄存器AR地址总线地址总线ABUS数据总线数据总线DBUS累加器累加器AC缓冲寄存器缓冲寄存器DRCPUALU指令寄存器指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟时钟状态反状态反馈馈取指控取指控制制执行控执行控制制cccc+12021222324303140CLAADD 30STA 40NOPJMP 21000 006000 020CLACLA000 021000 000执行执行CLA指令指令本讲稿第十七页,共一百零一页5.2.3ADD指令的指令周期一个CPU周期 一个CPU周期取指令阶段取指令阶段执行指令阶段执行指令阶段开始开始取指令取指令PC+1对指令对指令译码译码送操作送操作数地址数地址取下条指取下条指令令PC+1取出操取出操作数作数执行加执行加操作操作一个CPU周期本讲稿第十八页,共一百零一页算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器PC地址寄存器AR地址总线ABUS数据总线DBUS累加器AC缓冲寄存器DRCPUALU指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟状态反馈取指控制执行控制cccc+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指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟时钟状态反状态反馈馈取指控取指控制制执行控执行控制制cccc+120212223243040CLAADD 30STA 40NOPJMP 21000 006000 022STASTA 40000 022000 023000 040000 006000 006000 006取出并执行取出并执行STA指令指令本讲稿第二十一页,共一百零一页5.2.5NOP指令和指令和JMP指令的指令周期指令的指令周期本讲稿第二十二页,共一百零一页算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器程序计数器PC地址寄存器地址寄存器AR地址总线地址总线ABUS数据总线数据总线DBUS累加器累加器AC缓冲寄存器缓冲寄存器DRALU指令寄存器指令寄存器IR指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟时钟状态状态反馈反馈取指控取指控制制执行执行控制控制cccc+120212223243040CLAADD 30STA 40NOPJMP 21000 006000 024JMP 21JMP 21000 024000 021000 006000 006000 025000 021取出并执行取出并执行JMP指令指令本讲稿第二十三页,共一百零一页5.3时序产生器和控制方式时序产生器和控制方式用用二二进进制制码码表表示示的的指指令令和和数数据据都都放放在在内内存存里里,那那么么CPU是怎样识别出它们是数据还是指令呢是怎样识别出它们是数据还是指令呢?从时间上来说从时间上来说:取指令事件发生在指令周期的第一个取指令事件发生在指令周期的第一个CPU周期中,即发生在周期中,即发生在“取指令取指令”阶段,而取数据事件发生阶段,而取数据事件发生在指令周期的后面几个在指令周期的后面几个CPU周期中,即发生在周期中,即发生在“执行指令执行指令”阶段。阶段。从空间上来说从空间上来说:如果取出的代码是指令,那么一定经如果取出的代码是指令,那么一定经DR送往指令寄存器送往指令寄存器IR,如果取出的代码是数据,那么一定,如果取出的代码是数据,那么一定送往送往运算器运算器。时间控制对计算机来说是非常重要的!时间控制对计算机来说是非常重要的!思考思考本讲稿第二十四页,共一百零一页5.3.1时序信号的作用和体制时序信号的作用和体制 计计算算机机的的协协调调动动作作需需要要时时间间标标志志,而而且且需需要要采采用用多多级级时序体制。而时间标志则用时序体制。而时间标志则用时序信号时序信号来体现。来体现。硬硬布布线线控控制制器器中中,时时序序信信号号往往往往采采用用主主状状态态周周期期-节节拍拍电位电位-节拍脉冲节拍脉冲三级体制。三级体制。主主状状态态周周期期(指指令令周周期期):包包含含若若干干个个节节拍拍周周期期,可可以以用用一一个触发器的状态持续时间来表示个触发器的状态持续时间来表示节节拍拍电电位位(机机器器周周期期):表表示示一一个个CPU周周期期的的时时间间,包包含含若若干个节拍脉冲干个节拍脉冲节拍脉冲(时钟周期):节拍脉冲(时钟周期):表示较小的时间单位表示较小的时间单位 微微程程序序控控制制器器中中,时时序序信信号号则则一一般般采采用用节节拍拍电电位位-节节拍拍脉脉冲冲二级体制。二级体制。本讲稿第二十五页,共一百零一页节拍脉冲节拍电位1主状态周期主状态周期节拍电位2主状态周期主状态周期-节拍电位节拍电位-节拍脉冲节拍脉冲本讲稿第二十六页,共一百零一页数据准备好后,以电位的方式送触发器数据准备好后,以电位的方式送触发器控制信号来到后,用一个脉冲信号把数据装入触发器控制信号来到后,用一个脉冲信号把数据装入触发器数据:电位数据:电位控制信号:脉冲控制信号:脉冲节拍电位节拍电位-节拍脉冲节拍脉冲本讲稿第二十七页,共一百零一页 IORQ MREQ RD WE T1 T2 T3 T4 IORQ MREQ RD WE T1 T2 T3 T4MERQIORQRDWR提提供供频频率率稳稳定定且且电电平平匹匹配配的方波时钟脉冲信号的方波时钟脉冲信号由石英晶体振荡器组成由石英晶体振荡器组成产产生生一一组组有有序序的的间间隔隔相相等或不等的脉冲序列等或不等的脉冲序列启动停机5.3.2时序信号产生器 启停控制逻辑启停控制逻辑节拍脉冲和读写时序译码逻辑节拍脉冲和读写时序译码逻辑环形脉冲发生器环形脉冲发生器时钟脉冲源时钟脉冲源本讲稿第二十八页,共一百零一页时序产生器(1/4)一、概念1、时序部件:计算机的机内时钟。它用其产生的周期状态,节拍电位及时标脉冲去对指令周期进行时间划分,刻度和标定。2、指令周期:在计算机中从指令的读取到指令的执行完成,执行一条指令所需要的时间,称为指令周期。指令周期通常由若干个CPU周期来表示,CPU周期也称为机器周期。由于CPU内部的操作速度较快,而CPU访问一次内存所花的时间较长,通常用存储周期为基础来规定CPU周期。本讲稿第二十九页,共一百零一页时序产生器(2/4)二、3级时序信号1、周期(1)在一个控制阶段内均持续起作用的信号;(2)通常用周期状态寄存器来标志和指明某某周期控制;(3)指令周期可分为取指周期、分析周期、执行周期。2、节拍(1)把一个机器周期分成若干个相等的时间段,每一个时间段对应一个电位信号,称节拍电位;(2)一般都以能保证ALU进行一次运算操作作为一拍电位的时间宽度。3、时标工作脉冲(1)及时改变标志状态;(2)时标脉冲的宽度一般为节拍电位宽度的1/N,只要能保证所有的触发器都能可靠地,稳定地翻转即可。本讲稿第三十页,共一百零一页时序产生器(3/4)三、3级时序信号的关系1、一台计算机机内的控制信号一般均由若干个周期状态,若干个节拍电位及若干个时标脉冲这样3级控制时序信号定时完成。2、3级控制时序信号的宽度均成正整数倍同步关系。周期状态之间,节拍电位之间,时标脉冲之间既不容许有重叠交叉,又不容许有空白间隙,应该是能一个接一个地准确连接,一个降落另一个升起而准确切换的同步信号。本讲稿第三十一页,共一百零一页时序产生器(4/4)图6-7 三级时序系统时标脉冲节拍周期本讲稿第三十二页,共一百零一页CPU的控制方式(1/4)控制器的控制方式:形成控制不同微操作序列的时序控制信号的方法。控制方式的分类:同步控制方式异步控制方式同异步联合控制方式本讲稿第三十三页,共一百零一页CPU的控制方式(2/4)一、同步控制方式1、含义:又称为固定时序控制方式或无应答控制方式。任何指令的执行或指令中每个微操作的执行都受事先安排好的时序信号的控制。2、每个周期状态中产生统一数目的节拍电位及时标工作脉冲。3、以最复杂指令的实现需要为基准。4、优点:设计简单,操作控制容易实现。缺点:效率低。本讲稿第三十四页,共一百零一页CPU的控制方式(3/4)二、异步控制方式1、含义:可变时序控制方式或应答控制方式。执行一条指令需要多少节拍,不作统一的规定,而是根据每条指令的具体情况而定,需要多少,控制器就产生多少时标信号。2、特点:每一条指令执行完毕后都必须向控制时序部件发回一个回答信号,控制器收到回答信号后,才开始下一条指令的执行。3、优点:指令的运行效率高;缺点:控制线路比较复杂。4、异步工作方式一般采用两条定时控制线来实现。我们把这两条线称为“请求”线和“回答”线。当系统中两个部件A和B进行数据交换时,若A发出“请求”信号,则必须有B的“回答”信号进行应答,这次操作才是有效的,否则无效。本讲稿第三十五页,共一百零一页CPU的控制方式(4/4)三、同步,异步联合控制方式1、含义:同步控制和异步控制相结合的方式即联合控制方式,区别对待不同指令。2、一般的设计思想是,在功能部件内部采用同步式,而在功能部件之间采用异步式,并且在硬件实现允许的情况下,尽可能多地采用异步控制。本讲稿第三十六页,共一百零一页5.3.3控制方式 控制不同操作序列时序信号的方法控制不同操作序列时序信号的方法1.1.同步控制方式同步控制方式已定的指令在执行时所需的已定的指令在执行时所需的CPU周期(机器周期)数周期(机器周期)数和时钟周期数都固定不变。例如采用完全统一的机器周期和时钟周期数都固定不变。例如采用完全统一的机器周期执行各种不同的指令执行各种不同的指令2.2.异步控制方式异步控制方式控控制制器器发发出出某某一一操操作作控控制制信信号号后后,等等待待执执行行部部件件完完成成操操作作后后发发“回答回答”信号,再开始新的操作信号,再开始新的操作3.3.联合控制方式联合控制方式同步控制和异步控制相结合的方式同步控制和异步控制相结合的方式本讲稿第三十七页,共一百零一页CPU周期周期取指周期取指周期CPU周期周期取源数取源数CPU周期周期取目标数取目标数CPU周期周期执行周期执行周期P0P1P2W0W1完全同步控制方式本讲稿第三十八页,共一百零一页W0W1Wi第第N条指令条指令结束应答结束应答W0W1Wj第第N+1条指令条指令结束应答结束应答启动启动下一条下一条W0W1Wk第第N+2条指令条指令结束应答结束应答异步控制方式启动启动下一条下一条i、j、k不一定相等不一定相等一般采用两条定时控制线:一般采用两条定时控制线:“请求请求”线和线和“回答回答”线线演示演示本讲稿第三十九页,共一百零一页5.4微程序控制器微程序控制器微微程程序序控控制制器器同同硬硬布布线线控控制制器器相相比比较较,具具有有规规整整性性、灵活性灵活性、可维护性可维护性等一系列优点等一系列优点它利用它利用软件方法软件方法(微程序设计技术微程序设计技术)来设计硬件)来设计硬件微微程程序序控控制制的的基基本本思思想想就就是是把把操操作作控控制制信信号号编编成成所所谓谓的的“微微指指令令”,存存放放到到一一个个只只读读存存储储器器里里(控控制制存存储储器器CM)。当当机机器器运运行行时时,一一条条又又一一条条地地读读出出这这些些微微指指令令,从从而而产产生生全全机机所所需需要要的的各各种种操操作作控控制制信信号号,是是相相应应部部件件执执行所规定的操作行所规定的操作本讲稿第四十页,共一百零一页微命令微命令指令系统指令系统处理器内部可以分为:处理器内部可以分为:控制部件控制部件和和执行部件执行部件微命令:微命令:控制部件向控制部件向执行部件执行部件发出的控制命令发出的控制命令微操作:微操作:执行部件执行部件接受接受微命令后所进行的操作微命令后所进行的操作(微操作在执行部件中是最基本的操作)(微操作在执行部件中是最基本的操作)微指令微指令:实现一定操作功能的一组微命令:实现一定操作功能的一组微命令微程序微程序:实现一条机器指令功能的微指令序列:实现一条机器指令功能的微指令序列指令系统所有指令,指令微程序指令系统所有指令,指令微程序微程序若干微指令,微指令一组微命令微程序若干微指令,微指令一组微命令微命令微命令微操作微操作本讲稿第四十一页,共一百零一页机器指令与微指令机器指令与微指令 程序机器指令机器指令1机器指令机器指令2机器指令机器指令i机器指令机器指令n.微指令微指令2微指令微指令1微指令微指令i微指令微指令n.微程序本讲稿第四十二页,共一百零一页程序计数器程序计数器PC地址寄存器地址寄存器AR缓冲寄存器缓冲寄存器DR指令寄存器指令寄存器IR微地址寄存器微地址寄存器AR微指令寄存器微指令寄存器IR主存储器主存储器控制存储器控制存储器CM微命令微命令地址译码器地址译码器地址译码地址译码机器指令级机器指令级微指令级微指令级本讲稿第四十三页,共一百零一页 5.5微程序设计技术微程序设计技术1.1.静态微程序设计静态微程序设计对对应应于于一一台台计计算算机机的的机机器器指指令令只只有有一一组组微微程程序序,而而且且这这一一组组微微程程序序设设计计好好之之后后,一一般般无无须须改改变而且也不好改变变而且也不好改变2.2.动态微程序设计动态微程序设计采采用用EPROMEPROM作作为为控控制制存存储储器器,可可以以通通过过改改变变微微指令和微程序来改变机器的指令系统指令和微程序来改变机器的指令系统采采用用动动态态微微程程序序设设计计,微微指指令令和和微微程程序序可可以以根根据据需需要要加加以以改改变变,因因而而可可在在一一台台机机器器上上仿仿真真其其它它机机器器指令系统指令系统本讲稿第四十四页,共一百零一页5.6硬布线控制器硬布线控制器硬硬布布线线控控制制器器把把控控制制部部件件看看作作为为产产生生专专门门固固定定时时序序控控制制信信号号的的逻逻辑辑电电路路(以以使使用用最最少少元元件和取得最高操作速度件和取得最高操作速度为设计目标)为设计目标)硬硬布布线线控控制制的的优优点点:速速度度较较快快;缺缺点点:不不容易修改添加新功能容易修改添加新功能微微程程序序控控制制的的优优点点:具具有有规规整整性性、灵灵活活性性、可可维维护护性性等等;缺缺点点:采采用用存存储储程程序序原原理理,需需要要执行多条微指令,速度较慢执行多条微指令,速度较慢本讲稿第四十五页,共一百零一页5.7传统传统CPUM6800CPUM6800CPU是一个比较典型的单总线结构的微处理器是一个比较典型的单总线结构的微处理器M6800CPUM6800CPU是一种是一种8 8位微处理器,采用单一的位微处理器,采用单一的5V5V电源。时电源。时钟脉冲采用两相钟脉冲采用两相(1 1,2 2),主频为,主频为1MHz1MHz,由外面加入,由外面加入CPUCPU。M6800M6800的的CPUCPU主要包括主要包括8 8位的位的ALUALU,1616位的程序计数器、位的程序计数器、1616位的堆栈指示器和位的堆栈指示器和1616位的变址寄存器,两个位的变址寄存器,两个8 8位的累加位的累加器和一个器和一个8 8位的状态条件码寄存器,一个位的状态条件码寄存器,一个8 8位的指令寄存位的指令寄存器以及指令译码与控制部件器以及指令译码与控制部件(即操作控制器即操作控制器)。此外还有。此外还有一个一个8 8位的数据缓冲寄存器和一个位的数据缓冲寄存器和一个1616位的地址缓冲寄存位的地址缓冲寄存器。器。ALUALU部件执行算术运算和逻辑操作,它们包括逻辑部件执行算术运算和逻辑操作,它们包括逻辑“与与”、逻辑、逻辑“或或”、逻辑、逻辑“异或异或”、求补、比较、加法、求补、比较、加法、减法、十进制调整等。减法、十进制调整等。在在M6800M6800中,主存地址和外设地址是统一编址的,因此,中,主存地址和外设地址是统一编址的,因此,在在6553665536个地址中有一部分是为外围设备使用的。个地址中有一部分是为外围设备使用的。本讲稿第四十六页,共一百零一页传统传统CPU举例举例Intel 8088CPUIntel 8088CPUIntel 8088Intel 8088是一种通用的准是一种通用的准1616位微处理器,其内部结构位微处理器,其内部结构为为1616位,与外部交换的数据为位,与外部交换的数据为8 8位。它可以处理位。它可以处理1616位数据位数据(具有具有1616位运算指令,包括乘除法指令位运算指令,包括乘除法指令),也可处理,也可处理8 8位数位数据。它有据。它有2020条地址线,直接寻址能力达到条地址线,直接寻址能力达到1M1M字节。字节。CPU CPU 从功能上来说分成总线接口单元从功能上来说分成总线接口单元BIUBIU和执行单元和执行单元EUEU两两大部分。大部分。BIUBIU负责与存储器和外围设备接口,即负责与存储器和外围设备接口,即8088 CPU8088 CPU与存储器与存储器和外围设备之间的信息传送,都是由和外围设备之间的信息传送,都是由BIUBIU进行的。进行的。EU EU 部分负责指令的执行。取指部分与执行指令部分是独部分负责指令的执行。取指部分与执行指令部分是独立并行工作的,在一条指令的执行过程中,可取出下一立并行工作的,在一条指令的执行过程中,可取出下一条条(或多条或多条)指令,在指令流队列寄存器中排队。在一条指令,在指令流队列寄存器中排队。在一条指令执行完以后就可以立即执行下一条指令,减少了指令执行完以后就可以立即执行下一条指令,减少了CPUCPU为取指令而等待的时间,提高了系统的运行速度。为取指令而等待的时间,提高了系统的运行速度。本讲稿第四十七页,共一百零一页传统传统CPU举例举例IBM 370CPUIBM 370CPU3232位位CPUCPUALUALU部件按功能不同分为如下三个子部件:部件按功能不同分为如下三个子部件:(1)(1)定点运算,定点运算,包括整数计算和有效地址的计算;包括整数计算和有效地址的计算;(2)(2)浮点运算;浮点运算;(3)(3)可可变长运算,包括十进制算术运算和字符串操作。变长运算,包括十进制算术运算和字符串操作。为了存放地址和数据,使用了两组独立的可编址寄存器,为了存放地址和数据,使用了两组独立的可编址寄存器,1616个通用寄存器用来存放操作数和运算结果,且可用作个通用寄存器用来存放操作数和运算结果,且可用作变址寄存器。变址寄存器。4 4个浮点寄存器用于浮点运算。数据寄存器个浮点寄存器用于浮点运算。数据寄存器DRDR、地址寄存器、地址寄存器ARAR、指令寄存器、指令寄存器IRIR是标准化的。是标准化的。Intel 80486CPUIntel 80486CPU3232位位CPUCPU通过采用流水技术,以及微程序控制和硬布线逻辑控制通过采用流水技术,以及微程序控制和硬布线逻辑控制相结合的方式,进一步缩短可变长指令的译码时间,达相结合的方式,进一步缩短可变长指令的译码时间,达到基本指令可以在一个时钟周期内完成。到基本指令可以在一个时钟周期内完成。本讲稿第四十八页,共一百零一页传统传统CPU举例举例486486芯片内部包含一个芯片内部包含一个8KB8KB的数据和指令混合性的数据和指令混合性cachecache,为,为频繁访问的指令和数据提供快速的内部存储,从而使系频繁访问的指令和数据提供快速的内部存储,从而使系统总线有更多的时间用于其他控制。统总线有更多的时间用于其他控制。486486芯片内部包含了增强性芯片内部包含了增强性8038780387协处理器,称为浮点运协处理器,称为浮点运算部件算部件(FPU)(FPU)。由于。由于FPUFPU功能扩充,且放在功能扩充,且放在CPUCPU内部,使引内部,使引线缩短,故速度比线缩短,故速度比8038780387提高了提高了3 35 5倍。倍。486 CPU486 CPU的内部数据总线宽度为的内部数据总线宽度为6464位,这也是它缩短指令位,这也是它缩短指令周期的一个原因。而外部数据总线的宽度也可以自动转周期的一个原因。而外部数据总线的宽度也可以自动转换。换。地址信号线扩充到地址信号线扩充到3232位,可以处理位,可以处理4GB(24GB(23232字节字节)的物理的物理存储空间。如果利用虚拟存储器,其存储空间达存储空间。如果利用虚拟存储器,其存储空间达64TB(264TB(24646字节字节)。本讲稿第四十九页,共一百零一页5.8流水流水CPU洗衣房的流水作业洗衣房的流水作业三个阶段:三个阶段:1.1.水洗水洗(30)(30)2.2.烘干烘干(40)(40)3.3.熨烫熨烫(20(20)ABCD6 PM789TaskOrderTime30 40404040 20演示演示本讲稿第五十页,共一百零一页5.8.1并行处理技术v并行性并行性(Parallelism):):在在同同一一时时刻刻或或是是同同一一时时间间间间隔隔内内完完成成两两种种或或两两种种以以上上性性质质相相同或不相同的工作同或不相同的工作同时性同时性(Simultaneity):同一时刻发生的并行性):同一时刻发生的并行性并发性并发性(Concurrency):同一个时间间隔内发生的并行):同一个时间间隔内发生的并行性性v并行性的等级并行性的等级指令内部并行:微操作之间指令内部并行:微操作之间指令级并行(指令级并行(ILP:InstructionLevelParallel)线程级并行(线程级并行(TLP:ThreadLevelParallel)程序级并行程序级并行系统级并行:分布式系统、多机系统、机群系统系统级并行:分布式系统、多机系统、机群系统本讲稿第五十一页,共一百零一页提高并行性的技术途径v时间重叠时间重叠(Time-interleaving)时间并行时间并行多多个个过过程程在在时时间间上上相相互互错错开开,轮轮流流重重叠叠地地使使用用同同一一套套硬硬件件设设备的各个部分备的各个部分v资源重复资源重复(Resource-replication)空间并行空间并行通过重复设置资源(尤其是硬件资源),提高性能通过重复设置资源(尤其是硬件资源),提高性能v资源共享资源共享(Resource-sharing)使多个任务按一定时间顺序轮流使用同一套硬件设备使多个任务按一定时间顺序轮流使用同一套硬件设备单机系统中并行性的发展单机系统中并行性的发展9.1.3v指令流水线,部件冗余,分时系统指令流水线,部件冗余,分时系统多机系统中并行性的发展多机系统中并行性的发展9.1.4v多机系统多机系统v耦合度:松散耦合、紧密耦合耦合度:松散耦合、紧密耦合本讲稿第五十二页,共一百零一页5.8.2 5.8.2 流水流水CPUCPU的结构的结构 指令流水线指令流水线 IF(InstructionFetch)取指令阶段取指令阶段ID(InstructionDecode)指令译码阶段指令译码阶段EX(Execute)执行运算阶段执行运算阶段MEM(MemoryAccess)存储器访问阶段存储器访问阶段WB(WriteBack)写回结果阶段写回结果阶段WBWB本讲稿第五十三页,共一百零一页流水线的时空图v流流水水线线技技术术:把把一一个个重重复复的的过过程程分分解解为为若若干干个个子子过程,每个子程序可以与其他子过程同时进行过程,每个子程序可以与其他子过程同时进行v描描述述流流水水线线的的工工作作,最最常常用用的的方方法法是是时时间间-空空间间图(图(时空图时空图)横坐标横坐标:表示:表示时间时间,即各个任务在流水线中所经,即各个任务在流水线中所经过的时间过的时间纵坐标纵坐标:表示:表示空间空间,即流水线的各个子过程,也,即流水线的各个子过程,也称为称为级、段、流水线深度级、段、流水线深度(Stage)本讲稿第五十四页,共一百零一页非流水计算机的时空图非流水计算机的时空图每每4个机器周期才有一个输出结果个机器周期才有一个输出结果本讲稿第五十五页,共一百零一页流水计算机的时空图流水计算机的时空图每个机器周期可以输出一个结果每个机器周期可以输出一个结果演示演示本讲稿第五十六页,共一百零一页流水线的特点v流流水水线线实实际际上上是是把把一一个个功功能能部部件件分分解解成成多多个个独独立立的的子子功功能能部部件件(一一个个任任务务也也就就分分成成了了几几个个子子任任务务,每每个个子子任任务务由由一一个个子子功功能能部部件件完完成成),并并依依靠靠多多个个子子功功能能部部件件并并行行工工作作来来缩缩短短所所有有任任务务的的执执行时间行时间v流流水水线线有有助助于于提提高高整整个个程程序序(所所有有任任务务)的的吞吞吐吐率率,但但并并没没有减少每个指令(任务)的执行时间有减少每个指令(任务)的执行时间v流流水水线线各各个个功功能能段段所所需需时时间间应应尽尽量量相相等等。否否则则,时时间间长长的的功功能能段段将将成成为为流流水水线线的的“瓶瓶颈颈”,会会造造成成流流水水线线的的“阻阻塞塞”(Stall)v流流水水线线开开始始需需要要“通通过过时时间间”(Fill)和和最最后后需需要要“排排空空时时间间”(Drain)。流水线只有处理连续不断的任务才能发挥其效率。流水线只有处理连续不断的任务才能发挥其效率本讲稿第五十七页,共一百零一页5.8.3流水线中的主要问题v流流水水线线中中存存在在一一些些相相关关(冲冲突突、冒冒险险Hazard,相相关关、依依赖赖Dependence,竞竞争争Competition)的的情情况况,它它使使得得下下一一条条指指令令无无法法在在设设计计的的时时钟钟周周期内执行。这些相关将降低流水线性能期内执行。这些相关将降低流水线性能v主要有三种类型的相关(冲突)主要有三种类型的相关(冲突)结构相关(资源冲突)结构相关(资源冲突):当指令重叠执行过程中,:当指令重叠执行过程中,硬件资源满足不了指令重叠执行的要求硬件资源满足不了指令重叠执行的要求数据相关(数据冲突)数据相关(数据冲突):在同时执行的多条指:在同时执行的多条指令中,一条指令依赖前

    注意事项

    本文(计算机组成原理白中英第五章中央处理器精选文档.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开