计算机组成原理-第14-15讲(第5篇).ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 中央处理器 5.1CPU的功能和基本结构 控制器的组成 操作控制器与时序产生器 控制器和运算器中实现数据的流动和相关操作需要控制信号的控制。 所有控制信号均由操作控制器与时序发生器(以下简称OC)产生。 根据设计方法不同,OC产生控制信号的方式有两种: ?微程序控制器(学习重点!) ?硬布线控制器 5.2 数据通路的结构和功能 数据通路(data path):数字系统中,各个子系统通过数据总线连接形成的数据传送路径。 【举例】有如下的水流通道和阀门。 计算机中的数据通路 例①:MOV R1,R0的传送 例②:实现 ADD R0,R1 理解数据通路的注意事项 数据通路是控制器的一个非常重要的概念,理解上有困难。需要注意以下几个问题: ①分析清楚指令的功能; ②清楚数据从哪取,做什么样的运算,送哪去; ③列举上述数据流需要流经的控制门。 控制器的设计时,就是设计存储和按先后顺序发出这些控制信号的方法,控制指令和数据的正确流向,完成指令的执行。 练习:分析取指令的数据通路 数据通路的启示 由于一条指令完成的功能不同,数据流通所花费的时间不同,因此执行时间也有所不同。 我们通常将取指令到执行完这条指令整个过程所需要的时间称为指令周期。 数据通路的启示 5.3指令周期 每条指令的取指时间、分析时间一致。区别在于指令的复杂程度不同,导致执行时间不同。因此一般将指令周期分为取指周期与执行周期。 机器周期与指令周期 时钟周期 相邻两个脉冲之间的时间间隔,称为一个时钟周期,又称T状态(T周期)。 典型指令周期及其执行过程 用以下指令为例,说明各条指令的指令周期,以及在各周期内指令的执行过程及数据通路。 MOV R1,R0 :将寄存器R0中数据送入R1 ; ADD R0,(R1):将R0中数据和R1中数据作为地址的 存储单元内容相加,结果送入R0。 取指周期 指令周期如下所示 MOV R1,R0执行周期 指令周期如下所示 ADD R0,(R1)指令的执行过程 ADD R0,R1指令执行后R0=40A,R1=205,PC=103。在此基础上继续执行 ADD R0,(R1)。 ADD R0,(R1) :将R1寄存器内容作为地址,从存储器取出数据与R0中数据相加,结果送入R0。 分析可知:需要完成取指、取操作数、运算三个机 器周期。其中取指周期公用。下面仅对 取操作数和运算周期进行分析。 ADD R0,(R1)执行周期 指令周期如下所示 ②取操作数的过程 取指后PC=104。本步的操作是将R1中数据经ALU、DB送AR,并从存储器中取出数据经DB送DR,完成取操作数的操作。 所需控制信号: ①R1经ALU送AR:R1→ALU、LOD,ALU →DB、 DB →AR; ②发访存命令:AR →AB 、AB →M、R; ③存储器数送DR:M →DB、DB →DR。 ③加法操作的过程 取数后DR=70。本步的操作是将R0中数据与DR中数据相加,结果送R0。 所需控制信号: ①数据送ALU进行加法:DR→ALU、R0 →ALU、+; ②ALU送R0:ALU →DB、DB →DR 、DR →R0。 本节作业 P370-8.1 取指令 PC+1 对指令 译码 加法 运算 CPU周期 取指周期 CPU周期 取数周期 开始 取操 作数 CPU周期 加法周期 下一条指令 地址 数据或指令 101 MOV R1 , R0 102 ADD R0 , R1 …… ADD R0 , (R1) 205 70 DBUS 104 指令译 码器ID 时序信号 发生器 PC→AB 数据缓冲器DR ALU ADD R0,(R1) IR ABUS 地址寄存器AR R0 R1 40A 205 DB→DR DR→R1 DR→R0 R0→ALU R1→ALU DR→ALU ALU→DB M→DB AB→M AR→AB PC→AB disp→DB PC+1 DB→AR DB→PC … AB→M R/W DB→IR LOD + 取(R1)数据送ALU 205 205 70 Shenyang Institute of Aeronautical Engineering 计算机学院 周大海 图书馆 827 zhoudahai@139.com zhoudahai@ 5.1 CPU的功能和基本结构 5.2 数据通路的结构和功能 5.3 指令周期 5.4 控制器的功能和工作

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档