组成原理第3章2.ppt
《组成原理第3章2.ppt》由会员分享,可在线阅读,更多相关《组成原理第3章2.ppt(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.4 CPU3.4 CPU模型模型 这一节将通过一台模型机的设计,这一节将通过一台模型机的设计,讨论讨论CPUCPU的工作原理,指令的执行过程及微命令的产生的工作原理,指令的执行过程及微命令的产生方法,方法,进一步建立整机的概念。进一步建立整机的概念。模型机的设计力求规整、简单,以便学习模型机的设计力求规整、简单,以便学习者掌握者掌握CPUCPU设计的基本原理。设计的基本原理。3.4.1 CPU3.4.1 CPU设计步骤设计步骤1.1.拟定指令系统拟定指令系统根据机器硬件的功能根据机器硬件的功能设置相应的指令设置相应的指令,确定确定指令格式、寻址方式、指令类型。指令格式、寻址方式、指令类型。
2、2.确定总体结构确定总体结构确定寄存器、确定寄存器、ALUALU、数据通路设置。数据通路设置。3.安排时序安排时序确定确定CPU采用的时序系统,组合逻辑控制采用的时序系统,组合逻辑控制器采用三级时序,微程序控制器采用二级时序。器采用三级时序,微程序控制器采用二级时序。机器周期,节拍电位机器周期,节拍电位(微指令周期微指令周期),工作脉冲。工作脉冲。4.拟定指令流程和微命令序列。拟定指令流程和微命令序列。分析每条指令的执行过程分析每条指令的执行过程,并画出流程图并画出流程图(寄存器传送级寄存器传送级),列出操作时间表。,列出操作时间表。5.5.形成控制逻辑形成控制逻辑 组合逻辑控制器:组合逻辑控
3、制器:归纳微操作,写出每个归纳微操作,写出每个微操作的逻辑表达式,形成产生微命令的逻辑微操作的逻辑表达式,形成产生微命令的逻辑电路。电路。微程序控制器微程序控制器:归纳微操作,设计微指令归纳微操作,设计微指令格式,按指令流程编写微程序,代码化后写入格式,按指令流程编写微程序,代码化后写入控制存储器。控制存储器。CPUCPU的前二两步设计和控制器的类型无关的前二两步设计和控制器的类型无关,后三步和控制器的类型相关。后三步和控制器的类型相关。3.4.2 3.4.2 模型机的指令系统模型机的指令系统1.1.指令格式指令格式 采用定长指令格式采用定长指令格式,指令字长指令字长1616位,定位,定长操作
4、码长操作码(4(4位位),指令中给出寄存器号,寻址,指令中给出寄存器号,寻址方式编号方式编号,相结合形成操作数地址。相结合形成操作数地址。主存容量为主存容量为64K1664K16位位,按字编址按字编址,地址地址码位数需要码位数需要1616位。位。模型机的指令格式分为模型机的指令格式分为3 3类类,如图如图3-323-32所示。所示。双操作数指令格式:双操作数指令格式:4 6 3 34 6 3 3操作码操作码 寄存器号寄存器号 寻址方式寻址方式 寄存器号寄存器号 寻址方式寻址方式目的地址目的地址源地址源地址单操作数指令格式:单操作数指令格式:操作码操作码 (可扩展)(可扩展)寄存器号寄存器号 寻
5、址方式寻址方式4 3 3 3 34 3 3 3 3目的地址目的地址转移指令格式:转移指令格式:15 12 11 9 8 6 5 4 3 2 1 015 12 11 9 8 6 5 4 3 2 1 0转移地址转移地址转移条件转移条件操作码操作码 寄存器号寄存器号 寻址方式寻址方式 方式方式 NZVCNZVC CPUCPU可编程访问的寄存器:可编程访问的寄存器:寻址方式寻址方式 编码编码 助记符助记符 定义定义2.2.寻址方式寻址方式 见书上表见书上表3-73-7寄存器寻址寄存器寻址通用寄存器通用寄存器R R0 0、R R1 1、R R2 2、R R3 3、指令计数器指令计数器PCPC、堆堆栈指针
6、栈指针SPSP、程序状态字程序状态字PSW,PSW,共共7 7个。个。000000R R(R R)为操作数为操作数寄存器间址寄存器间址001001(R R)(R R)为操作数地址为操作数地址自减型寄存自减型寄存器间址器间址010010-(R)-(R)-(SP)-(SP)(R)-1(R)-1为操作数地址为操作数地址(SP)-1(SP)-1为栈顶地址为栈顶地址寻址方式寻址方式 编码编码 助记符助记符 定义定义101101(PC)+(PC)+(R)+d(R)+d为有效地址为有效地址(R R)为操作数地址,为操作数地址,立即立即/自增型自增型寄存器间址寄存器间址011011(R)+(R)+访问后访问后
7、(R)+1(R)+1(SP)+(SP)+(SP)(SP)为栈顶地址,为栈顶地址,出栈后出栈后(SP)+1(SP)+1(PC)(PC)为立即数地址,为立即数地址,取数后取数后(PC)+1(PC)+1变址变址X(R)X(R)X(PC)X(PC)(PC)+d(PC)+d为有效地址为有效地址跳步跳步110110SKPSKP跳过下条指令执行跳过下条指令执行 3.3.指令类型指令类型 见表见表3-83-8用于数据传送、堆用于数据传送、堆栈、栈、I/OI/O操作操作操作码操作码 助记符助记符 含义含义00000000MOVMOV传送传送00010001ADDADD加加01010101EOREOR异或异或双操
8、作数指令双操作数指令01100110COMCOM求反求反10111011SRSR右移右移单操作数指令单操作数指令11001100JMPJMP转移转移11001100RSTRST返回返回11011101JSRJSR转子转子操作码相同操作码相同,功能不功能不同。同。(1)(1)传送指令传送指令 可采用多种寻址方式可采用多种寻址方式,实现实现R-R,R-M,R-R,R-M,M-M M-M 之间的传送之间的传送,可实现堆栈操作可实现堆栈操作,不设不设I/OI/O指令指令,内存和外设统一编址。内存和外设统一编址。(2)(2)双操作数算逻指令双操作数算逻指令 ADD,SUB,AND,OR,EORADD,S
9、UB,AND,OR,EOR共共5 5条条.(3)(3)单操作数算逻指令单操作数算逻指令 求反求反:COM,:COM,求补求补:NEG,:NEG,加加1:INC,1:INC,减减1:DEC,1:DEC,移位移位:SL,SR:SL,SR 共共6 6条。条。(4)(4)程序控制类指令程序控制类指令 无条件转和条件转指令无条件转和条件转指令:JMP:JMP,由状态标由状态标志决定。志决定。子程序调用和返回指令子程序调用和返回指令:JSR,RST:JSR,RST。子程序调用时子程序调用时隐含约定隐含约定,返回地址压栈保返回地址压栈保存存,用入口地址修改用入口地址修改PCPC;返回时返回时隐含约定隐含约定
10、,从栈顶取得返回地址送从栈顶取得返回地址送PCPC(JMP(JMP指令的特例,指令的特例,采用自增型寄存器间址采用自增型寄存器间址,并指定寄存器为并指定寄存器为SP)SP)。0 0 0 0 0 0 0 0 0 0 5 4 3 2 1 05 4 3 2 1 0转移地址转移地址无条件转无条件转JMP JMP 寄寄 寻寻 方式方式 NZVCNZVC0 0 0 0 0 0 0 0 1 1 无进位无进位转转(C=0)(C=0)0 0 0 0 0 0 1 1 0 0 无溢出无溢出转转(V=0)(V=0)0 0 0 0 1 1 0 0 0 0 数非零转数非零转(Z=0)(Z=0)0 0 1 1 0 0 0
11、0 0 0 数为正转数为正转(N=0)(N=0)1 1 0 0 0 0 0 0 1 1 有进位有进位转转(C=1)(C=1)1 1 0 0 0 0 1 1 0 0 有溢出有溢出转转(V=1)(V=1)1 1 0 0 1 1 0 0 0 0 数为零转数为零转(Z=1)(Z=1)1 1 1 1 0 0 0 0 0 0 数为负转数为负转(N=1)(N=1)条件满足,转转移地址;否则,顺序执行。条件满足,转转移地址;否则,顺序执行。见表见表3-93-915 12 11 9 8 6 5 015 12 11 9 8 6 5 0子程序入口子程序入口 RSTRST SP SP (SPSP)+JSR JSR 寄
12、寄 寻寻 方式方式 NZVCNZVC 5 4 3 2 1 05 4 3 2 1 03.4.3 3.4.3 模型机的组成与数据通路模型机的组成与数据通路 1.1.部件设置部件设置 如图如图3-33 3-33 数据通路结构数据通路结构 (1)(1)寄存器字长寄存器字长1616位位,D,D触发器构成触发器构成,CP,CP打入打入 1 1)可编程寄存器)可编程寄存器通用寄存器通用寄存器:R0(000)R0(000)、R1(001R1(001)R2(010)R2(010)、R3R3(011)(011)允许中断(开中断)允许中断(开中断)(可扩展)可扩展)I N Z V CI N Z V C 4 3 2
13、1 04 3 2 1 0暂存器暂存器C C 2 2)非编程寄存器)非编程寄存器堆栈指针:堆栈指针:SP(100)SP(100)指令计数器:指令计数器:PC(111)PC(111)程序状态字:程序状态字:PSW(101)PSW(101)只用了只用了5 5位位:暂存来自主存的源地址或源数据。暂存来自主存的源地址或源数据。暂存器暂存器D D:暂存来自主存的目的地址或目的数。暂存来自主存的目的地址或目的数。指令寄存器指令寄存器IR IR:存放现行指令存放现行指令。地址寄存器地址寄存器MARMAR数据寄存器数据寄存器MDRMDR实现实现CPUCPU与主存的接口与主存的接口地地址址寄寄存存器器MAR:MA
14、R:EMAREMAR为为高高电电平平时时,MAR,MAR内内容容送送地地址址总总线线,EMAREMAR为为低低电电平平时时,MAR,MAR与与地地址址总总线线断断开开,CPMAR,CPMAR将将内内总总线线数数据据打打入入MAR,MAR,一一个个是是电电位位型微命令型微命令,一个是脉冲型微命令。一个是脉冲型微命令。数据寄存器数据寄存器MDR:MDRMDR:MDR的控制命令见表的控制命令见表3-103-10R(R(读读)W()W(写写)CPMDR )CPMDR 操作操作X X X X 上升沿上升沿 内总线数据打入内总线数据打入MDRMDR0 0 0 MDR0 0 0 MDR输出为高阻输出为高阻0
15、 1 0 0 1 0 向数据总线输出数据向数据总线输出数据1 0 0 1 0 0 数据总线数据置入数据总线数据置入MDRMDRSN74181 4SN74181 4片片SN74182 1SN74182 1片片 (2)(2)运算部件运算部件ALUALU选择数据来源选择数据来源选择器选择器A A选择器选择器B B移位器移位器:实现实现直送、左移、右移、字节交换直送、左移、右移、字节交换 2.2.总线与数据通路结构总线与数据通路结构 为了使数据传送控制简单、集中,采用为了使数据传送控制简单、集中,采用以以ALUALU为中心的总线结构。为中心的总线结构。(1 1)组成)组成 包括四个部分:包括四个部分:
16、ALUALU部件、寄存器组、内总线、部件、寄存器组、内总线、CPUCPU与系统总与系统总线的连接。线的连接。(1616位)位)R0R3R0R3CDCDSPPCPSWMDRA移位器移位器BALUR2R0R1MI/OCB内总线内总线CR3DMARMDRIRPCSPPSWABDB控制控制逻辑逻辑 (2 2)特点)特点ALUALU为内部数据传送为内部数据传送通路的中心;通路的中心;寄存器采用寄存器采用分立结构;内总线采用单向数据总线分立结构;内总线采用单向数据总线(16(16位位)。与系统总线的连与系统总线的连接通过接通过MARMAR、MDRMDR实现实现。MDRMDR输入输入输出至输出至DBDB输出
17、至输出至ALUALU的的B B门门输出输出从内总线输入从内总线输入从从DBDB输入输入(打入打入)(置入置入)R0R3R0R3CDCDSPPCPSWMDRA移位器移位器BALUR2R0R1MI/OCB内总线内总线CR3DMARMDRIRPCSPPSWABDB控制控制逻辑逻辑 3.3.各类信息传送途径各类信息传送途径M M(1 1)指令信息)指令信息置入置入DBDBIRIR(2 2)地址信息)地址信息R0R3R0R3CDCDSPPCPSWMDRA移位器移位器BALUR2R0R1MI/OCB内总线内总线CR3DMARMDRIRPCSPPSWABDB控制控制逻辑逻辑 1 1)指令地址)指令地址 2
18、2)指令地址加)指令地址加1 1PCPC打入打入A AALUALU移移内内MARMARPCPCA AALUALU移移内内PCPCC C0 0打入打入R0R3R0R3CDCDSPPCPSWMDRA移位器移位器BALUR2R0R1MI/OCB内总线内总线CR3DMARMDRIRPCSPPSWABDB控制控制逻辑逻辑 3 3)转移地址)转移地址 寄存器寻址:寄存器寻址:R0R0打入打入B BALUALU移移内内PCPC 寄存器间址:寄存器间址:R0R0打入打入B BALUALU移移内内MARMARABABM MDBDB置入置入MDRMDRB B移、移、内内PCPCALUALUR0R3R0R3CDCD
19、SPPCPSWMDRA移位器移位器BALUR2R0R1MI/OCB内总线内总线CR3DMARMDRIRPCSPPSWABDB控制控制逻辑逻辑 4 4)操作数地址)操作数地址 寄存器间址寄存器间址:R0R0打入打入B BALUALU移移内内MARMARR0R3R0R3CDCDSPPCPSWMDRA移位器移位器BALUR2R0R1MI/OCB内总线内总线CR3DMARMDRIRPCSPPSWABDB控制控制逻辑逻辑 变址:变址:R0R0PCPCA AALUALU移移内内MARMARABABM MDBDB移移内内C CM MMDRMDRB BALUALUALUALUC CA AB B移移内内MARM
20、ARR0R3R0R3CDCDSPPCPSWMDRA移位器移位器BALUR2R0R1MI/OCB内总线内总线CR3DMARMDRIRPCSPPSWABDB控制控制逻辑逻辑(3 3)数据信息)数据信息1 1)R RR R:R0R0打入打入B BALUALU移移内内R1R1DBDBM MDBDBMDRMDRB B移、移、内内R2R2ALUALU2 2)R RM M:R0R0打入打入B BALUALU内内MDRMDR3 3)M MR R:M MR0R3R0R3CDCDSPPCPSWMDRA移位器移位器BALUR2R0R1MI/OCB内总线内总线CR3DMARMDRIRPCSPPSWABDB控制控制逻辑
21、逻辑4 4)M MM M:M(M(源源)R0R0MDRMDRDBDB内内I/OI/OALUALU5 5)R RI/OI/O:打入打入DBDBMDRMDR内内C CALUALU(计算目的地址计算目的地址)DBDBM MC CALUALU内内MDRMDR(目的目的)R0R3R0R3CDCDSPPCPSWMDRA移位器移位器BALUR2R0R1MI/OCB内总线内总线CR3DMARMDRIRPCSPPSWABDB控制控制逻辑逻辑DBDBDBDBDMADMA方式:方式:I/OI/O6 6)I/OI/OR R打入打入I/OI/OMDRMDR内内R0R0ALUALU7 7)I/OI/OM MM MR0R3
22、R0R3CDCDSPPCPSWMDRA移位器移位器BALUR2R0R1MI/OCB内总线内总线CR3DMARMDRIRPCSPPSWABDB控制控制逻辑逻辑4.4.微命令设置微命令设置(1)(1)数据通数据通路操作:路操作:ALUALU功能选择:功能选择:ALUALU输入选择:输入选择:输出移位选择:输出移位选择:结果分配:结果分配:R0R0A A、R0R0B B、S3S2S1S0S3S2S1S0、M M、C0C0不移、左移、不移、左移、CPR0CPR0、CPCCPC、CPMARCPMAR、R0R3R0R3CDCDSPPCPSWMDRA移位器移位器BALUR2R0R1MI/OCB内总线内总线C
23、R3DMARMDRIRPCSPPSWABDB控制控制逻辑逻辑(2)(2)访访M M、I/OI/O操作:操作:读读 R R地址使能地址使能 EMAREMAR写写 W W置入置入MDR SMDRMDR SMDR,1 1MARMAR向向ABAB送地址送地址0 000 MDR00 MDR与与DBDB断开断开,MARMAR与与ABAB断开断开R=1R=1读读 W=1W=1写写置入置入IR SIRIR SIRR0R3R0R3CDCDSPPCPSWMDRA移位器移位器BALUR2R0R1MI/OCB内总线内总线CR3DMARMDRIRPCSPPSWABDB控制控制逻辑逻辑3.5 3.5 组合逻辑控制方式组合
24、逻辑控制方式3.5.1 3.5.1 组合逻辑控制器时序系统组合逻辑控制器时序系统 1.1.工作周期工作周期取指周期取指周期FTFT源周期源周期STST目的周期目的周期DTDT执行周期执行周期ETET用于指令正常执行用于指令正常执行 设置设置6 6个触发器分别作为各周期状态标志,个触发器分别作为各周期状态标志,触发器为触发器为1 1,工作周期开始,触发器为,工作周期开始,触发器为0 0工作工作周期结束。周期结束。用于用于I/OI/O传送控制传送控制 在整个指令周期中,任何时候必须、且只在整个指令周期中,任何时候必须、且只能有一个工作周期状态标志为能有一个工作周期状态标志为“1”1”。中断周期中断
25、周期ITITDMADMA周期周期DMATDMAT图图3-34 CPU3-34 CPU控制流程控制流程(工作周期转换工作周期转换)FT FT双双单单转转SRSR ST STDRDR DT DT ET ET DMAT DMATDMADMA请求?请求?中断请求?中断请求?IT ITSRSRDRDRY YN NY YN NSR,DR:操作数寄存器寻址 1 1)取指周期)取指周期FTFT 从从M M取出指令并译码;修改取出指令并译码;修改PCPC。公操作公操作 取指结束时,按操作码和寻址方式取指结束时,按操作码和寻址方式(R/(R/非非R R寻址寻址)转相应工作周期。转相应工作周期。按寻址方式按寻址方式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组成 原理
限制150内