欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《计算机组成原理》ch5中央处理器.ppt

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

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

    《计算机组成原理》ch5中央处理器.ppt

    计算机组成原理ch5-中央处理器,计算机组成原理ch5-中央处理器,Intel 4004,1971年1月,Intel公司的霍夫研制成功世界上第一块个人 4位微处理器芯片Intel 4004,标志着第一代微处理器问世,微处理器和微机时代从此开始。1971年11月,Intel推出MCS-4微型计算机系统其包括4001 ROM芯片、4002 RAM芯片、4003移位寄存器芯片和4004微处理器。,2,Intel 4004 1971年1月,Intel公司的霍夫研,Intel 8008,1972年4月,霍夫等人开发出第一个8位微处理器Intel 8008。8008采用的是P沟道MOS微处理器,属第一代微处理器。,3,Intel 80081972年4月,霍夫等人开发出第一个8位,8080 第二代微处理器,1973年8月,霍夫等人研制出8位微处理器Intel 8080,以N沟道MOS电路取代了P沟道,第二代微处理器就此诞生。 主频2MHz的8080芯片运算速度比8008快10倍,可存取64KB存储器,使用了基于6微米技术的6000个晶体管,处理速度为0.64MIPS。,4,8080 第二代微处理器1973年8月,霍夫等人研制出8位微,Z80微处理器,Zilog公司于1976年开发的Z80微处理器,广泛用于微型计算机和工业自动控制设备。当时,zilog、Motorola和Intel在微处理器领域三足鼎立。,5,Z80微处理器 Zilog公司于1976年开发的Z80微处理,Intel 8086 第三代微处理器,1978年6月,Intel推出4.77MHz的8086微处理器,标志着第三代微处理器问世。它采用16位寄存器、16位数据总线和29000个3微米技术的晶体管,售价360美元。,6,Intel 8086 第三代微处理器1978年6月,Int,CPU的发展,8080CPU:运算器+控制器8086CPU:运算器+控制器+分段功能80386CPU:运算器+控制器+分段部件+分页部件 存储管理部件 (MMU)80486CPU:运算器+控制器 + MMU +FPU+CachePentiumCPU:片内有二条流水线,引入超标量技术Pentium Pro CPU:引入超流水线技术 Pentium MMX CPU:引入多媒体扩展技术Pentium II、 Pentium III、 Pentium 4:SSE/SSE2技术(增加对3D处理技术)Dual Core及多核芯片,7,CPU的发展8080CPU:运算器+控制器9,内容概要,CPU概念指令周期时序控制及时序控制器控制信号及控制器流水CPU,8,内容概要CPU概念10,5.1 CPU概念,CPU的功能CPU的组成从寄存器角度认识CPU从控制信号角度认识CPU,9,5.1 CPU概念CPU的功能11,CPU,回顾:计算机硬件五大部分:控制器为中心视图 / CPU,控制器,输入设备,存储器,输出设备,运算器,结果,数据,取数,存数,输入命令,输出命令,说明:实线:控制线 虚线:反馈线 粗线:数据线,10,CPU回顾:计算机硬件五大部分:控制器为中心视图 / CP,CPU的功能,指令控制 程序的顺序控制操作控制 CPU管理并产生由内存取出的每条指令的操作信号,把各种操作信号送往相应的部件,从而控制这些部件按指令的要求动作。时间控制 对各种操作实施时间上的定时数据加工 对数据进行算术运算和逻辑运算,11,CPU的功能指令控制13,CPU的组成,基本组成运算器控制器其它组成部分Cache浮点处理器,12,CPU的组成基本组成14,13,15,组成:算术逻辑单元ALU通用寄存器Rn数据缓冲寄存器DR状态条件寄存器PSW (程序状态字寄存器)功能执行算术运算执行逻辑运算,运算器,14,组成:运算器16,组成:程序计数器指令寄存器指令译码器时序产生器操作控制器,控制器,功能从内存中取一条指令,并指出下一条指令的位置对指令译码,产生相应操作控制信号指挥并控制数据流动方向,15,组成:控制器功能17,从寄存器角度认识CPU,指令寄存器IR程序计数器PC地址寄存器AR数据缓冲寄存器DR通用寄存器Rn状态条件寄存器PSW,16,从寄存器角度认识CPU指令寄存器IR18,指令寄存器IR,作用:存放当前指令代码信息来源:存储器(取指令操作)信息输出指令译码器地址信息(寻址方式)寄存器位数:指令字长度,17,指令寄存器IR作用:19,程序计数器PC,作用:确定下一条执行的指令地址,保证程序连续执行信息来源赋值(初值、IR或其它)PC1信息输出:存储器地址(取指令)寄存器位数:通常为CPU地址线位数,18,程序计数器PC作用:20,(数据)地址寄存器AR,作用:保存并提供稳定的存储器地址值信息来源程序计数器PC存储器或其它寄存器信息输出:存储器地址(IO)寄存器位数:通常为CPU地址线位数,19,(数据)地址寄存器AR作用:21,数据缓冲寄存器DR,作用缓冲ALU运算结果和通用寄存器信息传送CPU与外部的信息传送中转,补偿CPU与外部的信息传送速度差别信息来源及目标:CPU或外部(双向)寄存器位数:计算机字长,20,数据缓冲寄存器DR作用22,通用寄存器Rn,作用:为算术逻辑运算单元提供工作区信息来源与目标既可存放ALU的操作数,也可保存操作结果可以与存储器进行数据交换寄存器位数:机器字长注:累加器是一种通用寄存器,21,通用寄存器Rn作用:23,状态条件寄存器PSW,作用:提供运算结果及系统工作状态内容运算结果进位标志C运算结果溢出标志V运算结果为零标志Z运算结果为负标志N中断允许标志I,22,状态条件寄存器PSW作用:24,从控制信号角度认识CPU,时序产生器操作控制器硬布线控制器(时序逻辑型)*微程序控制器(存储逻辑型),23,从控制信号角度认识CPU时序产生器25,时序产生器,作用 为计算机的各种操作提供严格的时间控制最基本信号源 系统时钟基本操作 分频、信号分配,24,时序产生器作用26,操作控制器,作用 为完成取指令和执行指令提供正确的控制信号输入指令代码时序产生器信号指令执行反馈输出 操作控制信号操作控制器分类 时序逻辑型、存储逻辑型、时序逻辑与存储逻辑结合型,25,操作控制器作用27,5.2 指令周期,基本概念指令周期的分析指令周期的描述,26,5.2 指令周期基本概念28,27,29,基本概念,指令周期 取出并执行一条指令所需要的时间CPU周期(机器周期) 从内存中读取一个指令字的最短时间时钟周期(T周期) 处理器操作的最小时间单位相互关系一个指令周期由若干个CPU周期组成一个CPU周期由若干个T周期组成,28,基本概念指令周期30,一个指令周期包含若干机器周期一个机器周期包含若干时钟周期,各种指令的指令周期相同吗?为什么?机器周期呢?时钟周期呢?,29,一个指令周期包含若干机器周期各种指令的指令周期相同吗?31,指令周期的分析,分析内容:指令的操作过程分析对象:典型指令MOV指令:MOV Rd, Rs ;RsRd LAD指令: LAD Rd,D ; DRdADD指令: ADD Rs,Rd ; Rs+RdRdSTO指令: STO Rs,(Rd) ; Rs (Rd)JMP指令: JMP D ;DPC,30,指令周期的分析分析内容:指令的操作过程32,MOV指令:RsRd,指令性质RR型指令二个CPU周期操作过程取指令阶段执行指令阶段,31,MOV指令:RsRd指令性质33,MOV指令的指令周期-取指, 程序计数器PC中装入第一条指令地址101(八进制);, PC的内容被放到指令地址总线ABUS(I)上,对指存进行译码,并启动读命令;, 从101号地址读出的MOV指令通过指令总线IBUS装入指令寄存器IR;, 程序计数器内容加1,变成102,为取下一条指令做好准备;, 指令寄存器中的操作码(OP)被译码;, CPU识别出是MOV指令,至此,取指周期即告结束。,32,MOV指令的指令周期-取指 程序计数器PC中装入第一条指,MOV指令的指令周期执行, 操作控制器(OC)送出控制信号到通用寄存器,选择R1(10)作源寄存器,选择R0作目标寄存器;, OC送出控制信号到ALU,指定ALU做传送操作;, OC送出控制信号,打开ALU输出三态门,将ALU输出送到数据总线DBUS上。注意,任何时候DBUS上只能有一个数据。, OC送出控制信号,将DBUS上的数据打入到数据缓冲寄存器DR(10);, OC送出控制信号,将DR中的数据10打入到目标寄存器R0,R0的内容由00变为10。至此,MOV指令执行结束。,33,MOV指令的指令周期执行 操作控制器(OC)送出控制信,LAD指令,指令性质RS型指令三个CPU周期操作过程取指令阶段执行指令阶段送操作数地址存数,34,LAD指令指令性质36,LAD指令的执行周期, 操作控制器OC发出控制命令打开IR输出三态门,将指令中的直接地址码6放到数据总线DBUS上;, OC发出操作命令,将地址码6装入数存地址寄存器AR;, OC发出读命令,将数存6号单元中的数100读出到DBUS上;, OC发出命令,将DBUS上的数据100装入缓冲寄存器DR;, OC发出命令,将DR中的数100装入通用寄存器R1,原来R1中的数10被冲掉。至此,LAD指令执行周期结束。,35,LAD指令的执行周期 操作控制器OC发出控制命令打开IR输,ADD指令,指令性质RR型指令二个CPU周期操作过程取指令阶段执行指令阶段,36,ADD指令指令性质38,ADD指令的执行周期, 操作控制器OC送出控制命令到通用寄存器,选择R1做源寄存器,R2做目标寄存器;, OC 送出控制命令到ALU,指定ALU做R1(100)和R2(20)的加法操作;, OC送出控制命令,打开ALU输出三态门,运算结果120放到DBUS上;, OC送出控制命令,将DBUS上数据打入缓冲寄存器DR;ALU产生的进位信号保存状态字寄存器在PSW中。, OC送出控制命令,将DK(DR(120)DK)装入R2,R2中原来的内容20被冲掉。至此ADD指令执行周期结束。,37,ADD指令的执行周期 操作控制器OC送出控制命令到通用寄存,STO指令,指令性质RS型指令三个CPU周期操作过程取指令阶段执行指令阶段送操作数地址存数,38,STO指令指令性质40,STO指令的执行周期, 操作控制器OC送出操作命令到通用寄存器,选择(R3)=30 做数据存储器的地址单元;, OC发出操作命令,打开通用寄存器输出三态门(不经ALU以节省时间),将地址30放到DBUS上;, OC发出操作命令,将地址30打入AR,并进行数存地址译码;, OC发出操作命令到通用寄存器,选择(R2)=120DK),作为数存的写入数据;, OC发出操作命令,打开通用寄存器输出三态门,将数据120放到DBUS上。, OC发出操作命令,将数据120写入数存30号单元,它原先的数据40被冲掉。至此,STO指令执行周期结束。,39,STO指令的执行周期 操作控制器OC送出操作命令到通用寄存,JMP指令,取指令阶段操作相同执行指令阶段IR(地址码部分)PC,40,JMP指令取指令阶段操作相同42,JMP指令的执行周期, OC发生操作控制命令,打开指令寄存器IR的输出三态门,将IR中的地址码101发送到DBUS上;, CC发出操作控制命令,将DBUS上的地址码101打入到程序计数器PC中,PC中的原先内容106被更换。于是下一条指令不是从106号单元取出,而是转移到101号单元取出。至此JMP指令执行周期结束。,41,JMP指令的执行周期 OC发生操作控制命令,打开指令寄存器,指令周期的描述,文字描述数据通路图描述示意图描述方框图语言描述一个方框代表一个CPU周期菱形框代表某种判别或测试“”代表公操作,42,指令周期的描述文字描述44,方框图表示指令周期,取指,执行,43,方框图表示指令周期取指执行45,总结,一个指令周期包括一个取指周期和一个或一个以上的执行周期在每个CPU周期中数据通路是明确的数据通路的建立及操作受到操作控制器的控制,当然决定于是什么指令,44,总结一个指令周期包括一个取指周期和一个或一个以上的执行周期4,5.3 时序产生器,时序信号的作用时序产生器的工作控制方式几个概念:节拍电位(CPU周期)节拍脉冲(时钟周期),45,5.3 时序产生器时序信号的作用47,1. 时序信号产生器的作用,CPU中的控制器用于指挥机器的工作CPU可以用时序信号/周期信息来辨认从内存中取出的是指令(取指)还是数据(执行)一个CPU周期中时钟脉冲对CPU的动作有严格的约束操作控制器发出的各种信号是时间(时序信号)和空间(部件操作信号)的函数。,46,1. 时序信号产生器的作用CPU中的控制器用于指挥机器的工作,2. 时序信号产生器的组成,功能:产生时序信号各型计算机产生时序电路不相同大、中型计算机的时序电路复杂,微型计算机的时序电路简单构成时钟源环形脉冲发生器节拍脉冲和读写时序译码逻辑启停控制逻辑,47,2. 时序信号产生器的组成功能:产生时序信号49,3. 控制方式,机器指令所包含的CPU周期数反映了指令的复杂程度,不同CPU周期的操作信号的数目和出现的先后次序也不相同。控制方式:控制不同操作序列时序信号的方法。分为以下几种:同步控制方式异步控制方式联合控制方式,48,3. 控制方式机器指令所包含的CPU周期数反映了指令的复杂程,同步控制方式,定义:不同指令在执行时所需的机器周期数和时钟周期数都是固定不变的。三种方案采用完全统一的机器周期执行各种不同的指令采用不定长的机器周期(将大多数操作安排在一个较短的机器周期内完成,对某些时间紧张的操作,则采取延长机器周期的办法来解决)中央控制与局部控制结合(将大多数指令安排在固定的机器周期完成(称为中央控制),对少数复杂指令采用另外的时序进行定时(称为局部控制),49,同步控制方式定义:不同指令在执行时所需的机器周期数和时钟周期,异步控制方式,控制方式:每条指令的指令周期由不等长的机器周期数组成根据执行部件的信号决定指令周期的结束特点:每条指令、每个操作控制信号需要多少时间就占用多少时间操作控制序列没有固定的CPU周期数和时钟周期数与之同步,50,异步控制方式控制方式:52,联合控制方式,同步方式与异步方式相结合的方式大部分操作序列同步的(机器周期数固定),少量操作采用执行部件的应答机器周期中的时钟周期数固定,各指令的机器周期数不固定,51,联合控制方式同步方式与异步方式相结合的方式53,5.4 微程序控制器,基本概念微程序控制器的工作原理微程序的设计基本思想:仿照解题的方法,把操作控制信号编制成微指令,存放到控制存储器里,运行时,从控存中取出微指令,产生指令运行所需的操作控制信号。从上述可以看出,微程序设计技术是用软件方法来设计硬件的技术。,52,5.4 微程序控制器基本概念54,微程序控制器发展,微程序的概念和原理是由英国剑桥大学的MVWilkes教授于1951年在曼彻斯特大学计算机会议上首先提出来的,当时还没有合适的存放微程序的控制存储器的元件。到1964年,IBM公司在IBM 360系列机上成功地采用了微程序设计技术。20世纪70年代以来,由于VLSI技术的发展,推动了微程序设计技术的发展和应用。目前,从大型机到小型机、微型机都普遍采用了微程序设计技术。,53,微程序控制器发展微程序的概念和原理是由英国剑桥大学的MV,1. 基本概念,微命令:控制部件向执行部件发出的各种控制命令叫作微命令,它是构成控制序列的最小单位。例如:打开或关闭某个控制门的电位信号、某个寄存器的打入脉冲等。微命令是控制计算机各部件完成某个基本微操作的命令。微操作:执行部件接受微命令后执行的操作微命令和微操作是一一对应的。微命令是微操作的控制信号,微操作是微命令的操作过程。微操作是执行部件中最基本的操作。,54,1. 基本概念微命令:控制部件向执行部件发出的各种控制命令叫,1. 基本概念,微指令:把在同一CPU周期内并行执行的微操作控制信息,存储在控制存储器里,称为一条微指令(Microinstruction)。它是微命令的组合,微指令存储在控制器中的控制存储器中一条微指令通常至少包含两大部分信息:操作控制字段,又称微操作码字段,用以产生某一步操作所需的各个微操作控制信号。某位为1,表明发微指令微指令发出的控制信号都是节拍电位信号,持续时间为一个CPU周期微命令信号还要引入时间控制顺序控制字段,又称微地址码字段,用以控制产生下一条要执行的微指令地址。微地址:存放微指令的控制存储器的单元地址微程序: 一系列微指令的有序集合就是微程序。一段微程序对应一条机器指令。,55,1. 基本概念微指令:把在同一CPU周期内并行执行的微操作控,微指令基本格式,56,微指令基本格式58,微操作的部分特征,每个执行部分有多少种微操作,就应该接收多少种微命令相容性微操作:在某一个时间段内可以同时执行的微操作相斥性微操作:在某一个时间段内不可以同时执行的微操作,57,微操作的部分特征每个执行部分有多少种微操作,就应该接收多少种,2. 微程序控制器的组成,控制存储器微指令寄存器地址转移逻辑,58,2. 微程序控制器的组成控制存储器60,控制存储器,作用:存放全部微程序结构:ROM字长:微指令字的长度存储容量:由微程序数量决定执行过程:微指令周期要求:访问速度快,59,控制存储器作用:存放全部微程序61,动态微程序与静态微程序,动态微程序采用EPROM作为存储器可以通过改变微指令和微程序来开发机器的指令系统静态微程序采用不可编程ROM不可以改变已固化的微指令和微程序,60,动态微程序与静态微程序动态微程序62,微指令寄存器,作用:存放一条微指令结构微命令寄存器:微指令操作控制字段微指令判别测试字 段微地址寄存器:访问的下一条微指令地址(微地址),61,微指令寄存器作用:存放一条微指令63,地址转移逻辑,作用:决定下一条微指令的微地址非分支情况:由微地址寄存器决定分支情况:由测试字段和执行部件的状态决定(修改微地址寄存器的值),62,地址转移逻辑作用:决定下一条微指令的微地址64,微指令与机器指令的关系,一条机器指令对应一个微程序一个微指令周期是读出微指令的时间加上执行该条微指令的时间通常一个微指令周期时间正好等于CPU周期时间,63,微指令与机器指令的关系一条机器指令对应一个微程序65,状态信息,64,状态信息66,3. 微程序设计技术,微程序设计的目标:有利于缩短微指令的长度有利于缩小CM的容量有利于提高微程序的执行速度有利于对微指令的修改有利于提高微程序设计的灵活性,65,3. 微程序设计技术微程序设计的目标:67,一 微命令的编码,微指令中操作控制字段采用的表示方法:直接表示法编码表示法混合表示法,66,一 微命令的编码微指令中操作控制字段采用的表示方法:68,直接表示法,操作控制字段中的每一位代表一个微命令优点:简单直观,其输出可以直接用于控制缺点:微指令字较长,占控制存储器容量较大,67,直接表示法操作控制字段中的每一位代表一个微命令69,操作控制字段的每一个独立的二进制位代表一个微命令,该位为“1”表示这个微命令有效,为“0”表示这个微命令无效。,直接表示法举例,微指令格式举例(TEC_5实验平台格式),68,操作控制字段的每一个独立的二进制位代表一个微命令,该位为“1,编码表示法,把一组组相斥的微命令信号组合在一个字段中,通过译码产生操作控制信号优点:用较小的二进制信息表示较多的微命令信号,微指令字缩短缺点:增加译码电路,微程序执行速度减慢,69,编码表示法把一组组相斥的微命令信号组合在一个字段中,通过译码,编码表示法,将操作控制字段分为若干个小段,每段内采用最短编码法,段与段之间采用直接控制法。,70,编码表示法将操作控制字段分为若干个小段,每段内采用最短编码法,混合表示法,将直接表示法与字段编码法混合使用,以便能综合考虑指令字长、灵活性、执行微程序速度等方面的要求。一个字段的某些编码不能独立地定义某些微命令,而需要与其他字段的编码来联合定义,71,混合表示法将直接表示法与字段编码法混合使用,以便能综合考虑指,微命令的编码,编码注意几点:字段编码法中操作控制字段并非是任意的,必须要遵循如下的原则:把互斥性的微命令分在同一段内,兼容性的微命令分在不同段内。这样不仅有助于提高信息的利用率,缩短微指令字长,而且有助于充分利用硬件所具有的并行性,加快执行的速度。应与数据通路结构相适应。每个小段中包含的信息位不能太多,否则将增加译码线路的复杂性和译码时间。一般每个小段还要留出一个状态,表示本字段不发出任何微命令。因此当某字段的长度为三位时,最多只能表示七个互斥的微命令,通常用000表示不操作。,72,微命令的编码编码注意几点:字段编码法中操作控制字段并非是任意,顺序控制,4、5:00 无操作01 R1X10 R2 X11 DR X,6、7:00 无操作01 R3Y10 R2 Y11 R1 Y,8、9:00 无操作01 10 11 M,混和表示法1、2、3位为直接表示法4、5 6、78、9位为编码表示法,混合表示法例,73,123456789顺序控制4、5:6、7:8、9:混和表示法,二 微地址的形成方法,入口地址:每条机器指令对应一段微程序,当公用的取指微程序从主存中取出机器指令之后,由机器指令的操作码字段指出各段微程序的入口地址,这是一种多分支(或多路转移)的情况。后继微地址形成的方式主要有两种计数器的方式多路转移的方式,74,二 微地址的形成方法入口地址:76,入口地址形成,如果机器指令操作码字段的位数和位置固定,可以直接使操作码与微程序入口地址的部分位相对应。,75,入口地址形成如果机器指令操作码字段的位数和位置固定,可以直接,后继微地址形成方法-计数器的方式,方法微程序顺序执行时,其后继微地址就是现行微地址加上一个增量(通常为1);在微程序控制器中也有一个微程序计数器PC,一般情况下都是将微地址寄存器MAR作为PC特点:优点:简单、易于掌握,编制微程序容易缺点:这种方式不能实现两路以上的并行微程序转移,因而不利于提高微程序的执行速度。,76,后继微地址形成方法-计数器的方式方法78,后继微地址形成方法-多路转移的方式,当微程序遇到转移或转子程序时,由微指令的转移地址段来形成转移微地址根据条件转移:状态条件/测试/微指令中微地址/操作码,77,后继微地址形成方法-多路转移的方式当微程序遇到转移或转子程,【例】微地址寄存器有6位(A5-A0),当需要修改其内容时,可通过某一位触发器的强置端S将其置“1”。现有三种情况:(1)执行“取指”微指令后,微程序按IR的OP字段(IR3-IR0)进行16路分支;(2)执行条件转移指令微程序时,按进位标志C的状态进行2路分支;(3)执行控制台指令微程序时,按IR4,IR5的状态进行4路分支。 请按多路转移方法设计微地址转移逻辑。,78,【例】微地址寄存器有6位(A5-A0),当需要修改其内容,解:按所给设计条件,微程序有三种判别测试,分别为P1,P2,P3。 由于修改A5-A0内容具有很大灵活性,现分配如下: 用P1和IR3-IR0修改A3-A0; 用P2和C修改A0; 用P3和IR5,IR4修改A5,A4。 考虑时间因素T4(假设CPU周期最后一个节拍脉冲),故转移逻辑表达式如下:A5=P3IR5T4; A4=P3IR4T4A3=P1IR3T4;A2=P1IR2T4A1=P1IR1T4;A0=P1IR0T4+P2CT4 由于从触发器强置端修改,故前5个表达式可用“与非”门实现,最后一个用“与或非”门实现。 下图仅画出了A2、A1、A0触发器的微地址转移逻辑图。,79,解:按所给设计条件,微程序有三种判别测试,分别为P1,P2,,80,82,三 微指令的格式,水平型微指令垂直型微指令,81,三 微指令的格式水平型微指令83,水平型微指令,一次能定义并执行多个并行操作微命令的微指令格式:控制字段 + 判别测试字段 + 下地址字段按控制字段的编码方法,可分为:全水平型微指令字段译码法水平型微指令直接和译码相混合的水平型微指令,82,水平型微指令一次能定义并执行多个并行操作微命令的微指令控制字,水平型微指令特点,优点:微指令字较长,速度越快。微指令中的微操作有高度的并行性。微指令译码简单。控制存储器的纵向容量小,灵活性强。缺点:微指令字比较长,明显地增加了控制存储器的横向容量。水平微指令与机器指令差别很大,一般要熟悉机器结构、数据通路、时序系统以及指令执行过程的人才能进行微程序设计,这对用户来说是很困难的。,83,水平型微指令特点优点:85,垂直型微指令,微指令中设置操作码字段,采用微操作码编译法,由微操作码规定微指令的功能,84,垂直型微指令微指令中设置操作码字段,采用微操作码编译法,由微,垂直型微指令的特点,微指令字短,一般为1020位左右。微指令的并行微操作能力有限,一条微指令一般只包含一个微操作命令。微指令译码比较复杂。全部微命令用一个微操作控制字段进行编码,微指令执行时需行完全译码。设计用户只需注意微指令的功能,而对微命令及其选择、数据通路的结构则不用过多地考虑,因此,便于用户编制微程序。而且,编制的微程序规整、直观,便于实现设计的自动化。垂直微指令字较短,使控制存储器的横向容量少。用垂直微指令编制微程序要使用较多的微指令,微程序较长;要求控制存储器的纵向容量大。垂直微指令产生微命令要经过译码,微程序执行速度慢。不能充分利用数据通路具有多种并行操作能力,85,垂直型微指令的特点微指令字短,一般为1020位左右。87,水平型微指令和垂直型微指令的比较,水平型微指令并行操作能力强,效率高,灵活性强,垂直型微指令则较差。水平型微指令执行一条指令的时间短,垂直型微指令执行时间长。由水平型微指令解释指令的微程序,有微指令字较长而微程序短的特点。垂直型微指令则相反。水平型微指令用户难以掌握,而垂直型微指令与指令比较相似,相对来说,比较容易掌握。,86,水平型微指令和垂直型微指令的比较水平型微指令并行操作能力强,,5.4 硬布线控制器,由门电路和触发器构成的复杂树形逻辑网络,87,5.4 硬布线控制器由门电路89,微操作控制信号,C=f(Im,Mi,Tk,Bj)Im:指令译码器输出Mi:节拍电位Tk:节拍脉冲Bj:状态条件信号,88,微操作控制信号C=f(Im,Mi,Tk,Bj)90,其它,硬布线控制指令执行速度快指令执行长度不同,可以考虑硬件修改节拍电位,89,其它硬布线控制指令执行速度快91,5.6 流水CPU,并行处理技术流水CPU的结构流水线中的主要问题,90,5.6 流水CPU并行处理技术92,并行处理技术,并行性包括:同时性: 指两个以上事件在同一时刻发生 并发性: 指两个以上事件在同一时间间隔内发生 并行处理技术:时间并行如流水处理部件空间并行时间并行+空间并行,91,并行处理技术并行性包括:93,流水CPU的结构,流水CPU中的指令部件、指令队列、执行部件三个功能部件可以组成一个3级流水线。,92,流水CPU的结构流水CPU中的指令部件、指令队列、执行部件三,流水CPU的时空图,93,流水CPU的时空图95,流水线分类,指令流水线算术流水线 处理机流水线,94,流水线分类 指令流水线96,流水线中的主要问题,资源相关数据相关 先写后读相关先读后写相关写-写相关 控制相关,95,流水线中的主要问题资源相关97,数据相关,【例】流水线中有三类数据相关冲突:先写后读相关;先读后写相关;写-写相关。判断以下三组指令各存在哪种类型的数据相关。(1) I1: ADD R1,R2,R3 ;(R2) + (R3)-R1 I2: SUB R4,R1,R5 ; (R1) - (R5)-R4 (2) I3: STA M(x),R3 ; (R3)-M(x), M(x)是存储器单元I4: ADD R3,R4,R5 ;(R4)+(R5)-R3 (3) I5: MUL R3,R1,R2 ;(R1)(R2)-R3 I6: ADD R3,R4,R5 ; (R4) + (R5)-R3,96,数据相关【例】流水线中有三类数据相关冲突:先写后读相关;先读,作业,P181. 第1,6,13,16题,97,作业P181.99,98,100,感谢聆听,感谢聆听,

    注意事项

    本文(《计算机组成原理》ch5中央处理器.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开