计算机组成原理讲义与微程序设计精选文档.ppt
《计算机组成原理讲义与微程序设计精选文档.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理讲义与微程序设计精选文档.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理讲义与微程序设计计算机组成原理讲义与微程序设计本讲稿第一页,共五十二页本讲内容本讲内容v模型机总体结构模型机总体结构v指令流程与组合逻辑控制器指令流程与组合逻辑控制器v微程序原理微程序原理v微程序控制器设计微程序控制器设计本讲稿第二页,共五十二页v模型机总体结构模型机总体结构v指令流程与组合逻辑控制器指令流程与组合逻辑控制器v微程序原理微程序原理v微程序控制器设计微程序控制器设计本讲稿第三页,共五十二页1.1 1.1 模型机结构模型机结构返回返回本讲稿第四页,共五十二页1.1 1.1 模型机结构模型机结构v简化的简化的80868088结构结构16位系统位系统通用寄存器部件通用寄存
2、器部件主存地址寄存器主存地址寄存器MAR主存数据寄存器主存数据寄存器MDR暂存器暂存器C,D,Z程序计数器程序计数器PC指令寄存器指令寄存器IRALU存储器部件存储器部件控制部件控制部件数据通路与控制信号数据通路与控制信号微操作控制信号与控制脉冲微操作控制信号与控制脉冲本讲稿第五页,共五十二页1.2 1.2 模型机的指令系统模型机的指令系统v双操作数指令格式双操作数指令格式RR型或型或RS型,必有一个操作数在寄存器中(寄存器直接寻址)型,必有一个操作数在寄存器中(寄存器直接寻址)长度长度26个字节(前个字节(前2个字节必须)个字节必须)Opcode:操作码(:操作码(6位)位)d:方向字段(方
3、向字段(1位)。在第二个字节中,位)。在第二个字节中,REG确定一个操作数(寄存器直接寻址),确定一个操作数(寄存器直接寻址),MOD和和R/M确定零一个操作数的寻址方式。方向字段确定零一个操作数的寻址方式。方向字段d表明表明REG确定的是源操作数还是目的确定的是源操作数还是目的操作数。操作数。d=1,REG确定目的操作数,确定目的操作数,MOD+R/M确定源操作数确定源操作数d=0,REG确定源操作数,确定源操作数,MOD+R/M确定目的操作数确定目的操作数W:字字节字段(:字字节字段(1位):操作数是字节(位):操作数是字节(8位)还是字(位)还是字(16位)位)W=1,字(,字(16位)
4、位)W=0,字节(,字节(8位)位)本讲稿第六页,共五十二页1.2 1.2 模型机的指令系统模型机的指令系统v双操作数指令格式双操作数指令格式REGW=1W=0000AXAL001CXCL010DXDL011BXBL100SPAH101BPCH110SIDH111DIBH寄存器编码表寄存器编码表本讲稿第七页,共五十二页1.2 1.2 模型机的指令系统模型机的指令系统v双操作数指令格式双操作数指令格式本讲稿第八页,共五十二页1.2 1.2 模型机的指令系统模型机的指令系统v单操作数指令格式单操作数指令格式v指令分类指令分类传送指令:传送指令:MOV Dest,Src算术指令:算术指令:ADD D
5、est,Src SUB Dest,Src AND Dest,Src OR Dest,Src XOR Dest,Src单操作数指令:单操作数指令:INC Dest,DEC Dest,NEG Dest,NOT Dest 移位指令:移位指令:SAL Dest,1;SAR Dest,1程序控制指令:转移指令,转子指令等程序控制指令:转移指令,转子指令等本讲稿第九页,共五十二页v模型机总体结构模型机总体结构v指令流程与组合逻辑控制器指令流程与组合逻辑控制器v微程序原理微程序原理v微程序控制器设计微程序控制器设计本讲稿第十页,共五十二页2.1 2.1 控制方式与时序系统控制方式与时序系统v控制方式控制方式
6、同步控制方式同步控制方式异步控制方式异步控制方式v时序系统时序系统脉冲时序信号:主时钟脉冲脉冲时序信号:主时钟脉冲节拍信号:节拍信号:T1,T2,T3,T4机器周期信号:机器周期信号:M1,M2,M3,M4v指令周期指令周期指令周期、机器周期、节拍周期指令周期、机器周期、节拍周期本讲稿第十一页,共五十二页2.1 2.1 控制方式与时序系统控制方式与时序系统v时序系统时序系统本讲稿第十二页,共五十二页2.1 2.1 控制方式与时序系统控制方式与时序系统v时序部件时序部件本讲稿第十三页,共五十二页2.2 2.2 指令流程与微操作时间表指令流程与微操作时间表v取指周期的微操作流程取指周期的微操作流程
7、vMOV指令的微操作流程指令的微操作流程v单操作数指令的微操作流程单操作数指令的微操作流程v双操作数指令的微操作流程双操作数指令的微操作流程v其他指令的微操作流程其他指令的微操作流程v微指令的综合微指令的综合本讲稿第十四页,共五十二页2.2 2.2 指令流程与微操作时间表指令流程与微操作时间表v指令的执行过程指令的执行过程取指:从存取器读取当前指令送到指令寄存器(取指:从存取器读取当前指令送到指令寄存器(IR),要根据指令编码的长),要根据指令编码的长度才能确定读取指令的详细流程。度才能确定读取指令的详细流程。取数:计算操作数地址,读取操作数,要根据操作数的来源与寻址方式才能取数:计算操作数地
8、址,读取操作数,要根据操作数的来源与寻址方式才能确定具体的操作过程。确定具体的操作过程。执行:执行并送结果。执行:执行并送结果。v取指周期取指周期指令的核心部分占指令的核心部分占16Bits,机器字长,机器字长16Bits,每一次从存储器能读取,每一次从存储器能读取16Bits指令编码长度有指令编码长度有2个字节(个字节(16位),位),4个字节(个字节(32位),甚至位),甚至6个字节,但指个字节,但指令核心部分长度为令核心部分长度为16位。位。取指周期特指读取指令核心部分(取指周期特指读取指令核心部分(16Bits)的周期,所以在这种前题下,所)的周期,所以在这种前题下,所有指令的取指周期
9、是完全一样的。有指令的取指周期是完全一样的。本讲稿第十五页,共五十二页2.2 2.2 指令流程与微操作时间表指令流程与微操作时间表v取指周期的微操作流程取指周期的微操作流程取指流程需要取指流程需要4个节拍个节拍每条指令执行过程的第一个机器周期每条指令执行过程的第一个机器周期M1都是取指周期(取到指令核心部分)都是取指周期(取到指令核心部分)M1.T3时间节拍时间节拍完成功能完成功能需要的微操作信号需要的微操作信号M1.T1指令地址送指令地址送MARIB PCM1.T2Read MemoryAB MAR,RD,W/B指令送指令送MDRMDR DB调整调整PC PC+1MDR(指令)送(指令)送I
10、RIB MDR需要的控制脉冲需要的控制脉冲CPMARCPMDRCPPCCPIRM1.T4结构图结构图本讲稿第十六页,共五十二页2.2 2.2 指令流程与微操作时间表指令流程与微操作时间表vMOV AX,BX 指令执行的微操作流程指令执行的微操作流程指令长度:指令长度:16位,一次可读取完毕(指令代码:位,一次可读取完毕(指令代码:89DBH)读取指令周期:机器周期读取指令周期:机器周期M1内完成内完成执行周期:机器周期执行周期:机器周期M2内完成内完成M1.T3时间节拍时间节拍完成功能完成功能需要的微操作信号需要的微操作信号M1.T1指令地址送指令地址送MARIB PCM1.T2Read Me
11、moryAB MAR,RD,W/B指令送指令送MDRMDR DB调整调整PC PC+1MDR(指令)送(指令)送IRIB MDR需要的控制脉冲需要的控制脉冲CPMARCPMDRCPPCCPIRM1.T4取取指指周周期期BX送暂存器送暂存器CIB GR,RDGR,W/BCPC,BX地址地址M2.T1暂存器暂存器C送送AXIB C,WRGR,W/BAX地址地址M2.T2无操作无操作M2.T3无操作无操作M2.T4执执行行周周期期结构图结构图本讲稿第十七页,共五十二页2.2 2.2 指令流程与微操作时间表指令流程与微操作时间表vMOV AX,1000HBX 指令执行的微操作流程指令执行的微操作流程指
12、令长度:指令长度:32位,分两次读取(指令代码:位,分两次读取(指令代码:8B870010H)读取指令周期:机器周期读取指令周期:机器周期M1内完成(读第一个内完成(读第一个16位)位)读变址值周期:机器周期读变址值周期:机器周期M2内完成内完成取操作数周期:机器周期取操作数周期:机器周期M3内完成内完成执行周期:机器周期执行周期:机器周期M4内完成内完成M1.T3时间节拍时间节拍完成功能完成功能需要的微操作信号需要的微操作信号M1.T1指令地址送指令地址送MARIB PCM1.T2Read MemoryAB MAR,RD,W/B指令送指令送MDRMDR DB调整调整PC PC+1MDR(指令
13、)送(指令)送IRIB MDR需要的控制脉冲需要的控制脉冲CPMARCPMDRCPPCCPIRM1.T4取取指指周周期期结构图结构图本讲稿第十八页,共五十二页2.2 2.2 指令流程与微操作时间表指令流程与微操作时间表M2.T3时间节拍时间节拍完成功能完成功能需要的微操作信号需要的微操作信号M2.T1PC送送MARIB PCM2.T2从存储器读取从存储器读取1000HAB MAR,RD,W/B1000H送送MDRMDR DB调整调整PC PC+1MDR(1000H)送)送DIB MDR需要的控制脉冲需要的控制脉冲CPMARCPMDRCPPCCPDM2.T4取取变变址址值值(BX)+1000H
14、送送 ZIB GR,RDGR,W/B,ADDBX地址地址,CPZM3.T1源操作数地址源操作数地址 Z 送送MARIB ZCPMARM3.T2取取数数周周期期读取源操作数读取源操作数AB MAR,RD,W/BM3.T3源操作数送源操作数送MDRMDR DBCPMDRM3.T4结构图结构图本讲稿第十九页,共五十二页2.2 2.2 指令流程与微操作时间表指令流程与微操作时间表M4.T3时间节拍时间节拍完成功能完成功能需要的微操作信号需要的微操作信号M4.T1源操作数送源操作数送AXIB MDR,WRGR,W/B M4.T2 需要的控制脉冲需要的控制脉冲AX的地址的地址M4.T4执执行行周周期期结构
15、图结构图本讲稿第二十页,共五十二页2.2 2.2 指令流程与微操作时间表指令流程与微操作时间表vMOV 1000HBX,AX 指令执行的微操作流程指令执行的微操作流程指令长度:指令长度:32位,分两次读取(指令代码:位,分两次读取(指令代码:89870010H)读取指令周期:机器周期读取指令周期:机器周期M1内完成(读第一个内完成(读第一个16位)位)读变址值周期:机器周期读变址值周期:机器周期M2内完成内完成取操作数周期:机器周期取操作数周期:机器周期M3内完成内完成执行周期:机器周期执行周期:机器周期M4内完成内完成M1.T3时间节拍时间节拍完成功能完成功能需要的微操作信号需要的微操作信号
16、M1.T1指令地址送指令地址送MARIB PCM1.T2Read MemoryAB MAR,RD,W/B指令送指令送MDRMDR DB调整调整PC PC+1MDR(指令)送(指令)送IRIB MDR需要的控制脉冲需要的控制脉冲CPMARCPMDRCPPCCPIRM1.T4取取指指周周期期结构图结构图本讲稿第二十一页,共五十二页2.2 2.2 指令流程与微操作时间表指令流程与微操作时间表结构图结构图M2.T3时间节拍时间节拍完成功能完成功能需要的微操作信号需要的微操作信号M2.T1PC送送MARIB PCM2.T2从存储器读取从存储器读取1000HAB MAR,RD,W/B1000H送送MDRM
17、DR DB调整调整PC PC+1MDR(1000H)送)送DIB MDR需要的控制脉冲需要的控制脉冲CPMARCPMDRCPPCCPDM2.T4取取变变址址值值(BX)+1000H 送送 ZIB GR,RDGR,W/B,ADDBX地址地址,CPZM3.T1目的操作数地址送目的操作数地址送MARIB ZCPMARM3.T2执执行行周周期期AX送送MDRIBGR,GRRD,W/BAX地址,地址,CPMDRM3.T3写存储器写存储器ABMAR,DB MDRWR,W/BM3.T4本讲稿第二十二页,共五十二页2.2 2.2 指令流程与微操作时间表指令流程与微操作时间表结构图结构图vADD 2000HBX
18、,1000H 指令执行的微操作流程指令执行的微操作流程指令长度:指令长度:48位,分三次读取(指令代码:位,分三次读取(指令代码:818700200010H)读取指令周期:机器周期读取指令周期:机器周期M1内完成(读第一个内完成(读第一个16位)位)读变址值周期:机器周期读变址值周期:机器周期M2内完成内完成取操作数周期:机器周期取操作数周期:机器周期M3内完成内完成取立即数取立即数,完成加法:机器周期完成加法:机器周期M4内完成内完成执行周期:机器周期执行周期:机器周期M5内完成内完成M1.T3时间节拍时间节拍完成功能完成功能需要的微操作信号需要的微操作信号M1.T1指令地址送指令地址送MA
19、RIB PCM1.T2Read MemoryAB MAR,RD,W/B指令送指令送MDRMDR DB调整调整PC PC+1MDR(指令)送(指令)送IRIB MDR需要的控制脉冲需要的控制脉冲CPMARCPMDRCPPCCPIRM1.T4取取指指周周期期本讲稿第二十三页,共五十二页2.2 2.2 指令流程与微操作时间表指令流程与微操作时间表结构图结构图M2.T3时间节拍时间节拍完成功能完成功能需要的微操作信号需要的微操作信号M2.T1PC送送MARIB PCM2.T2从存储器读取从存储器读取2000HAB MAR,RD,W/B2000H送送MDRMDR DB调整调整PC PC+1MDR(200
20、0H)送)送ALU加法结果送加法结果送ZIB MDR,ADD,W/B需要的控制脉冲需要的控制脉冲CPMARCPMDRCPPCCPZM2.T4取取变变址址值值BX送暂存器送暂存器DIB GR,RDGRCPD,BX地址地址目的操作数地址目的操作数地址 Z 送送MAR地址暂存在地址暂存在CIB ZCPMAR,CPCM3.T1取取数数周周期期读取目的操作数读取目的操作数AB MAR,RD,W/BM3.T2目的操作数送目的操作数送MDRMDR DBCPMDRM3.T3目的操作数送目的操作数送DIB MDRCPDM3.T4本讲稿第二十四页,共五十二页2.2 2.2 指令流程与微操作时间表指令流程与微操作时
21、间表时间节拍时间节拍完成功能完成功能需要的微操作信号需要的微操作信号需要的控制脉冲需要的控制脉冲M4.T3M4.T1PC送送MARIB PCM4.T2从存储器读取从存储器读取1000HAB MAR,RD,W/B1000H送送MDRMDR DB调整调整PC PC+1完成加法完成加法IB MDR,ADD,W/BCPMARCPMDRCPPCCPZM4.T4取取立立即即数数进进行行加加法法结构图结构图目的操作数地址目的操作数地址C送送MARIB CCPMARM5.T1保保存存结结果果加法结果送加法结果送MDRIB ZCPMDRM5.T2结果写存储器结果写存储器AB MAR,DBMDRWR,W/BM5.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 讲义 微程序 设计 精选 文档
限制150内