- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.2 指令的时序 5.2.1 指令时序的控制方式 5.2.2 同步控制的时序 5.2.3 指令的微操作分析 5.2.4 指令周期的确定 5.2.5 指令时序的形成 CPU的工作过程就是执行指令的过程。每条指令都是由一系列的基本操作构成的,如送出指令地址、读出指令送指令寄存器、指令译码、送出操作数地址、取操作数、运算、写回结果……。这些基本操作称为微操作。为了正确地执行指令就要给指令中所包含的微操作安排一个时间表,这个时间表就叫做指令的时序。 5.2.1 指令时序的控制方式 指令中的每一个微操作都要由相应的时序信号激发。控制器最重要功能就是进行指令的时序控制。基本的控制方式有同步控制方式和异步控制方式两种。 同步控制方式的特点是,在任何情况下每一条指令的执行所需的CPU时序信号周期(T周期)是固定不变的。每个时序信号的结束标志着这个时序信号所代表的时间段中的操作已完成,可以开始后继的微操作。简单地说,这是一种“以时定序”的方法。 异步控制方式的特点是“以序定时”,也就是说,一个微操作是用其前一个微操作的结束信号启动的,而不是由统一的周期和节拍来控制。这样,每条指令、每个操作控制信号需要多少时间就占用多少时间,即每条指令的指令周期可由多处不等的机器周期数组成。异步控制方式一般用于各自具有不同的时序系统的设备。这时,各设备之间的信息交换采取应答方式,如CPU要从设备中读数据,则CPU发读信号,然后等待;设备把数据准备好后,就向CPU发“准备好”信号,CPU将数据读入。 也可以用异步和同步相结合的方式进行控制,将大部分操作安排在固定的机器周期,对某些难以确定的操作则以问答方式进行。 5.2.2 同步控制的时序 计算机的工作过程是周而复始地进行取指令—分析指令—执行指令的过程。CPU从取指令开始到执行完指令,为完成一系列微操作所需时间,称为指令周期。在每一个指令周期内,机器完成的动作都可以分解成一系列的基本操作——微操作。不同的指令对应着不同的微操作序列,执行不同的指令需要不同的时间。在同步控制中,为了精细地控制微操作的执行,要把一个指令周期划分为几个CPU周期(或称机器周期),把微操作分配在各个CPU周期中。如指令周期可以分为取指周期、取数周期、送数周期、执行周期等。不同的指令含有不同的CPU周期,各机器周期所需的时间不同。由于第一个CPU周期一定是取指周期,所以任何一指令最少需要两个CPU周期,复杂的指令需要较多的CPU周期。 时钟周期是由CPU时钟定义的定长时间间隔,是CPU工作的最小时间单位,也称节拍脉冲或T周期。一个CPU周期由几个时钟周期组成。图5.12所示为指令周期、CPU周期、时钟周期间的关系示意图,图中的指令由两个CPU周期组成。 5.2.3 指令的微操作分析 不同的指令含有不同的微操作,形成不同的指令周期。下面是4类典型的指令: 1. 非访内指令 这类指令不访问内存,即不从内存中取操作数。它一般需要两个CPU周期,即取指周期和执行周期。 第1个CPU周期为取指周期,要完成3件事: ·从内存中取出指令; ·指令指针加1,为取下一条指令做准备; ·对指令操作码进行译码或测试,以确定执行哪一些微操作。 第2个CPU周期为执行周期,根据对指令操作码进行的译码或测试结果,向有关部件发出操作控制信号。 2. 直接访内指令 这类指令要直接访问内存,即从内存中取操作数。它一般需要3个CPU周期:第1个CPU周期取出指令;第2个CPU周期将操作数地址送往地址寄存器并完成地址译码;第3个CPU周期取出操作数并进行运算。 3. 间接访内指令 间接访内指令是4CPU周期指令:第1个CPU周期取出指令;第2个CPU周期将操作数地址送往地址寄存器并完成(间接)地址译码;第3个CPU周期取出操作数地址,再进行地址译码;第4个CPU周期取出操作数并进行运算。 4. 程序控制指令 这类指令,如跳转指令,主要功能是改变指令执行的顺序,其指令周期也由两个CPU周期组成:第1个CPU周期仍取出指令,指令指针加1;第2个CPU周期则是向指令指针中送一个目标地址,使下一条要执行的指令不再是本指令的下一条指令,以实现指令执行顺序的跳转。 显然,任何一条指令的第一个CPU周期都是取指周期。 5.2.4 指令周期的确定 面对不同的指令有不同的指令周期,在同步控制方式中可采用下面的策略来确定指令周期。 1. 集中控制方式 这是一种“统一划齐”的控制方式。
文档评论(0)