计算机组成原理ppt课件 CPU.ppt
《计算机组成原理ppt课件 CPU.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理ppt课件 CPU.ppt(170页珍藏版)》请在三一办公上搜索。
1、第5章 中央处理器,计算机组成原理,计算机组成原理 Slide 2,本章主要内容,CPU的功能和组成控制器控制原理指令周期()时序产生器和控制方式硬布线控制器微程序控制器()流水线处理器,计算机组成原理 Slide 3,5.1 CPU的功能和组成,CPU的功能CPU的组成CPU中的主要寄存器操作控制器时序产生器,计算机组成原理 Slide 4,CPU的基本功能,取出指令并执行指令的部件CPUCPU(Central Processing Unit)数据加工:算术/逻辑运算;(ALU)指令控制:指令执行的顺序控制;(PC,JMP)操作控制:产生各种操作信号;(微操作信号)时间控制:控制操作信号的发
2、生时间;(时序信号发生器)包括控制器(CU)和运算器(ALU),计算机组成原理 Slide 5,CPU的组成,运算器算术运算/逻辑运算控制器:指挥计算机各部件按指令要求进行操作的部件 控制取出、解释和执行指令从内存中取指,并提供下一条指令地址对指令进行译码/测试,产生相应的操作控制信号产生执行部件的运行所需要的控制信号指挥并控制CPU,内存和I/O设备之间的数据传送存储器与控制器之间的信息流动指令流;存储器与运算器之间的信息流动数据流。中断控制对异常情况和外部请求的处理,计算机组成原理 Slide 6,典型计算机主机框图,计算机组成原理 Slide 7,CPU中的主要寄存器,PC程序计数器:P
3、rogram CounterAR地址寄存器:Address Register DR数据缓冲寄存器:Data Register IR指令寄存器:Instruction Register AC累加寄存器:Accumulate Count PSW 程序状态字:Program Status Word,计算机组成原理 Slide 8,控制器基本组成,PC(Program Counter)-程序计数器IR(Instruction Register)-指令寄存器ID(Instruction Decoder)-指令译码器OC(Operate Controller)-操作控制器TG(Timer Generato
4、r)-时序发生器,计算机组成原理 Slide 9,指令译码器?,对指令进行分段(操作码、地址码)译码,指出指令的操作方式、寻址方式为操作控制器提供输入信号,计算机组成原理 Slide 10,操作控制器?,根据指令操作码和地址码、时序信号,产生各种控制信号序列,建立正确的数据通路,从而完成取指令和执行指令的控制。硬布线控制器(时序逻辑型)(硬件实现)微程序控制器(存储程序型)(软件实现)数据通路执行部件间(寄存器)传送信息的通路。,计算机组成原理 Slide 11,时序产生器?,产生各种时序信号(电位,脉冲);对各种操作实施时间上的控制。,ALU,运算器结构,PSW,左路开关选择,右路开关选择,
5、数据总线DBUS,移位器,操作数X,操作数Y,ALU,ADD AX,BX,PSW,AX=2,BX=4,CX,DX,DR,左路开关选择,右路开关选择,数据总线DBUS,移位器,操作数X,操作数Y,AX=6,ALU,ADD AX,30,PSW,AX=2,BX=4,CX,DX,DR,左路开关选择,右路开关选择,数据总线DBUS,移位器,操作数X,操作数Y,AX=6,DR=4,ALU,指令译码器,地址总线ABUS,数据总线DBUS,CPU基本结构,CPU,主机基本组成,计算机组成原理 Slide 17,本章主要内容,CPU的功能和组成控制器控制原理指令周期()时序产生器和控制方式硬布线控制器微程序控制
6、器()流水线处理器,计算机组成原理 Slide 18,5.2 指令周期(),指令周期基本概念CLA指令周期ADD指令周期STA指令周期NOP指令周期JMP指令周期,计算机组成原理 Slide 19,指令周期基本概念,时钟周期:T,节拍脉冲CPU 周期:机器周期,从内存读出一条指令的最短时间指令周期:从内存取一条指令并执行该指令所用的时间。由若干个CPU周期组成,一个CPU周期又包含若干个时钟周期(节拍脉冲),T周期,T1,T2,T3,T4,T1,T2,T3,T4,机器周期(取指令),指令周期,机器周期(执行指令),将指令周期划分为若干个相对独立的操作阶段。例如:取指令周期(IF),取(源、目的
7、)操作数周期(SOF、DOF),执行周期(EXE)等。,计算机组成原理 Slide 20,指令周期基本概念(),取指令周期 取操作数周期(可无)执行周期,取指令PC+1,执行指令,开始,计算机组成原理 Slide 21,典型指令,程序:助记符 机器指令 地址 CLA 250 000 020 ADD 30 030 030 021 STA 40 020 040 022 NOP 000 000 023 JMP 21 140 021 024 数 000 006 030 据 000 040 031 和数 040,计算机组成原理 Slide 22,CLA指令周期,取指令PC+1,指令译码,执行指令,取下条
8、指令PC+1,取指令阶段,执行指令阶段,1个CPU周期,1个CPU周期,开始,将累加器AC清0,DR,CLA,ADD 30,STA 40,NOP,JMP 21,000 006,000 004,20,21,22,23,24,30,40,ALU,AC,000 020,AR,CLA,IR,指令译码器,操作控制器时序产生器,程序计数器PC,地址寄存器AR,缓冲寄存器DR,累加器AC,指令寄存器IR,执行指令控制,地址总线ABUS,数据总线DBUS,000 020,CLA,000000000,CLA指令,000 021,+1,PCARABUSRAMDBUSDRIRPC+1,计算机组成原理 Slide 2
9、4,CLA执行过程的操作,PCARPC+1PCAR ABUSRAMDBUSDRDRIR0AC,计算机组成原理 Slide 25,ADD指令周期,取指令PC+1,指令译码,取操作数,取下条指令PC+1,取指令阶段,1个CPU周期,1个CPU周期,开始,送操作数地址,执行指令阶段,1个CPU周期,执行加法操作,ADD 30;(AC)+(30)AC,取操作数周期,CLA,CLA,ADD 30,STA 40,NOP,JMP 21,000 006,000 004,20,21,22,23,24,30,40,ALU,000 021,000 020,ADD 30,CLA,指令译码器,操作控制器时序产生器,程序
10、计数器PC,地址寄存器AR,缓冲寄存器DR,累加器AC,指令寄存器IR,执行指令控制,地址总线ABUS,数据总线DBUS,000 021,ADD 30,000000000,ADD指令,000 022,+1,PCARABUSRAMDBUSDRIRPC+1,CLA,CLA,ADD 30,STA 40,NOP,JMP 21,000 006,000 004,20,21,22,23,24,30,40,ALU,000 021,000 021,ADD 30,CLA,指令译码器,操作控制器时序产生器,程序计数器PC,地址寄存器AR,缓冲寄存器DR,累加器AC,指令寄存器IR,执行指令控制,地址总线ABUS,数
11、据总线DBUS,000 030,ADD 30,000000000,ADD指令,000 022,+1,000 006,IRARABUSRAMDBUSDRALUALUAC,006,计算机组成原理 Slide 28,ADD执行过程的操作,PCARPC+1PCAR ABUSRAMDBUSDRDRIR IR(A)ARABUSRAMDBUSDRALUALUAC DR+ACAC,计算机组成原理 Slide 29,STA 指令周期,取指令PC+1,指令译码,送操作数,取下条指令PC+1,取指令阶段,1个CPU周期,1个CPU周期,开始,送操作数地址,执行指令阶段,1个CPU周期,执行写存操作,STA 40;(
12、AC)(40),CLA,CLA,ADD 30,STA 40,NOP,JMP 21,000 006,000 004,20,21,22,23,24,30,40,ALU,000 021,000 030,ADD 30,CLA,指令译码器,操作控制器时序产生器,程序计数器PC,地址寄存器AR,缓冲寄存器DR,累加器AC,指令寄存器IR,执行指令控制,地址总线ABUS,数据总线DBUS,000 040,STA 40,STA指令,000 023,+1,000 004,000 006,000 006,000 006,IR(A)ARABUSACDRDRDBUSRAM,计算机组成原理 Slide 31,STA执行
13、过程的操作,PCARPC+1PCAR ABUSRAMDBUSDRDRIR IR(A)ARABUSACDRDRDBUSRAM,计算机组成原理 Slide 32,NOP指令周期,取指令PC+1,指令译码,空操作等待一个周期,取下条指令PC+1,取指令阶段,执行指令阶段,1个CPU周期,1个CPU周期,开始,计算机组成原理 Slide 33,JMP 21指令周期,取指令PC+1,指令译码,送转移地址,取下条指令PC+1,取指令阶段,执行指令阶段,1个CPU周期,1个CPU周期,开始,CLA,CLA,ADD 30,STA 40,NOP,JMP 21,000 006,000 004,20,21,22,2
14、3,24,30,40,ALU,000 025,000 024,JMP 21,CLA,指令译码器,操作控制器时序产生器,程序计数器PC,地址寄存器AR,缓冲寄存器DR,累加器AC,指令寄存器IR,执行指令控制,地址总线ABUS,数据总线DBUS,000 021,JMP 21,JMP 21指令,000 021,+1,000 006,000 006,000 022,IRPCNext command,计算机组成原理 Slide 35,JMP执行过程中的操作,PCARPC+1PCAR ABUSRAMDBUSDRDRIR IR(A)PCNext command,计算机组成原理 Slide 36,方框图语言
15、,在进行计算机设计时,可以采用方框图语言来表示一条指令的指令周期。方框:代表一个CPU周期,方框中的内容表示数据通路的 操作或某种控制操作。菱形:通常用来表示某种判别或测试,在时间上它依附于 紧接它的前面一个方框的CPU周期,而不单独占用 一个CPU周期。,方框图表示,0AC,IR(A)AR,IR(A)AR,IR(A)PC,ARRAMACDRDRDBUS,CLA,ADD,STA,JMP,NOP,取指令,执行指令,下一条指令,译码测试,公操作,PCARRAMDBUSDRIRPC+1,ARRAMDBUSDR DRALUDR+ACAC,计算机组成原理 Slide 38,例,(1)“ADD R2,R0
16、”指令完成(R0)+(R2)R0的功能操作,画出其指令周期流程图,并列出相应的微操作控制信号序列,假设该指令的地址已放入PC中。(2)“SUB R1,R3”指令完成(R3)-(R1)R3的操作,画出其指令期流程图,并列出相应的微操作控制信号序列。,计算机组成原理 Slide 39,计算机组成原理 Slide 40,公操作,一条指令执行完后,CPU所进行的一些操作。对外设请求的处理(中断,通道)若无外设请求的处理,CPU则转而取下条指令。由于取指令是每条指令都有的,所以,取指令也是公操作。,计算机组成原理 Slide 41,其他指令,LAD R0,(80)ADD R0,(81)JO 75STA(
17、R1),R0HALT,主机基本组成,取指控制信号,PCAR,PCBUSLDAR,取指控制信号,READ MEM,ARABUSRDLDDR,取指控制信号,DRBUSLDIR,DRIR,执行指令过程,ADD R0,(81),执行指令过程,ADD R0,(81),执行指令过程,LAD R0,(80),执行指令过程,JO 75,执行指令过程,STA(R1),R0,IR,IRi,PC,AR,R0,R1,R2,R3,M,DR,X,G,Y,PCi,ARi,DRi,IRo,PCo,ARo,RW,DRo,R0o,R0i,R3o,R3i,Xi,Yi,A总线,B总线,+,-,双总线结构机器的数据通路,IR,IRi,
18、PC,AR,R0,R1,R2,R3,M,DR,X,Y,PCi,ARi,DRi,IRo,PCo,ARo,RW,DRo,R0o,R0i,R3o,R3i,Xi,Yi,A总线,B总线,+,-,执行指令,G,ADD R0,R2,IR,IRi,PC,AR,R0,R1,R2,R3,M,DR,X,Y,PCi,ARi,DRi,IRo,PCo,ARo,RW,DRo,R0o,R0i,R3o,R3i,Xi,Yi,A总线,B总线,+,-,单总线结构机器,IR,IR,PC,AR,R0,R1,R2,R3,M,DR,X,Y,PC,AR,DR,RW,R0,R3,X,Y,A总线,+,-,单总线结构机器,操作控制器,ALU,PCA
19、R,译码测试,MDR,DRIR,R2Y,R0X,R0+R2R0,PCo,G,ARi,RW=R,DRo,G,IRi,R2o,G,Yi,R0o,G,Xi,+,G,R0i,CPU周期,计算机组成原理 Slide 57,控制方式,同步控制方式 已定的指令在执行时所需的机器周期数 和时钟周期数都是固定不变的。异步控制方式:每条指令或操作控制信号需要多少时间 就占用多少时间。联合控制方式,计算机组成原理 Slide 58,本章主要内容,CPU的功能和组成控制器控制原理指令周期()时序产生器和控制方式硬布线控制器微程序控制器()流水线处理器,计算机组成原理 Slide 59,指令周期基本概念,时钟周期:T,
20、节拍脉冲CPU 周期:机器周期,从内存读出一条指令的最短时间指令周期:从内存取出一条指令并执行该指令所用的时间。由若干个CPU周期组成。一个CPU周期又包含若干个时钟周期(节拍脉冲),T周期,T1,T2,T3,T4,T1,T2,T3,T4,机器周期(取指令),指令周期,机器周期(执行指令),计算机组成原理 Slide 60,指令周期,指令周期是指取指令、分析指令到执行完该指令所需的全部时间。指令周期不尽相同:各种指令的操作功能不同,有的简单,有的复杂。,计算机组成原理 Slide 61,机器周期,机器周期通常又称CPU周期,通常把一条指令划分为若干个机器周期,每个机器周期完成一个基本操作。一般
21、的CPU周期有:取指周期、取数周期、执行周期、中断周期等。所以有:指令周期=i机器周期一般情况下,一条指令所需的最短时间为两个机器周期:取指周期和执行周期。,计算机组成原理 Slide 62,节拍,一个机器周期内,要完成若干个微操作;有的微操作可以同时执行,有的需要按先后次序串行执行;把一个机器周期分为若干个相等的时间段,每一个时间段对应一个电位信号,称为节拍电位信号节拍的宽度取决于CPU完成一次基本操作的时间,如:CPU完成一次正确的运算;寄存器间的一次传送等。,计算机组成原理 Slide 63,工作脉冲,在节拍中执行的有些操作需要同步定时脉冲如:将稳定的运算结果打入寄存器,又如周期状态切换
22、等节拍内设置一个或几个工作脉冲,作为各种同步脉冲的来源;工作脉冲的宽度只占节拍电位宽度的1/n,并处于节拍的末尾(只要能保证所有触发器都可靠、稳定地翻转就可以了)多个脉冲的节拍常见于某些小型计算机中;在只设置机器周期和时钟周期的微型机中,一般不再设置工作脉冲(因为时钟周期既可以作为电位信号,其前后沿又可以作为脉冲触发信号),计算机组成原理 Slide 64,附:三级时序,CPU周期(机器周期)将指令周期划分为若干个相对独立的操作阶段,称为CPU周期。节拍电位CPU 周期包括若干个完成微操作的节拍电位。节拍脉冲与节拍电位相配合完成数据加工与传送。,计算机组成原理 Slide 65,小型机的三级时
23、序,典型机器三级的时序体制,说明:FETCH取指周期W0,W1节拍m工作脉冲m*预置脉冲mRC外设工作脉冲微型机与小型机不同,常采用两级时序系统,此时节拍就是脉冲,被称之为时钟周期或T状态,为计时最小单位。,计算机组成原理 Slide 66,时序发生器-1 时序信号的作用和体制,作用:为计算机各部分的协调工作提供时序标志。体制:电位-脉冲制,计算机组成原理 Slide 67,电位-脉冲制,电位-脉冲制是时序信号最基本的体制。当实现寄存器之间的数据传送时,数据必须以电位形式加在触发器的数据输入端,而数据输入的控制信号可选用脉冲。数据必须先送到触发器的数据输入端,并且表示数据的电位一定要保持在控制
24、脉冲的作用下被触发器记忆为止,这段时间较长,所以数据需要用电位表示。而输入脉冲的时间宽度只需要保证数据从触发器的输入端稳定在输出端的时间。,计算机组成原理 Slide 68,时序发生器-2三级时序系统的组成,CPU周期信号发生器,三级时序系统组成框图,取指周期,晶 振,S,启动,取数周期,执行周期,节拍周期信号发生器,T1,T2,Tn,节拍脉冲信号发生器,P1,P2,Pn,R,Q,停止,计算机组成原理 Slide 69,CPU周期信号发生器:产生CPU周期信号。*通常,机器运行期间,任一个时刻仅处于一个CPU周期状态。节拍周期信号发生器:产生节拍电位T1T4。*在定长CPU周期中,每个CPU周
25、期含有相同的节拍电位数 节拍脉冲信号发生器:产生节拍脉冲信号P1P4.*节拍电位和节拍脉冲时间关系固定。下图中,每个节拍电位包含一个脉冲。,时间利用率高,控制较复杂,计算机组成原理 Slide 70,时序产生器,时钟脉冲,计算机组成原理 Slide 71,时序发生器-3 组成与原理,计算机组成原理 Slide 72,时钟源,为环形脉冲发生器提供频率稳定且电平匹配的方波时钟脉冲信号;通常由石英晶体振荡器和与非门组成的正反馈振荡电路组成假定此时时钟源输出50MHz(脉冲周期20ns)的时钟信号。,计算机组成原理 Slide 73,环形脉冲发生器,产生一组有序的间隔相等或不等的脉冲序列,通常采用循环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理ppt课件 CPU 计算机 组成 原理 ppt 课件
链接地址:https://www.31ppt.com/p-2138355.html