- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.1.2 运算部件 在ALU单元加入输入和输出的控制连接至CPU中。 4.1.3 寄存器组织 一、用于处理的寄存器 1、通用寄存器组(用户可见寄存器或可编程寄存器) 指可通过机器语言编程访问的、具有多种功能的寄存器. 通用:可由程序指派各种用途 数据:操作数(如AX、BX等) 地址:寻址(如SI、DI等) 2、暂存器 是用户不可见寄存器,用于指令执行过程中暂时保存某些信息 二、用于控制的寄存器 1、指令寄存器IR 用于存放当前要执行的指令 2、程序计数器PC 指示指令在存储器中的位置及程序的进程 顺序:+1 转移:目标地址 PC 3、状态字寄存器PSW 指示程序工作方式,反映程序运行结果。 例:PDP-11的PSW (1)条件码 C=1:进位标志 V=1:溢出 由程序运行 Z=1:结果为0 设定条件码 N=1 :结果为负 (2)跟踪标志T:断点,T=1,执行跟踪程序 (3)优先级:赋予程序优先级别,决定是否响应外设请求。 (4)工作方式:核心方式:可执行所有指令 用户方式:禁止执行某些指令 三、与主存接口的寄存器 1、地址缓冲寄存器MAR 存放当前要访问的存储器单元地址。 地址码通过MAR送上地址总线。 2、数据缓冲寄存器MBR 存放CPU要写入存储器的数据或由存储器读入CPU的数据。 CPU通MBR与数据总线连接。 2、指令分解 设指令执行分解为如下阶段: 取指令:FI,读下一条预取指令到缓冲区 译码指令:DI 计算操作数地址:CO 读操作数:FO 执行指令:EI 写结果:WO 例:按以上6段流水的方式,可将原执行9条指令由54个时间单位减少到14个时间单位。 3、指令流水 4、说明: 假设备每条指令都通过流水的6个阶段。 假设没有资源冲突 5、影响指令流水的因素: 6个阶段执行的时间不全相等 条件转移指令会使预取的指令失效(设指令3为一转移到指令15的转移指令) 中断会影响流水 6、处理转移的技术: 多个指令流:复制指令流水的初始部分 预取转移目标:识别到一条转移指令时,除顺序取指令外,转移目标的指令也取入。 转移预测 循环缓冲区 4.3.3 超标量与超流水 指令流水的特点: 每时钟周期发出一条指令并能每时钟周期完成一个流水段 增加流水的依据: 多数流水阶段所完成的任务只需比时钟周期一半还少的时间。 超流水:每个时钟周期完成两个流水段 超标量:能并行执行每阶段的两个或更多的事情 4.3.4 机器级指令并行—指令发射策略 观察下列两段代码的执行 Load R1 , R2 Add R3 ,1 Add R3 , 1 Add R4 R3,R2 Add R4 , R2 Store [R4], R0 (a)并行度=3 (b)并行度=1 指令发射:启动指令去处理器功能单元执行的过程 指令发射策略:发射指令所采用的协议。 处理器试图在当前执行点前面查代能带入流水线并执行的指令。 改变一个或多个原指令执行顺序,使流水线各单元得到最大利用。 指令发射略有: 按序发射,按序完成 按序发射,无序完成 无序发射,无序完成 例如:假定超标量流水线一次能译码两条指令, 有三个分立的执行功能单元 有两个写结果的场合 现有6条指令,有如下限制: I1执行要求两个周期 I3和I4为同一执行功能单元而冲突 I5取决于I4产生值 I5和I6为同一执行功能单元冲突 4.6 微程序控制原理 4.6.1 微程序控制的基本概念 根据微命令编写微指令(控制一步操作),若干微指令构成一段微程序(解释执行一条机器指令),微程序事先存储在控制存储器中,执行时取出。 1、微程序设计的步骤 将机器指令分解为微操作 微命令 将微操作进行编码 微指令 微指令按一定的方式组织 微程序 微程序存储在CPU的控制存储器(CM)中。 例如,比较以下两条指令的微命令 MOV (R0),(R1)+ 和 ADD (R0),(R1)+ FT0 EMAR EMAR R
您可能关注的文档
最近下载
- 人美版(北京)美术五年级上册20.京剧脸谱(共36张PPT).pptx VIP
- CS345(一) 给水承插铸铁管道支墩.pdf VIP
- WERKAI WKR5000 SERIES Manual说明书用户手册.pdf
- 质量、安全、环保体系管理制度.docx VIP
- 一种镍基合金其冶炼方法、合金盘管及其制备方法.pdf VIP
- 一种镍基高温合金的高纯净冶炼方法.PDF VIP
- 一种高Al低密度镍铁基高温合金铸锭双联冶炼方法.pdf VIP
- 一种高强高弹高塑性镍基高温合金带材及其制备工艺.pdf VIP
- 一种高强高韧耐蚀铁镍基高温合金及其制备方法.pdf VIP
- 专科医生如何带教全科医生课件.pptx VIP
文档评论(0)