(ppt)-控制器的功能及组成概述指令的执行流程时序产生电路组合课件

上传人:bin****86 文档编号:57587720 上传时间:2018-10-23 格式:PPT 页数:51 大小:1.13MB
返回 下载 相关 举报
(ppt)-控制器的功能及组成概述指令的执行流程时序产生电路组合课件_第1页
第1页 / 共51页
(ppt)-控制器的功能及组成概述指令的执行流程时序产生电路组合课件_第2页
第2页 / 共51页
(ppt)-控制器的功能及组成概述指令的执行流程时序产生电路组合课件_第3页
第3页 / 共51页
(ppt)-控制器的功能及组成概述指令的执行流程时序产生电路组合课件_第4页
第4页 / 共51页
(ppt)-控制器的功能及组成概述指令的执行流程时序产生电路组合课件_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《(ppt)-控制器的功能及组成概述指令的执行流程时序产生电路组合课件》由会员分享,可在线阅读,更多相关《(ppt)-控制器的功能及组成概述指令的执行流程时序产生电路组合课件(51页珍藏版)》请在金锄头文库上搜索。

1、,控制器的功能及组成概述指令的执行流程时序产生电路组合逻辑控制器的工作原理微程序控制器的工作原理中断处理的基本概念,4.2 控制器,4.2.1 控制器的功能和组成概述,一、控制器的功能控制器是计算机系统的核心,它把运算器、存储器、输入输出设备等部件组成一个有机制整体,然后根据指令的要求指挥全机工作。,现代计算机工作的本质是什么?执行程序,完成程序功能。什么是程序?依次排列起来的指令代码。,对指令的控制:计算机的工作过程是连续执行指令的过程,控制器应能保证动态指令流的形成。 对时序的控制:产生固定的时序信号,以保证全机各部件有节奏的工作。 对操作的控制:依据指令内容、指令的执行步骤,形成并提供当

2、前各部件本时刻要用到的全部控制信号。,所以控制器的功能在于:,计算机各主要部件连接框图,二、控制器的组成,1. PC:程序计数器(Programming Counter)用来存放将要执行的指令的地址。其内容分两种情况:(1)顺序执行的情况:PC的值应自动修正,加一个增量。PC+PC(2)转移执行的情况:将转移的目标地址送 PC.,2. MAR:主存地址寄存器从主存取指令或者取操作时都必须将相应的访存地址送到MAR中。,3. MDR:数据寄存器暂存对主存读写的信息。,4. IR:指令寄存器(Instruction Register) 用来存放从存储器中取出的指令。,5. ID:指令译码器(Ins

3、truction Decoder)对指令的操作码部分进行识别,区分不同的指令,为指令的执行作好准备。,6. CU: 控制信号产生部件其功能是依据指令的内容、时序信号,以及状态信息,来形成并提供出当前各部件本时该要用到的全部控制信号。该部件是控制器的核心。,7. 时序部件包括脉冲源、启停控制、节拍信号发生器。主要是保证各部件按严格的时间顺序工作而提供各种定时信号。,8. 中断系统由软硬件构成的一个综合部件、主要用来处理系统中出现的一些不可预知的事件和一些特殊的请求。如算术运算的溢出、数据传输的奇偶校验错、电压下降以及外设的输入输出请求。通常都是在执行一条指令进行一次判断。,CPU的组成呢?,CP

4、U组成,三、CPU的主要性能指标,1.字长:单位时间内同时处理的二进制数据的位数。8位、16位、32位以及64位。2. 内部工作频率:表示CPU内数字脉冲信号震荡的速度,与CPU实际的运算能力并没有直接的关系。时钟周期是CPU中最小的时间单位,每个动作至少需要一个时钟周期。8086和8088:12个时钟周期; 80286和80386:4.5个时钟周期; 80486:2个时钟周期; Pentium:具有双指令流水线,每个时钟周期可执行1-2条指令; Pentium pro、Pentium/ :每个时钟周期可执行3条或更多指令;,3.外部工作频率:它是主板为CPU提供的基准时钟频率。内频=外频倍频

5、4. 前端总线频率:它是CPU和外界交换数据的最主要通道,主要连接主存、显卡等数据吞吐率高的部件,因此前端数据总线的数据传输能力对计算机整体性能作用很大。内数字脉冲信号震荡的速度,与CPU实际的运算能力并没有直接的关系。5. 片内Cache的容量:它的容量和工作速度对提高计算机的速度起着关键的作用。L2 Cache是影响CPU性能的关键因素之一。,6. 工作电压:主要是解决散热问题,目前CPU 的工作电压以低于1.2V。 7. 地址总线宽度:决定了CPU访问主存的最大物理空间。8. 数据总线宽度: 决定了CPU和外部Cache、主存以及输入输出设备之间一次数据传输的信息量。9. 制造工艺:线宽

6、是指芯片内电路与电路之间的距离,可以用线宽来描述制造工艺。线宽越小,意味着芯片上包括的晶体管数目越多。45nm和32nm的制造工艺是下一代CPU的发展目标。,一、基本概念,4.2.2 指令执行过程,计算机取指令、执行指令的周期序列。,开始,取出一条指令,执行该指令,取出下一条指令,读取指令 指令地址送入主存地址寄存器 读主存,读出内容送入指令寄存器 分析指令 操作码译码 按指令规定内容执行指令 不同指令的操作步骤数, 和具体操作内容差异很大 检查有无中断请求 若有,则转中断处理 若无,则转入下一条指令的执行过程,二、指令的执行过程,以教学计算机举例说明程序执行:,典型指令的执行过程举例: 20

7、00 0001 ADD R0, R1 2001 0790 MVRR R9, R0 2002 8800 MVRD R0, 200720078309 STRR R0, R9 (写内存)8280 IN 80 (读串行口) 2006 8F00 RET,程序 计数器,运算器,控制器,控制 存储器,用于运算器,输入/出设备,主存储器,控制总线,0001,xxxx,0790,C Z V S,接口,.,PC,AR,IR,数据总线,地址总线,ALU,乘商寄存器,6688,1234,R9,操作数 地址,操作码,寄存器组,映射,地址寄存器,指令寄存器,微程序定序器,主振 脉冲,微指令寄存器,下地址字段内容,2000

8、,8800,2007,8309,8280,8F00,3041,2000,2007,4275,4275,AR PC,读内存,IR读出内容,R0 R0 + R1,PC PC+1,+,ADD R0, R1,2001,0001,2000,0001,程序 计数器,运算器,控制器,控制 存储器,用于运算器,输入/出设备,主存储器,控制总线,0001,0790,C Z V S,接口,.,PC,AR,IR,数据总线,地址总线,ALU,乘商寄存器,6688,1234,R9,操作数 地址,操作码,寄存器组,映射,地址寄存器,指令寄存器,微程序定序器,主振 脉冲,微指令寄存器,下地址字段内容,2000,8800,2

9、007,8309,8280,4275,2001,2007,2001,0790,4275,4275,AR PC,读内存,IR 读出内容,R9 R0 + 0,PC PC+1,0,+,MVRR R9, R0,2002,0790,xxxx,8F00,程序计数器,运算器,控制器,控制 存储器,用于运算器,输入设备,主存储器,控制总线,0001,0790,C Z V S,接口,.,PC,AR,IR,数据总线,地址总线,ALU,乘商寄存器,6688,1234,R9 4275,操作数 地址,操作码,寄存器组,映射,地址寄存器,指令寄存器,微程序定序器,主振 脉冲,微指令寄存器,下地址字段内容,2000,880

10、0,2007,8309,8280,4725,802,2007,2002,8800,2003,0,ARPC, PC PC+1,读内存,IR读出内容,读内存,R0 D+0,ARPC,PC PC+1,2007,+,MVRD R0, 2007,2004,2003,xxxx,8F00,2007,程序计数器,运算器,控制器,控制 存储器,用于运算器,输入设备,主存储器,控制总线,0 001,0790,C Z V S,接口,.,PC,AR,IR,数据总线,地址总线,ALU,乘商寄存器,6688,1234,R9 4275,操作数 地址,操作码,寄存器组,映射,地址寄存器,指令寄存器,微程序定序器,主振 脉冲,

11、微指令寄存器,下地址字段内容,2000,8800,2007,8309,8280,2007,802,2007,2004,8309,2005,0,ARPC, PC PC+1,读内存,IR读出内容,写内存,总线 R9+0,ARR0+0,2007,+,STRR R0, R9,2007,xxxx,8F00,4275,4275,程序 计数器,运算器,控制器,控制 存储器,用于运算器,输入/出设备,主存储器,控制总线,C Z V S,接口,.,PC,AR,IR,数据总线,地址总线,ALU,乘商寄存器,6688,1234,R9,操作数 地址,操作码,寄存器组,映射,地址寄存器,指令寄存器,微程序定序器,主振

12、脉冲,微指令寄存器,下地址字段内容,2000,2007,2006,2007,2005,8280,A,ARPC,读内存,IR读出内容,读设备,R0读出内容,PC PC+1,ARI/O port,IN 80,0001,0790,8800,2007,8309,8280,8F00,80,4275,这种有条不紊地工作,对各种操作信号的产生时间、稳定时间、撤销时间及相互之间的关系都应有严格的要求。对操作信号施加时间上的控制,称为时序控制。只有严格的时序控制,才能保证各功能部件组合构成有机的计算机系统。,CPU之所以能够自动地识别指令和数据,又能自动地执行指令,是因为它能按程序中的指令序列取指,并对指令进行

13、译码、执行。CPU取指令、执行指令的序列依此重复,直至遇到停机指令。,4.2.3 时序系统,一、 指令周期的基本概念,1 . 指令周期,取出并执行一条指令所需的全部时间,完成一条指令,执行,取指、分析,取指周期,执行周期,2. 每条指令的指令周期不同,NOP,ADD X,ADD X,3. 指令周期流程,取指周期,执行周期,间址周期,中断周期,4. CPU 工作周期的标志,取 指令,取 地址,取 操作数,存 程序断点,取指周期,间址周期,执行周期,中断周期,CPU 的 4个工作周期,通常,每个机器周期都有一个与之对应的周期状态触发器。机器运行在不同的机器周期,其对应的周期状态触发器被置“1”,显

14、然,在机器运行的任何时刻只能建立一个周期状态,因此,有一个且仅有一个触发器被置“1” 。,5. 机器周期的基本概念,1) 机器周期的概念,2) 确定机器周期需考虑的因素,3) 基准时间的确定,所有指令执行过程中的一个基准时间,每条指令的执行 步骤,每一步骤 所需的 时间,以完成 最复杂 指令功能的时间 为准,以 访问一次存储器 的时间 为基准,若指令字长 = 存储字长,取指周期 = 机器周期,6. 时钟周期(节拍、状态),一个机器周期内可完成若干个微操作,每个微操作需一定的时间,时钟周期是控制计算机操作的最小单位时间,将一个机器周期分成若干个时间相等的时间段 (节拍、状态、时钟周期),用时钟周期控制产生一个或几个微操作命令,指令周期:是指一条机器指令从取指到执行完毕所需要的全部时间。机器周期:通常把一个指令又划分成若干个机器周期,习惯上按 CPU 的一次访存操作的时间来定。 指令周期=i机器周期。时钟周期:每个机器周期要执行若干个微操作,所以把一个机器周期分成更小的时间段,这就是时钟周期。它是计算机操作的最小时间单位。一个机器周期需要若干时钟周期。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号