计算机组成原理与汇编语言优秀PPT.ppt
《计算机组成原理与汇编语言优秀PPT.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理与汇编语言优秀PPT.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理与汇编语言现在学习的是第1页,共74页第一节第一节 中央处理器的总体结构中央处理器的总体结构CPUCPU功能:从主存取指、解释、执行指令。功能:从主存取指、解释、执行指令。程序控制功能、数据处理功能、操作定程序控制功能、数据处理功能、操作定序功能序功能CPUCPU基本组成:基本组成:p 控制部件控制部件(CU)CU)p 算术逻辑运算部件(算术逻辑运算部件(ALUALU)p CacheCache存储器存储器p 中断系统中断系统p 各种寄存器各种寄存器p CPUCPU内部数据通路内部数据通路现在学习的是第2页,共74页模型机模型机CPUCPU的总体结构的总体结构CPU的设计步骤大致如
2、下:的设计步骤大致如下:1、确定总体结构,设计数据通路及相应控制信号;2、设计指令系统及时序系统,拟定指令流程,确定 微操作控制信号;3、设计产生各种微操作控制信号的控制部件 两种类型组合逻辑控制器、微程序控制器现在学习的是第3页,共74页以以8086的结构及指令系统为基础简化设计模型机的结构及指令系统为基础简化设计模型机1、总体结构p 单单BUS结构:结构:CPU、存储器及、存储器及I/O部件挂接在一部件挂接在一 组系统总线上,同步方式工作组系统总线上,同步方式工作p 只保留只保留EU结构结构模型机模型机CPU的总体结构的总体结构现在学习的是第4页,共74页0-PCPC+1ABUSDBUSC
3、BUS MAR-ABUSMARR地址地址R-IBUSREWEIBUS-MAR移位移位寄存寄存器器SRFRPCIBUS-PCIRIBUS-IRCUTS控制信号控制信号主存主存 Memory MDRMDR-DBUS MDR-IBUSRBLIBUS-RBLRBL-IBUSALUADDCSUBC IBUS寄寄存存器器组组PC-IBUSMUXBUS-MDRI-DBUSHALT0000H0002HFFFEH0001H0003HFFFFH偶体偶体奇体奇体MRDMWR W-BW-BRARBALU-IBUSANDCORC IBUS-RA IBUS-RBSHLCSALCROLCIBUS-SRSR-IBUSW-B
4、MAR-IBUS现在学习的是第5页,共74页2、CPU内总线(IBUS)模型机模型机CPU的总体结构的总体结构p双向单总线双向单总线p IBUS重用重用p单发送多接收单发送多接收p三态门隔离三态门隔离现在学习的是第6页,共74页3、CPU中寄存器设置(1)寄存器组)寄存器组模型机模型机CPU的总体结构的总体结构现在学习的是第7页,共74页SIDIBPSPDLDHCLCHBLBHALAHSIDIBPSPDLDHCLCHBLBHALAHR地址地址R-IBUSW-B地址R字字/字节字节操作操作写某个通用写某个通用寄存器寄存器读某个通用寄读某个通用寄存器存器将某通用寄将某通用寄存器内容送存器内容送内总
5、线内总线数据RREWE现在学习的是第8页,共74页IBUS W AX(1)寄存器组)寄存器组3、CPU中寄存器设置 R地址(AX),WE,W-B现在学习的是第9页,共74页REWEWESIDIBPSPDLDHCLCHBLBHALAHR-IBUSR地址地址R地址地址W-BALAHW-BIBUS现在学习的是第10页,共74页 ALALB B IBUSIBUS :R R地址(地址(ALAL),),RERE,W-BW-B,R-IBUS R-IBUS (1)寄存器组)寄存器组3、CPU中寄存器设置现在学习的是第11页,共74页REWESIDIBPSPDLDHCLCHBLBHALAHR-IBUSR地址地址
6、R地址地址RER-IBUSW-BALIBUSW-B现在学习的是第12页,共74页(2)总线暂存器RBL 3、CPU中寄存器设置例:AX W RBL:R地址(AX),RE,W-B、R-IBUS、IBUS-RBL现在学习的是第13页,共74页REWESIDIBPSPDLDHCLCHBLBHALAHR-IBUSR地址地址R地址地址W-BW-BRER-IBUSRBLIBUS-RBLIBUS-RBL现在学习的是第14页,共74页(3)移位寄存器(SR)例:将RBL中一个字内容算术左移一位 3、CPU中寄存器设置RBL-IBUS,IBUS-SR,SALC,W-B,SR-IBUS,IBUS-RBL现在学习的
7、是第15页,共74页n 16位,只存指令的前2个字节(前两个字节为操作码和寻址方式)。n IBUS-IR用于控制将IBUS上的指令打入 IR。(5)PC(程序计数器)n 16位专用寄存器,具有自增功能。n 一条指令结束前必须自动改变成下地址。(4)IR(指令寄存器)3、CPU中寄存器设置现在学习的是第16页,共74页PCIBUS-PCIRIBUS-IRPC+10-PCIRPCIBUS-IR0-PCIBUS-PCPC+1PC-IBUSPC-IBUSIBUS现在学习的是第17页,共74页 MDR:R MDR DBUS M(6)MAR和MDR MAR:地址=MAR=ABUS 对主存的控制信号:MRD
8、(读),MWR(写),W-B(字/字节)3、CPU中寄存器设置现在学习的是第18页,共74页(6)MAR和MDR 例:从内存取指到IR中。3、CPU中寄存器设置 PC-IBUS、IBUS-MAR MAR-ABUS,MRD,W-B,BUS-MDR,I-DBUS MDR-IBUS、IBUS-IR(7)标志寄存器FR现在学习的是第19页,共74页0-PCPC+1ABUSDBUSCBUS MAR-ABUSMARR地址地址R-IBUSREWEIBUS-MAR移位移位寄存寄存器器SRFRPCIBUS-PCIBUS-IRCUTS控制信号控制信号主存主存 Memory MDRMDR-DBUS MDR-IBUS
9、RBLIBUS-RBLRBL-IBUSALUADDCSUBC IBUS寄寄存存器器组组PC-IBUSMUXBUS-MDRI-DBUSHALT0000H0002HFFFEH0001H0003HFFFFH偶体偶体奇体奇体MRDMWRW-BW-BRARBALU-IBUSANDCORC IBUS-RA IBUS-RBSHLCSALCROLCIBUS-SRSR-IBUSW-BIRPCPC-IBUSIBUS-MARMAR MAR-ABUSMRDW-BI-DBUSBUS-MDRMUXMDR MDR-IBUSIBUS-IRIR MAR-IBUS现在学习的是第20页,共74页4、ALU部件及控制部件u ALU部
10、件基本运算:ADDC,SUBC,ANDC,ORC,XORC,NOTC,INCAC,DECAC等p 例:BX+RBL W AX所产生的控制信号为:R地址(BX),RE,W-B,R-IBUS,IBUS-RA,RBL-IBUS,IBUS-RB,ADDC,ALU-IBUS,R地址(AX),WE,W-Bu 控制部件CU现在学习的是第21页,共74页时序控制方式:微操作与时序信号之间采取何种关系。时序控制方式:微操作与时序信号之间采取何种关系。一、同步控制方式一、同步控制方式 各项微操作由统一的时序信号进行同步控制。各项微操作由统一的时序信号进行同步控制。二、同步控制方式的多级时序系统二、同步控制方式的多
11、级时序系统p多级时序概念:多级时序概念:(1 1)指令周期:执行一条指令的时间。)指令周期:执行一条指令的时间。(2 2)机器周期:()机器周期:(CPUCPU工作周期)工作周期)把指令周期分成若干个子周期,每个子周期称为把指令周期分成若干个子周期,每个子周期称为 机器周期。机器周期。(3 3)节拍(时钟周期):完成一步基本操作的时间段。)节拍(时钟周期):完成一步基本操作的时间段。(4 4)时钟脉冲信号:时序系统的基本定时信号。)时钟脉冲信号:时序系统的基本定时信号。第二节第二节 指令周期与指令流程指令周期与指令流程现在学习的是第22页,共74页T1 T2 T3 T1 T2 T3 T1 T2
12、 T3 T4 T1T1 T2 T3 T1 T2 T3 T1 T2 T3 T4 T1节拍节拍CLKCLK取指周期取指周期取数周期取数周期执行周期执行周期指令周期指令周期现在学习的是第23页,共74页模型机设置五种工作周期:(1)取指周期FI:取指译码(2)目的周期DST:形成目的地址,获得目的操作数(3)源周期SRC:形成源地址,获得源操作数(4)执行周期EXC:运算、存结果/形成转移地址(5)中断响应周期INT:进行中断处理 周期状态触发器:5个触发器对应上面5种工作周期,任一时刻只有一个为1。现在学习的是第24页,共74页p 组合逻辑控制时序系统的组成组合逻辑控制时序系统的组成三、时序系统三
13、、时序系统机器周期状机器周期状态发生器态发生器节拍电位节拍电位发生器发生器时钟脉冲信时钟脉冲信号发生器号发生器主振信号主振信号启动启动停止停止T1 T2 T1 T2 Tn TnCLKCLKFI DSTFI DST EXC EXC 现在学习的是第25页,共74页p 微程序控制时序系统的组成微程序控制时序系统的组成三、时序系统三、时序系统节拍电位节拍电位发生器发生器T1 T2 T1 T2 Tn Tn时钟脉冲时钟脉冲CLKCLK信号发生器信号发生器主振信号主振信号启动启动停止停止CLKCLK现在学习的是第26页,共74页四、指令系统(一)指令格式立即数高立即数低位移量低MOD REG R/M位移量高
14、OP(6)d w 1、双操作数指令代码格式:长度1-6B现在学习的是第27页,共74页指令目的操作数 源操作数操作特征部分MOV REGR/M10 00 10 dwMOV MImm11 00 01 1wADD REGR/M00 00 00 dwADD R/MImm10 00 00 0wAND R/MREG00 10 00 dwAND R/MImm10 00 00 0wd=1,目的操作数由REG字段给出w=1,字操作REGW=0 W=1 000ALAX001CLCX010DLDX011BLBX100AHSP101CHBP110DHSI111BHDI现在学习的是第28页,共74页MODR/M00
15、01 10 11000 (BX)+(SI)(BX)+(SI)+D8 (BX)+(SI)+D16 AL/AX 001 (BX)+(DI)(BX)+(DI)+D8 (BX)+(DI)+D16 CL/CX010 (BP)+(SI)(BP)+(SI)+D8(BP)+(SI)+D16 DL/DX011 (BP)+(DI)(BP)+(DI)+D8(BP)+(DI)+D16 BL/BX100 (SI)(SI)+D8(SI)+D16 AH/SP101(DI)(DI)+D8(DI)+D16 CH/BP110 D16(BP)+D8 (BP)+D16 DH/SI111(BX)(BX)+D8(BX)+D16 BH/D
16、I现在学习的是第29页,共74页例1:指令MOV VAR,5678H。该指令的操作码OPCODE为 1100011,REG为辅助操作码,其值为000。设VAR对应地址为2000H。这条指令的代码如何?解:OPCODE W MOD REG R/M 位移量低位移量低 位移量高位移量高 立即数低立即数低 立即数高立即数高110001110000011000H20HC7 06 00 20 78 56H78H56H现在学习的是第30页,共74页例2:指令ADD AX,BX。这条指令的代码如何?解:OPCODE d W MOD REG R/M000000100011101103 C3H现在学习的是第31页
17、,共74页2、单操作数指令代码格式操作码扩展:OPCODE=1111111OP2为辅助操作码7 1 0 7 6 5 3 2 0OPCODE W MOD OP2 R/M B1操作特征 B2寻址特征 disp-low disp-high B3-B4位移量 现在学习的是第32页,共74页例3:指令INC AL。这条指令的代码如何?解:OPCODE W MOD REG R/M1111111000011000FE C0H现在学习的是第33页,共74页(二)指令分类 1、数据传送类指令(1)MOV DST,SRC (SRC)DSTp SRC可采用立即寻址、R寻址、直接寻址、R间址、变址/基址、基址变址寻址
18、等。p DST不能采用立即寻址,其他同SRC。p 采用双操作数指令代码格式,长度为2-6字节。现在学习的是第34页,共74页(2)PUSH SRC n (SP)-2 SP,(SRC)(SP)n SRC为R,为单字节指令n SRC为M,为2 4字节(3)POP DST n (SP))DST,(SP)+2 SPn DST为R,为单字节指令n DST为M,为2 4字节现在学习的是第35页,共74页(1)双操作数:ADD/SUB DST,SRC 寻址方式与指令代码格式、长度同MOV 指令功能:(DST)OP(SRC)DST 2、算术运算类指令现在学习的是第36页,共74页(2)单操作数p INC/DE
19、C DSTp 指令功能:OP(DST)DST p 寻址方式同MOVp 采用单操作数指令代码格式,长度2-4字节。现在学习的是第37页,共74页(1)双操作数:AND/OR/XOR DST,SRC 寻址方式与指令代码格式、长度同MOV 指令功能:(DST)OP(SRC)DST 3、逻辑运算类指令现在学习的是第38页,共74页(2)单操作数p NOT DSTp 指令功能:OP(DST)DST p 寻址方式同MOVp 采用单操作数指令代码格式,长度2-4字节。现在学习的是第39页,共74页(3)移位指令p SAL/SAR/SHL/SHR/ROL/ROR DST,1p 指令功能:OP(DST)DSTp
20、 寻址方式同MOVp 采用单操作数指令代码格式现在学习的是第40页,共74页(2)条件转移指令 JX 目标地址;转移条件:X X成立:则(IP)+disp IP;否则:顺序执行 包括JO、JS、JZ、JP、JC4、控制转移类指令(1)无条件转移指令JMP 目标地址;功能:(IP)+disp IP5、处理器控制类指令 HLT停机指令现在学习的是第41页,共74页n 以工作周期为线索,拟定各类指令在本工作周期操作流程易于优化n 按指令类型分别拟定指令流程易于理解拟定指令流程通常有两种方式(三)指令流程现在学习的是第42页,共74页1、取指流程FI0 PCMARFI1 M MDR IR;PC+1 P
21、C现在学习的是第43页,共74页2、MOV指令流程(1)FI同前(2)DSTPC+1=PCRdRD16DRDRb RiFIPC+1=PCPC=MARM=MDR=RAPC+1=PCRb=RBPC+1 =PCRA+RB=RBLRi=RBRA+RB=MARPC+1=PCPC=MARM=MDR=MARPC+1=PCPC+1=PCPC+1=PCPC=MARM=MDR=RAPC+1=PCR=RBPC+1 =PCRA+RB=MARPC+1=PCR=MARDST0DST1DST2DST3DST4DST5DST6DST7D16D16RBL=RA现在学习的是第44页,共74页MOV指令微操作时间表:指令微操作时间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 汇编语言 优秀 PPT
限制150内