




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机组成原理计算机组成原理第五章第五章 中央处理器中央处理器CPU 5.1 CPU的功能和基本结构的功能和基本结构内容包括:内容包括: CPU的功能的功能 CPU的基本组成的基本组成 CPU中的主要寄存器中的主要寄存器 操作控制器与时序产生器操作控制器与时序产生器中央处理器中央处理器1. CPU的功能的功能 当代主流计算机所遵循的仍然是当代主流计算机所遵循的仍然是冯冯.诺依曼诺依曼的的“存存储程序储程序”思想思想,即:当用计算机解决某个问题时,首,即:当用计算机解决某个问题时,首先必须为它编写程序。先必须为它编写程序。 由第四章的讨论已知,程序实质上是一个指令序由第四章的讨论已知,程序实质上
2、是一个指令序列,这个序列将明确地告诉计算机:列,这个序列将明确地告诉计算机:应该逐步地执行应该逐步地执行什么操作;在什么地方找到用来操作的数据,结果存什么操作;在什么地方找到用来操作的数据,结果存到何处到何处等。等。 中央处理器中央处理器 一旦把程序装入内存储器,就可以由计算机来一旦把程序装入内存储器,就可以由计算机来自动完成自动完成取出指令取出指令和和执行指令执行指令的任务,直至程序执的任务,直至程序执行完毕。行完毕。 那么那么: 计算机中谁来负责计算机中谁来负责取出指令取出指令、并、并控制执行控制执行所取来的所取来的指令指令呢?呢? 专门用来完成此项工作的计算机部件称为专门用来完成此项工作
3、的计算机部件称为中央处中央处理器理器,通常简称:,通常简称:CPU。 显然显然, CPU是整个计算机系统运行的主控核心是整个计算机系统运行的主控核心部件部件, 具有极其重要的作用。具有极其重要的作用。 CPU必须必须具有四方面的基本功能具有四方面的基本功能:(1 1)指令控制指令控制 程序的顺序控制称为指令控制。用于控制指令严程序的顺序控制称为指令控制。用于控制指令严格地按程序规定的顺序,逐条取出并加以执行。格地按程序规定的顺序,逐条取出并加以执行。(2 2)操作控制操作控制 一条指令的功能往往是由若干个操作信号的组合一条指令的功能往往是由若干个操作信号的组合来实现的,因此来实现的,因此,CP
4、U负责管理并产生每条指令所对负责管理并产生每条指令所对应的操作信号,并把各种操作信号送往相应的部件,应的操作信号,并把各种操作信号送往相应的部件,从而控制这些部件按指令的要求进行动作。从而控制这些部件按指令的要求进行动作。例如:例如:ADD R1, R0;(R1)+(R0)R1(3 3)时间控制时间控制 对各种操作的实施时间进行定时,称为对各种操作的实施时间进行定时,称为时间控时间控制制。在计算机中,各种指令的操作信号以及一条指令。在计算机中,各种指令的操作信号以及一条指令的整个执行过程都有严格的时间要求,需要的整个执行过程都有严格的时间要求,需要CPU设定设定规定的时序关系。规定的时序关系。
5、 例如:例如: (4 4)数据加工数据加工 数据加工就是对数据进行算术运算和逻辑运算处理,这是数据加工就是对数据进行算术运算和逻辑运算处理,这是CPU的核心功能之一。的核心功能之一。(R1)+(R0) R12. CPU的基本组成的基本组成 CPU的基本部分由的基本部分由运算器、控制器运算器、控制器和和Cache三大三大部分组成。部分组成。 CPU模型参看模型参看 CAI演示演示 中央处理器中央处理器CPU基本结构与组成,见教材基本结构与组成,见教材P130图图5.1(1) (1) 运算器的组成运算器的组成: :由算术逻辑运算单元由算术逻辑运算单元(ALU)、累加器和通用寄存、累加器和通用寄存器
6、、数据缓冲寄存器、状态条件寄存器、阵列乘器、数据缓冲寄存器、状态条件寄存器、阵列乘/ /除除法器等组成,它是数据加工处理部件。法器等组成,它是数据加工处理部件。 相对控制器而言,运算器只是一种执行部件,它相对控制器而言,运算器只是一种执行部件,它是接受控制器的命令而产生动作,即:运算器所进行是接受控制器的命令而产生动作,即:运算器所进行的全部操作都是由控制器发出的控制信号来指挥的。的全部操作都是由控制器发出的控制信号来指挥的。 中央处理器中央处理器运算器的主要功能运算器的主要功能: (1) 执行所有的算术运算;执行所有的算术运算; (2) 执行所有的逻辑运算,并进行逻辑测试执行所有的逻辑运算,
7、并进行逻辑测试(如零值测试或两个值的比较等);(如零值测试或两个值的比较等); (3)数据传送等。)数据传送等。(2) (2) 控制器的组成控制器的组成: : 由程序计数器由程序计数器PC、指令寄存器、指令寄存器IR、指令译码、指令译码器器ID、时序产生器和操作控制器、时序产生器和操作控制器OC等组成,它是等组成,它是发布命令的发布命令的“决策机构决策机构”,即完成对整个计算机系,即完成对整个计算机系统操作的统操作的协调与指挥协调与指挥。中央处理器中央处理器控制器的主要功能:控制器的主要功能: 依次取出指令、并控制完成各指令要求的操作依次取出指令、并控制完成各指令要求的操作。具体为具体为: (
8、1) (1) 控制机器从内存中取出当前指令,并自动形控制机器从内存中取出当前指令,并自动形成下一条指令在内存中的地址;成下一条指令在内存中的地址; (2) (2) 对当前指令进行译码或测试,产生相应的操对当前指令进行译码或测试,产生相应的操作控制信号,并送往相应的部件,启动规定的动作;作控制信号,并送往相应的部件,启动规定的动作; (3) (3) 指挥并控制指挥并控制CPU与内存、内存与输入与内存、内存与输入/输出输出(I/O)设备之间建立数据通道、完成数据交换。)设备之间建立数据通道、完成数据交换。3.3.CPU中的主要寄存器中的主要寄存器 CPU中至少要有六类寄存器:中至少要有六类寄存器:
9、数据缓冲寄存器数据缓冲寄存器(DR)、)、指令寄存器指令寄存器(IR)、)、程序计数器程序计数器(PC)、)、地址寄存器地址寄存器(AR)、)、累加寄存器累加寄存器(AC)、)、状态条件寄存器状态条件寄存器(PSW),并并且根据需要,可以扩充其数目。且根据需要,可以扩充其数目。各部分的功能为各部分的功能为:1.数据缓冲寄存器(数据缓冲寄存器(DR)数据缓冲寄存器数据缓冲寄存器DR用来暂时存放由内存读出的一条指令用来暂时存放由内存读出的一条指令或一个数据字;反之,当向内存写入一条指令或一个数据字时,或一个数据字;反之,当向内存写入一条指令或一个数据字时,也先将它们送到数据缓冲寄存器也先将它们送到
10、数据缓冲寄存器DR中,然后再写入内存。中,然后再写入内存。缓冲寄存器缓冲寄存器DRDR的作用的作用 : (1)作为作为CPU与内存及外部与内存及外部I/O设备之间信息传送的设备之间信息传送的中转站中转站; (2)用于补偿用于补偿CPU与内存及外围设备之间在操作速度上的差别;与内存及外围设备之间在操作速度上的差别; (3)在单累加寄存器结构的运算器中,数据缓冲寄存器还可兼在单累加寄存器结构的运算器中,数据缓冲寄存器还可兼作为操作数寄存器。作为操作数寄存器。中央处理器中央处理器2.指令寄存器(指令寄存器(IR) 指令寄存器指令寄存器IR用来保存当前正在执行的指令。当执行一条指用来保存当前正在执行的
11、指令。当执行一条指令时,先把它从指令令时,先把它从指令Cache中读出,传送至指令寄存器中读出,传送至指令寄存器IR中。中。 完成取指任务完成取指任务 指令译码器指令译码器负责对指令的负责对指令的操作码操作码进行测试,以便识别所要求进行测试,以便识别所要求的操作的操作。 指令寄存器中的指令寄存器中的操作码字段操作码字段被送入指令译码器中,操作码被送入指令译码器中,操作码一经译码后,即可向操作控制器发出具体操作的特定信号。一经译码后,即可向操作控制器发出具体操作的特定信号。中央处理器中央处理器3.程序计数器(程序计数器(PC)为了保证程序能够连续地执行下去,为了保证程序能够连续地执行下去,CPU
12、必须具有某些手必须具有某些手段来自动确定下一条指令的地址。而程序计数器段来自动确定下一条指令的地址。而程序计数器PC正是起到这正是起到这种作用的,所以种作用的,所以PC通常又称为通常又称为指令计数器指令计数器。 当执行指令时,当执行指令时,CPU能自动修改能自动修改PC的内容,使其指向下一的内容,使其指向下一条要执行的指令的地址。由于大多数指令都是按顺序来执行的,条要执行的指令的地址。由于大多数指令都是按顺序来执行的,所以通常只是对所以通常只是对PC自增即可。自增即可。当遇到转移指令(如当遇到转移指令(如JMP指令)时,下一条指令的地址将指令)时,下一条指令的地址将由转移指令来确定。(由转移指
13、令来确定。(把转移地址把转移地址 打入打入PC) 因此,程序计数器因此,程序计数器PC的结构,应当是具有的结构,应当是具有可置数和可计数可置数和可计数两种功能的计数器结构。两种功能的计数器结构。中央处理器中央处理器4.地址寄存器(地址寄存器(AR)地址寄存器地址寄存器AR用来保存当前用来保存当前CPU所访问的内存或外设单元所访问的内存或外设单元的地址。的地址。 在内存在内存(或外设单元或外设单元)与与CPU之间存在着操作速度上的差异之间存在着操作速度上的差异 为了可靠地完成信息的交换,为了可靠地完成信息的交换,必须使用地址寄存器必须使用地址寄存器AR来来保持地址信息,使地址总线上的信息稳定保持
14、地址信息,使地址总线上的信息稳定, 直到对信息的读直到对信息的读/写写操作完成为止操作完成为止 。(前面章节已做相关介绍前面章节已做相关介绍)在结构上在结构上:地址寄存器:地址寄存器AR和和DR、IR一样,通常采用常用一样,通常采用常用的通用寄存器(具有锁存、清零、置位)即可。的通用寄存器(具有锁存、清零、置位)即可。中央处理器中央处理器5.累加寄存器累加寄存器(AC) 累加寄存器累加寄存器AC通常简称为通常简称为累累加器加器,它是一个通用寄存器。,它是一个通用寄存器。其其功能功能是:当运算器需执行算术或逻辑运算时,为是:当运算器需执行算术或逻辑运算时,为ALU提供一提供一个工作区,它可暂时存
15、放个工作区,它可暂时存放ALU运算的结果信息。运算的结果信息。 显然,运算器中至少要有一个累加寄存器显然,运算器中至少要有一个累加寄存器。目前目前CPU中的累加寄存器,多达中的累加寄存器,多达16个,个,32个,甚至更多。个,甚至更多。当使用多个累加器时,就变成通用寄存器堆结构,其中任何一当使用多个累加器时,就变成通用寄存器堆结构,其中任何一个可存放源操作数,也可存放结果操作数。在这种情况下,需个可存放源操作数,也可存放结果操作数。在这种情况下,需要在指令格式中对寄存器号加以编号。要在指令格式中对寄存器号加以编号。(如上一章讨论)(如上一章讨论)中央处理器中央处理器6.状态条件寄存器状态条件寄
16、存器(PSW) PSW保存由算术指令和逻辑指令运行保存由算术指令和逻辑指令运行或测试的结果建立的或测试的结果建立的各种条件码内容,如:运算结果进位标志各种条件码内容,如:运算结果进位标志(C),运算结果溢出标,运算结果溢出标志(志(V),运算结果为零标志,运算结果为零标志(Z),运算结果为负标志,运算结果为负标志(N)等等。等等。这些标志位通常分别由这些标志位通常分别由1位触发器保存。位触发器保存。除此之外,除此之外,PSW还保存中断和系统工作状态等信息,因此,还保存中断和系统工作状态等信息,因此,状态条件寄存器状态条件寄存器是一个由各种状态条件标志拼凑而成的寄存器。是一个由各种状态条件标志拼
17、凑而成的寄存器。其作用是使其作用是使CPU和系统能及时了解机器运行状态和程序和系统能及时了解机器运行状态和程序运行状态运行状态。 中央处理器中央处理器4. 操操作控制器与时序产生器作控制器与时序产生器 信息先从什么地方取出,再经过哪条数据通道,信息先从什么地方取出,再经过哪条数据通道,传送到哪个寄存器或目标单元,都要加以控制。传送到哪个寄存器或目标单元,都要加以控制。 即即: : 在各寄存器之间建立在各寄存器之间建立数据通路数据通路的任务,是由的任务,是由操操作控制器作控制器部件来完成的。部件来完成的。数据通路数据通路: : 是指寄存器之间传送信息的通路。是指寄存器之间传送信息的通路。时序产生
18、器时序产生器: 产生并发出计算机工作所需要的时序控制信号产生并发出计算机工作所需要的时序控制信号。 操作控制器的功能操作控制器的功能: : 就是根据指令译码信号和时序信号,产生相应的就是根据指令译码信号和时序信号,产生相应的操作控制信号,控制建立数据通路,并具体实现操作控制信号,控制建立数据通路,并具体实现“取取出指令和执行指令出指令和执行指令”的操作与控制。的操作与控制。例如:例如: ADD R1, R0 根据设计方法不同,操作控制器可分为根据设计方法不同,操作控制器可分为时序逻辑型、存储时序逻辑型、存储逻辑型、时序逻辑与存储逻辑结合型逻辑型、时序逻辑与存储逻辑结合型三种类型。三种类型。 1
19、.1.硬布线控制器硬布线控制器 是采用时序逻辑技术来实现的控制器是采用时序逻辑技术来实现的控制器, ,属于属于时序逻辑型时序逻辑型;2.2.微程序控制器微程序控制器是采用存储逻辑来实现的控制器,属于是采用存储逻辑来实现的控制器,属于存储逻辑型存储逻辑型; ;3.3.前两种方式的前两种方式的组合控制器组合控制器 (时序时序+ +存储存储)的方法构成。)的方法构成。 5.2 指令执行过程指令执行过程内容包括:内容包括: 指令周期的基本概念指令周期的基本概念 不同类型指令的指令周期分析不同类型指令的指令周期分析 五条指令的取指和执行过程五条指令的取指和执行过程 用方框图语言表示指令周期用方框图语言表
20、示指令周期中央处理器中央处理器1. 指令周期的基本概念指令周期的基本概念 计算机所以能自动地工作,是因为计算机所以能自动地工作,是因为CPU能从存放程能从存放程序的内存里依次不断地取出指令并执行指令,序的内存里依次不断地取出指令并执行指令,如此周而复始。除非遇到停机、故障或暂停等命令,如此周而复始。除非遇到停机、故障或暂停等命令,否则这个过程将一直继续,直到既定程序执行完毕。否则这个过程将一直继续,直到既定程序执行完毕。中央处理器中央处理器取出指令取出指令执行指令执行指令演示演示 名词概念名词概念 : 指令周期指令周期 : : CPU从内存取出一条指令并执行完从内存取出一条指令并执行完这条指令
21、所需的时间总和。这条指令所需的时间总和。 CPU周期周期 : 又称又称机器周期机器周期,CPU访问内存所花的访问内存所花的时间较长,因此定义:时间较长,因此定义:CPU从内存读取一条指令字的从内存读取一条指令字的所需的最短时间,称为所需的最短时间,称为机器周期机器周期(CPU周期)周期)。 时钟周期时钟周期 : 通常称为通常称为T周期周期或或节拍脉冲节拍脉冲。一个。一个CPU周期包含若干个周期包含若干个T周期。周期。 =取指时间取指时间+执行指令时间执行指令时间中央处理器中央处理器采用定长采用定长CPU周期的各类指令周期的相互关系周期的各类指令周期的相互关系: : 中央处理器中央处理器 相互关
22、系相互关系: 1个指令周期个指令周期 = 若干个若干个CPU周期;周期; 1个个CPU周期周期 = 若干时钟若干时钟T周期周期例例:为了分析不同类型的指令所对应的指令周期的情况,下:为了分析不同类型的指令所对应的指令周期的情况,下面分析由面分析由5条典型指令构成的简单程序的执行特征条典型指令构成的简单程序的执行特征, 以加深对指以加深对指令周期及指令执行过程的理解。令周期及指令执行过程的理解。 地址地址指指 令令 操作内容操作内容 指令类型指令类型 101 MOV R0, R1 ; (R1)R0 (非访内指令)非访内指令) 102 LAD R1, 6 ; (6)R1 (访内指令访内指令) 10
23、3 ADD R1, R2 ; (R1)+(R2)R2 (非访内指令)非访内指令) 104 STO R2, (R3) ; (R2) (R3) (访内指令访内指令) 105 JMP 101 ; 101 PC (非访内指令)非访内指令)程序中有两大类指令程序中有两大类指令: 非访内型指令非访内型指令和和访内型指令访内型指令。中央处理器中央处理器将R2内容存入以R3内容为地址的内存单元中2. 非访内指令的指令周期非访内指令的指令周期 这是一条非访内指令,它需要两个这是一条非访内指令,它需要两个CPU 周期,其中:周期,其中:取指令阶段需要一个取指令阶段需要一个CPU周期,执行指令阶段需要一个周期,执行
24、指令阶段需要一个CPU周期。周期。中央处理器中央处理器101 MOV R0, R1第一条指令第一条指令:操作:操作:(R1)R0WR/RD5.2.2 MOV指令的指令周期指令的指令周期取指取指1 1 取指令阶段需完成的操作取指令阶段需完成的操作 (用用1 1个机器周期时间个机器周期时间) ( (见教材见教材P135)P135)中央处理器中央处理器2 2 执行指令阶段需完成的操作执行指令阶段需完成的操作 (用用1 1个机器周期时间个机器周期时间)操作:操作:(R0)R1 ( (见教材见教材P135)P135)本指令周期本指令周期 = 两个两个CPU周期。周期。演示演示 显然,本指令在执行时需要访
25、问内存,属于访内显然,本指令在执行时需要访问内存,属于访内型指令型指令. 本指令的指令周期由三个本指令的指令周期由三个CPU周期组成,周期组成,1个个CPU周期用于取出指令,周期用于取出指令,2个个CPU周期用于指令的执行。周期用于指令的执行。中央处理器中央处理器102 LAD R1, 6(6)R1第二条指令第二条指令:演示演示中央处理器中央处理器l取指周期取指周期 (1(1个机器周期)个机器周期)l执行周期执行周期 (2(2个机器周期)个机器周期)4. 存数指令的指令周期存数指令的指令周期 本例中,本例中,ADD指令是一条非访内型指令,对应的指指令是一条非访内型指令,对应的指令周期由两个令周
26、期由两个CPU周期组成。也是:周期组成。也是:1个个CPU周期用于周期用于取出指令;取出指令;1个个CPU周期用于指令的执行。周期用于指令的执行。 103 ADD R1, R2(R1)+(R2)R2 第三条指令第三条指令:演示演示5. 送数操作指令和转移指令的指令周期送数操作指令和转移指令的指令周期 “STO” 是一条送数操作指令。其中第一个是一条送数操作指令。其中第一个CPU周期中取周期中取指令:指令:CPU把把104号单元的号单元的“STO”指令取出并送到指令寄存器指令取出并送到指令寄存器IR;第二个;第二个CPU周期送操作数地址周期送操作数地址; 第三个第三个CPU周期执行送数周期执行送
27、数操作。操作。 JMP指令为无条件跳转指令,指令周期由两个指令为无条件跳转指令,指令周期由两个CPU周期组成。周期组成。 即:即:1个个CPU周期用于取出指令;周期用于取出指令;1个个CPU周期用于指令的执行。周期用于指令的执行。104 STO R2, (R3)105 JMP 101第四条指令第四条指令:第五条指令第五条指令:演示演示演示演示6. 五条指令的取指和执行过程五条指令的取指和执行过程 把前面的五条典型指令加以归纳,可见把前面的五条典型指令加以归纳,可见: : 不同指令的执行过程是不同的不同指令的执行过程是不同的, ,因而因而, ,对应的指令对应的指令周期也不同。周期也不同。 非访内
28、指令的执行周期比访内指令的执行周期短非访内指令的执行周期比访内指令的执行周期短, ,因而执行速度更快一些因而执行速度更快一些. . 中央处理器中央处理器 在进行计算机设计时,可以采用在进行计算机设计时,可以采用方框图语言方框图语言来表示一条指令的指令周期。来表示一条指令的指令周期。 方框方框 代表一代表一个个CPU周期,方框中的内容表示周期,方框中的内容表示数据通路的操作或某种控制操作。数据通路的操作或某种控制操作。 菱形菱形 通常用来表示某种判别或测试,不过时通常用来表示某种判别或测试,不过时间上它依附于紧接它的前面一个方框的间上它依附于紧接它的前面一个方框的CPU周期,周期,而不单独占用一
29、个而不单独占用一个CPU周期。周期。 把前面的五条典型指令加以归纳,把前面的五条典型指令加以归纳,用方框图语用方框图语言表示的指令周期请见言表示的指令周期请见CAI演示演示。取指取指执行执行所有指令都先所有指令都先用用1个个CPU周期周期来从内存取出来从内存取出指令指令执行执行公操作公操作例例5.1 某双总线结构机器的数据通路如下:某双总线结构机器的数据通路如下: (教材教材P141-143) +1 图中:图中:ALU由加、减控制信号决定完成何种操由加、减控制信号决定完成何种操作,控制信号作,控制信号G控制的是一个门电路。控制的是一个门电路。另外,图中:另外,图中:yi表示表示y寄存器的输入控
30、制信号,寄存器的输入控制信号,Rio为寄存器为寄存器Ri 的输出控制信号,未标字符的线为直的输出控制信号,未标字符的线为直通线通线,不受控制。,不受控制。 试讨论如下问题:试讨论如下问题:中央处理器中央处理器 (1) “ADD R2,R0”指令完成指令完成(R0)+(R2)R0的功能的功能操作,画出其指令周期流程图,假设该指令的地址操作,画出其指令周期流程图,假设该指令的地址已放入已放入PC中。并列出相应的微操作控制信号序列。中。并列出相应的微操作控制信号序列。 【解】:【解】:“ADD R2,R0”指令是一条加法指令,参与指令是一条加法指令,参与运算的两个数放在寄存器运算的两个数放在寄存器R
31、0和和R2中,指令周期流程图中,指令周期流程图包括取指令阶段和执行指令阶段两部分。包括取指令阶段和执行指令阶段两部分。 中央处理器中央处理器已知数据通路图为:已知数据通路图为: 根据给定的数据通路图,根据给定的数据通路图,“ADD R2,R0”指令的详指令的详细指令周期流程图如图细指令周期流程图如图(a)所示,图的右边部分所示,图的右边部分标注标注了每一个机器周期中用到的微操作控制信号序列。了每一个机器周期中用到的微操作控制信号序列。+1(a) 加法加法PCARMDR, (PC)+1DRIR译码译码Y+XR0R0XR2Y取取指指PCo, G, ARiR / W=R; +1DR0, G, IRi
32、R2o, G, YiR0o, G, Xi+, G, R0i(时间序列时间序列)执行指令:执行指令:ADD R2, R0发出的命令信号发出的命令信号 (2) “SUB (R1),R3”指令完成指令完成: (R3)-(R1)R3的操作,画出其指令期流程图,并列出相应的的操作,画出其指令期流程图,并列出相应的微操作控制信号序列。微操作控制信号序列。 【解】:【解】:“SUB (R1), R3”指令是一条减法指令指令是一条减法指令, 其其指令周期流程图如图指令周期流程图如图(b)所示。所示。 与与ADD指令不同的是:在执行指令阶段,微操作指令不同的是:在执行指令阶段,微操作控制信号序列有所不同。控制信
33、号序列有所不同。中央处理器中央处理器(b) 减法减法PCARMDR, (PC)+1DRIR译码译码Y-X R3R1ARMDRR3YPCo, G, ARiR / W=R; +1DR0, G, IRiR3o, G, YiR1o, G, ARiR / W=RDR0, G, Xj, G, R3i取取指指执行指令执行指令SUB R3, (R1)发出的命令信号发出的命令信号DRX(R3)-(R1)R3例例2:2009年研究生入学考试年研究生入学考试44题题: (略)略)(13分分)某计算机字长某计算机字长16位,采用位,采用16位定长指令字结构,部分数位定长指令字结构,部分数据通路结构如下页图中所示,图中
34、所有控制信号为据通路结构如下页图中所示,图中所有控制信号为1时表示时表示有效,为有效,为0时表示无效,例如控制信号时表示无效,例如控制信号MDRinE为为1表示允表示允许数据从许数据从DB打入打入MDR,MDRin为为1表示允许数据从内总线表示允许数据从内总线打入打入MDR。假设。假设MAR的输出一直处于使能状态。的输出一直处于使能状态。 加法指令加法指令“ADD (R1),R0”的功能为的功能为(R0)+(R1)(R1),),即将即将R0中的数据与中的数据与R1的内容所指主存单元的数据相加,并的内容所指主存单元的数据相加,并将结果送入将结果送入R1的内容所指主存单元中保存。的内容所指主存单元
35、中保存。 下表给出了上述指令取指和译码阶段每个节拍(时钟周期)下表给出了上述指令取指和译码阶段每个节拍(时钟周期)的功能和有效控制信号,的功能和有效控制信号,请按表中描述方式用表格列出指请按表中描述方式用表格列出指令执行阶段每个节拍的功能和有效控制信号令执行阶段每个节拍的功能和有效控制信号。时钟时钟功能功能有效控制信号有效控制信号C1MAR(PC)PCout,MARinC2MDRM(MAR)PC(PC)+1MemR,MDRinE,PC+1C3IR(MDR)MDRout,1RinC4指令译码指令译码无无数据结构通路数据结构通路R0R1inA内总线内总线MARMDRIRPCMDRoutEPCinA
36、Cin存储器存储器(M)ALUMDRinCPUMemWIRinDataAddrMemR地址总线地址总线AB数据总线数据总线DB控制总线控制总线CBACAddAinACoutR1R1outMARinMDRoutMDRinE指令指令译码译码部件部件PC+1PCoutR0inR0outXout 三态门三态门控制信号控制信号Xin 寄存器寄存器输入控制信号输入控制信号图例图例参考答案一参考答案一:时钟时钟功能功能有效信号有效信号C5MAR(R1)R1out,MARinC6MDRM(MAR)A(R0)MemR,MDRinER0out,AinC7AC(MDR)+(A)MDRout,Add,ACinC8MD
37、R(AC)ACout,MDRinC9M(MAR)(MDR)MDRoutE,MemW(R0)+(R1)(R1)参考答案二参考答案二:时钟时钟功能功能有效信号有效信号C5MAR(R1)R1out,MARinC6MDRM(MAR)MemR,MDRinEC7A(MDR)MDRout,AinC8AC(A)+(R0)MDRout,Add,ACinC9MDR(AC)ACout,MDRinC10M(MAR)(MDR)MDRoutE,MemW(R0)+(R1)(R1)5.3 时序产生器和控制方式时序产生器和控制方式 1 1 时序信号的作用和体制时序信号的作用和体制2 2 时序信号产生器时序信号产生器3 3 控制
38、方式控制方式中央处理器中央处理器1. 时序信号的作用和体制时序信号的作用和体制 时序信号时序信号: : CPU中的时序信号,是使计算机准确、迅速、有中的时序信号,是使计算机准确、迅速、有条不紊地工作的重要条不紊地工作的重要“节拍序列节拍序列”控制信号。控制信号。时序信号的作用时序信号的作用: CPU中的控制器用它指挥机器的工作中的控制器用它指挥机器的工作 CPU可以用时序信号可以用时序信号/周期信息来辨认从内存中取出的周期信息来辨认从内存中取出的是指令(取指)还是数据(执行)是指令(取指)还是数据(执行) 一个一个CPU周期中时钟脉冲对周期中时钟脉冲对CPU的动作有严格的约束的动作有严格的约束
39、 操作控制器发出的各种信号是时间(时序信号)和空操作控制器发出的各种信号是时间(时序信号)和空间(部件操作信号)的函数。间(部件操作信号)的函数。中央处理器中央处理器思考思考: 已知:无论是指令还是数据,在内存中都是以二进制已知:无论是指令还是数据,在内存中都是以二进制码形式存放的,那么码形式存放的,那么CPU是怎样识别出它们是数据是怎样识别出它们是数据还是指令呢还是指令呢? ? 从时间上来说从时间上来说: : 取指令事件发生在指令周期的第取指令事件发生在指令周期的第一个一个CPU周期中,即发生在周期中,即发生在“取指令取指令”阶段阶段; 而取数而取数据据事件发生在指令周期的后面几个事件发生在
40、指令周期的后面几个CPU周期中,即发生周期中,即发生在在“执行指令执行指令”阶段。阶段。 从空间上来说从空间上来说: : 如果取出的代码是指令,那么一如果取出的代码是指令,那么一定定送往指令寄存器送往指令寄存器IR;如果取出的代码是数据,则一;如果取出的代码是数据,则一定送往运算器或数据寄存器。定送往运算器或数据寄存器。 中央处理器中央处理器时序信号的体制时序信号的体制 l组成计算机硬件的器件特性决定了时序信号的基本组成计算机硬件的器件特性决定了时序信号的基本体制是电位体制是电位脉冲制。脉冲制。 以以D触发器为例触发器为例: lD为电位输入端,为电位输入端,CP (Clock Pulse) 为
41、脉冲输入端为脉冲输入端 lR,S为电位输入端为电位输入端特性方程如下特性方程如下:D=0时,时,CP上升沿到来时,上升沿到来时, D触发器状态置触发器状态置0 D=1时,时,CP上升沿到来时,上升沿到来时, D触发器状态置触发器状态置1DQn1通常,通常,硬布线控制器硬布线控制器中,时序信号往往采用中,时序信号往往采用“主状态周主状态周期期- -节拍电位节拍电位- -节拍脉冲节拍脉冲”三级体制。三级体制。 在在微程序控制器微程序控制器中,时序信号则一般采用中,时序信号则一般采用“节拍电位节拍电位- -节拍脉冲节拍脉冲”二级体制。二级体制。中央处理器中央处理器通常维持一通常维持一个个CPU周期周
42、期的电位信号的电位信号在在CPU周期中出现周期中出现的脉冲节拍信号的脉冲节拍信号 总之,计算机的协调动作需要时间标志,而且需总之,计算机的协调动作需要时间标志,而且需要采用多级时序体制。而时间标志则是用要采用多级时序体制。而时间标志则是用时序信号时序信号来体现的。来体现的。功能:产生时序信号功能:产生时序信号 l各类计算机时序产生电路不尽相同各类计算机时序产生电路不尽相同 l大、中型计算机的时序电路复杂,微型计算机的时序大、中型计算机的时序电路复杂,微型计算机的时序 电路简单电路简单 l构成:构成: l时钟源时钟源 l环形脉冲发生器环形脉冲发生器 l节拍脉冲和读写时序译码逻辑节拍脉冲和读写时序
43、译码逻辑 l启停控制逻辑启停控制逻辑环形脉冲发生器环形脉冲发生器: 环形脉冲发生器的作用环形脉冲发生器的作用:是产生一组有序的、间:是产生一组有序的、间隔相等或不等的脉冲序列,以便通过译码电路来产生隔相等或不等的脉冲序列,以便通过译码电路来产生最后所需的节拍脉冲。最后所需的节拍脉冲。中央处理器中央处理器 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15C4C1C2C3(节拍电位与节拍脉冲时序产生)(节拍电位与节拍脉冲时序产生) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15C4C1C2C3RDRDWEWET1T2T3T4CPU周期周期CPU周期周期
44、CPU周期周期启停控制逻辑启停控制逻辑:(教材(教材P145)P145) 由于计算机的启动、停由于计算机的启动、停机是随机的,故需要由启机是随机的,故需要由启停逻辑加以控制停逻辑加以控制: (1)当计算机启动时,)当计算机启动时,一定要从第一定要从第1个节拍脉冲个节拍脉冲(T1)前沿开始工作。前沿开始工作。 (T1前沿前沿=T4的后沿的后沿)(2)当停机时,一定要)当停机时,一定要在第在第4个节拍脉冲个节拍脉冲(T4)结结束后关闭时序产生器。束后关闭时序产生器。R运行标志触发器运行标志触发器=T1的前沿的前沿5.3.3.控制方式控制方式 控制方式控制方式: 即控制不同操作序列时序信号的即控制不
45、同操作序列时序信号的方法。常用的有方法。常用的有同步控制同步控制、异步控制异步控制、联合控制联合控制三三种方式,其实质反映了时序信号的定时方式。种方式,其实质反映了时序信号的定时方式。 中央处理器中央处理器(1)(1)同步控制方式同步控制方式特点特点: 在任何情况下,已定的指令在执行时所需的在任何情况下,已定的指令在执行时所需的CPU周期(机器周期)数和时钟周期数都固定不变。周期(机器周期)数和时钟周期数都固定不变。根据不同情况,同步控制方式可选取如下方案:根据不同情况,同步控制方式可选取如下方案:(1)(1)采用统一的机器周期执行各种不同的指令。采用统一的机器周期执行各种不同的指令。(2)(
46、2)采用不定长机器周期。采用不定长机器周期。(3)(3)中央控制与局部控制结合。中央控制与局部控制结合。(2)(2)异步控制方式异步控制方式特点特点:每条指令或每个操作控制信号需要多少时:每条指令或每个操作控制信号需要多少时间不统一限制。这意味着每条指令的执行周期可间不统一限制。这意味着每条指令的执行周期可由不等的机器周期数组成。由不等的机器周期数组成。 甚至是当某一操作控制信号发出后,一直要等甚至是当某一操作控制信号发出后,一直要等待执行部件完成操作后发待执行部件完成操作后发“回答回答”信号,才撤除信号,才撤除该该控制信号。控制信号。 显然显然,用这种方式形成的操作控制序列没有,用这种方式形
47、成的操作控制序列没有固定的固定的CPU周期周期(机器周期)(机器周期)数或严格的时钟周数或严格的时钟周期期( (节拍脉冲节拍脉冲) )与之同步。与之同步。中央处理器中央处理器(3) (3) 联合控制方式联合控制方式 此为同步控制和异步控制相结合的方式。此为同步控制和异步控制相结合的方式。 情况情况(1 1): 大部分操作序列安排在固定大部分操作序列安排在固定的机器周期中,对某些时间难以确定的操作则的机器周期中,对某些时间难以确定的操作则以执行部件的以执行部件的“回答回答”信号作为本次操作的结束信号作为本次操作的结束; ; 情况情况(2 2): 机器周期的节拍脉冲数固定机器周期的节拍脉冲数固定,
48、 ,但是各条指令周期的机器周期数不固定。但是各条指令周期的机器周期数不固定。中央处理器中央处理器控制器的实现和工作原理控制器的实现和工作原理控制器类型:控制器类型: (1)微程序控制器)微程序控制器 (2)硬布线控制器)硬布线控制器 各自的特点与追求的目标不同各自的特点与追求的目标不同. .5.4 微程序控制器微程序控制器 中央处理器中央处理器 微程序控制器同硬布线控制器相比较,具有微程序控制器同硬布线控制器相比较,具有规整规整性性、灵活性灵活性、可维护性可维护性等一系列优点,是利用等一系列优点,是利用软件方软件方法法来设计硬件命令的一门技术。来设计硬件命令的一门技术。5.4.1 微程序控制的
49、基本原理微程序控制的基本原理基本思想基本思想: 把操作控制信号编成所谓的把操作控制信号编成所谓的“微指令微指令”,存放到,存放到一个只读存储器里。当机器运行时,一条又一条地读一个只读存储器里。当机器运行时,一条又一条地读出这些微指令,从而产生所需要的各种操作控制信号,出这些微指令,从而产生所需要的各种操作控制信号,送往相应部件,控制执行所规定的操作。送往相应部件,控制执行所规定的操作。主要内容:主要内容: 微命令和微操作微命令和微操作 微指令和微程序微指令和微程序 微程序控制器原理框图微程序控制器原理框图 微程序举例微程序举例 CPU周期周期与微指令周期的关系与微指令周期的关系 机器指令与微指
50、令的关系机器指令与微指令的关系中央处理器中央处理器1微命令和微操作微命令和微操作 在功能上,在功能上,CPU可以分为两大部分可以分为两大部分: : 控制部件控制部件 和和 执行部件执行部件。中央处理器中央处理器微命令微命令:控制部件控制部件向向执行部件执行部件发出的各种最基本控制命令。发出的各种最基本控制命令。 如:如:打开或关闭某个控制门的电位信号、某个寄存打开或关闭某个控制门的电位信号、某个寄存 器的打入脉冲等。器的打入脉冲等。 微操作微操作:执行部件执行部件接受微命令后所进行的操作。接受微命令后所进行的操作。可见:微命令是微操作的控制信号;微操作则是微命令的操作可见:微命令是微操作的控制
51、信号;微操作则是微命令的操作 过程。过程。 发出命令发出命令执行命令执行命令注意:注意: 控制部件与执行部件之间的另一种联系是控制部件与执行部件之间的另一种联系是反馈信息反馈信息。执行部件通过执行部件通过反馈线反馈线向控制部件反映操作情况,以便使控制部向控制部件反映操作情况,以便使控制部件根据执行部件的件根据执行部件的“状态状态”来下达新的微命令来下达新的微命令, ,这也叫做这也叫做“状状态测试态测试”。控制部件与执行部件通过控制部件与执行部件通过控制线控制线和和反馈信息反馈信息进行进行 相互联系。相互联系。 中央处理器中央处理器 微操作微操作 是执行部件中的最基本的操作。由于数据通路是执行部
52、件中的最基本的操作。由于数据通路的结构关系,微操作又分为的结构关系,微操作又分为相容性相容性和和相斥性相斥性两种。两种。相斥性的微操作相斥性的微操作:不允许同时执行或不能在同一个不允许同时执行或不能在同一个CPU周期内并行执行的微操作。周期内并行执行的微操作。 相容性的微操作相容性的微操作:允许同时执行或可以在同一个允许同时执行或可以在同一个CPU周周期内并行执行的微操作。期内并行执行的微操作。以某简单运算器数据通路为例,如下图:以某简单运算器数据通路为例,如下图: (教材教材P147)演示演示相斥性相斥性微命令微命令相容性相容性数据通路图数据通路图:2微指令和微程序微指令和微程序 中央处理器
53、中央处理器 微指令微指令: 在一个机器周期中,若干实现一定操在一个机器周期中,若干实现一定操作功能的作功能的微命令微命令的组合,可以组成一条的组合,可以组成一条微指令微指令。 微指令的一般格式为:微指令的一般格式为: 顺序控制字段顺序控制字段操作控制字段操作控制字段操作控制部分操作控制部分:用来发出管理和:用来发出管理和指挥全机工作的控制信号指挥全机工作的控制信号顺序控制部分顺序控制部分:用来决定如何形:用来决定如何形成下一条微指令的地址成下一条微指令的地址节拍电位和节拍脉冲信号节拍电位和节拍脉冲信号中央处理器中央处理器节拍电位信号节拍电位信号:微指令中给出的各控制信号都是节拍微指令中给出的各
54、控制信号都是节拍电位信号,它们的持续时间都是一个电位信号,它们的持续时间都是一个CPU周期。周期。(见(见下图,下图,原因后述原因后述)节拍脉冲信号节拍脉冲信号:由环形脉冲发生器产生,一个节拍电由环形脉冲发生器产生,一个节拍电位持续时间一般正好包容若干个节拍脉冲。位持续时间一般正好包容若干个节拍脉冲。节拍电位信号节拍电位信号“+”节拍脉冲信号节拍脉冲信号 CPU周期周期600ns200ns例如:例如:节拍电位信号节拍电位信号转换为转换为节拍脉冲信号节拍脉冲信号的方法,见的方法,见下例:下例:节拍电位信号节拍电位信号“+ +”节拍脉冲信号节拍脉冲信号 CPU周期周期600ns200ns节拍电位信
55、号节拍电位信号“+”节拍脉冲信号节拍脉冲信号 CPU周期周期600ns200ns微指令发来微指令发来的节拍电位的节拍电位控制信号控制信号节拍脉冲节拍脉冲控制信号控制信号时序节拍时序节拍脉冲脉冲3微程序控制器原理框图微程序控制器原理框图 中央处理器中央处理器 它主要由它主要由控制存储器控制存储器CM、微指令寄存器微指令寄存器 IR和和地址转移逻辑地址转移逻辑三大部分组成。三大部分组成。 各部分的作用为:各部分的作用为: 微程序控制器原理框图请参见微程序控制器原理框图请参见CAI演示演示。 (微程序控制器原理框图)(微程序控制器原理框图)(AR)(CM)(1)控制存储器)控制存储器CM这是微程序控
56、制器的核心部件,用来存放微程这是微程序控制器的核心部件,用来存放微程序。其性能序。其性能(包括容量、速度、可靠性等包括容量、速度、可靠性等)与计算机的与计算机的性能密切相关。性能密切相关。 CM用来存放实现全部指令系统的微程序用来存放实现全部指令系统的微程序, 它是一它是一种只读存储器。一旦微程序固化,机器运行时则只读种只读存储器。一旦微程序固化,机器运行时则只读不写。不写。 其工作过程也是:其工作过程也是:依次读出微指令并加以执行依次读出微指令并加以执行。中央处理器中央处理器微指令周期微指令周期: “读出一条微指令并执行该微指令的时间总和读出一条微指令并执行该微指令的时间总和”称为一个称为一
57、个微指令周期微指令周期。 通常,在串行方式的微程序控制器中,微指令通常,在串行方式的微程序控制器中,微指令周期就是周期就是CM的工作周期。的工作周期。 CM的存储容量视机器指令系统而定,即取决于的存储容量视机器指令系统而定,即取决于微程序的数量。对微程序的数量。对CM的要求是速度快,读出周期短。的要求是速度快,读出周期短。(2 2)微指令寄存器)微指令寄存器IR微地址寄存器微地址寄存器( (AR): ): 用于存放下一条要访问的用于存放下一条要访问的微指令的地址,而微命令寄存器则保存当前微指令的微指令的地址,而微命令寄存器则保存当前微指令的操作控制字段和判别测试字段的信息。操作控制字段和判别测
58、试字段的信息。顺序控顺序控制字段制字段操作控制字段操作控制字段测试字段测试字段微地址字段微地址字段IR:(微命令)(微命令)(微地址)(微地址)AR用来存放由控制存储器用来存放由控制存储器CM读出的微指令。读出的微指令。(3 3)地址转移逻辑)地址转移逻辑 在一般情况下,当前微指令读出后,会通过在一般情况下,当前微指令读出后,会通过AR自动自动给出下一条微指令的地址(简称给出下一条微指令的地址(简称微地址微地址),具体,具体有下面两种情况:有下面两种情况:1 1)如果微程序不出现条件跳转,则下一条微指令)如果微程序不出现条件跳转,则下一条微指令的地址就直接由的地址就直接由AR给出。给出。中央处
59、理器中央处理器2)当当微程序需要条件转移时,则根据判别测试字微程序需要条件转移时,则根据判别测试字段段P和执行部件的和执行部件的“状态条件状态条件”反馈信息,通过修反馈信息,通过修改微地址寄存器改微地址寄存器AR内容的方法,获得新的下一内容的方法,获得新的下一条微指令的地址,进而实现微程序条微指令的地址,进而实现微程序的转移。的转移。 这一功能就由这一功能就由地址转移逻辑地址转移逻辑来承担,其可以来承担,其可以根据转移条件,自动完成修改微地址的任务。根据转移条件,自动完成修改微地址的任务。中央处理器中央处理器 微程序是由微程序是由微指令序列微指令序列组成的,其决定微程序组成的,其决定微程序的流
60、程。的流程。 在执行当前一条微指令时,必须给出后继微指在执行当前一条微指令时,必须给出后继微指令的地址,以便当前微指令执行完毕后,能够正确令的地址,以便当前微指令执行完毕后,能够正确地取出下一条微指令。地取出下一条微指令。问题的关键:问题的关键: 如何形成后继微指令的地址如何形成后继微指令的地址。 (后面将具体讨论后面将具体讨论)那么,那么,微程序的流程如何控制呢?微程序的流程如何控制呢?4微程序举例微程序举例 中央处理器中央处理器 以十进制加法算法指令的实现为例:以十进制加法算法指令的实现为例: 已知,两个已知,两个BCD码十进制数位相加,要实现十进码十进制数位相加,要实现十进制相加,必须进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年外贸企业招聘面试英语模拟题集
- 2025年电力变压器知识考试题库及答案
- 猪场粪便处理与回收方案
- 生猪养殖场消毒管理方案
- 保障性租赁住房租户审核与分配方案
- 2025年大模型分布式训练框架试题(含答案与解析)
- 放射科三基三严定期培训考核计划
- 保障性租赁住房物业管理方案
- 深度解析:2025年基因检测在生物产业市场预测中的应用与市场潜力研究报告
- 课程改革下小学语文中的美育渗透研究
- 2024数据要素典型案例集
- 二甲药剂科培训材料
- 医院科室副主任竞聘
- 《路由与交换技术》教学大纲
- 博士后研究报告(出站)
- 新人教版七年级上册生物全册教案(2024年秋季新版教材)
- 高标准农田改造提升建设项目投标方案(技术标)
- 汽车产品使用说明书
- 关于天然气安全知识
- (高清版)DZT 0331-2020 地热资源评价方法及估算规程
- 体育消费及消费者行为
评论
0/150
提交评论