控制单元设计-10.ppt
《控制单元设计-10.ppt》由会员分享,可在线阅读,更多相关《控制单元设计-10.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、控制单元的设计控制单元的设计第第 十十 章章 1.1.假设响应中断时,要求将程序断点存在假设响应中断时,要求将程序断点存在假设响应中断时,要求将程序断点存在假设响应中断时,要求将程序断点存在堆栈堆栈堆栈堆栈内,并且采用内,并且采用内,并且采用内,并且采用软件办法软件办法软件办法软件办法寻找中断服务程序的入口地寻找中断服务程序的入口地寻找中断服务程序的入口地寻找中断服务程序的入口地址,试写出址,试写出址,试写出址,试写出中断隐指令中断隐指令中断隐指令中断隐指令的的的的微操作微操作微操作微操作及及及及节拍节拍节拍节拍安排。安排。安排。安排。解:设软件查询程序首址为解:设软件查询程序首址为解:设软件
2、查询程序首址为解:设软件查询程序首址为0 0号号号号内存单元,则中内存单元,则中内存单元,则中内存单元,则中断隐指令的微操作命令及节拍安排如下:断隐指令的微操作命令及节拍安排如下:断隐指令的微操作命令及节拍安排如下:断隐指令的微操作命令及节拍安排如下:T0 0T0 0EINTEINT,SPSPMARMART1 PCT1 PCMDRMDR,0 0-W-W,SP+1SP+1SPSPT2 MDRT2 MDRMM(MARMAR)T3 T3 SPSPMARMAR T4T4 PSW PSWMDRMDR,0 0-W-W,SP+1SP+1SPSPT5T5 0 0PCPC,MDRMDRMM(MARMAR)由于题
3、意中没有给出确切的数据通路结构,故由于题意中没有给出确切的数据通路结构,故由于题意中没有给出确切的数据通路结构,故由于题意中没有给出确切的数据通路结构,故上述节拍分配方案的上述节拍分配方案的上述节拍分配方案的上述节拍分配方案的并行性较低并行性较低并行性较低并行性较低。2.2.写出完成下列指令的写出完成下列指令的写出完成下列指令的写出完成下列指令的微操作及节微操作及节微操作及节微操作及节拍安排拍安排拍安排拍安排(包括取指操作)。(包括取指操作)。(包括取指操作)。(包括取指操作)。(1 1)指令)指令)指令)指令ADD R1ADD R1,X X完成将完成将完成将完成将R1R1寄寄寄寄存器的内容和
4、主存存器的内容和主存存器的内容和主存存器的内容和主存X X单元的内容相加,单元的内容相加,单元的内容相加,单元的内容相加,结果存于结果存于结果存于结果存于R1R1的操作。的操作。的操作。的操作。(2 2)指令)指令)指令)指令ISZ XISZ X完成将主存完成将主存完成将主存完成将主存X X单元单元单元单元的内容增的内容增的内容增的内容增1 1,并根据其结果若为,并根据其结果若为,并根据其结果若为,并根据其结果若为0 0,则跳,则跳,则跳,则跳过下一条指令执行。过下一条指令执行。过下一条指令执行。过下一条指令执行。解:该题题意中解:该题题意中解:该题题意中解:该题题意中没有指定数据通路没有指定
5、数据通路没有指定数据通路没有指定数据通路,因此排序前应先设定一下。在此设采用因此排序前应先设定一下。在此设采用因此排序前应先设定一下。在此设采用因此排序前应先设定一下。在此设采用单总线结构单总线结构单总线结构单总线结构的的的的CPUCPU数据通路,且数据通路,且数据通路,且数据通路,且ALUALU输输输输入端设两个暂存器入端设两个暂存器入端设两个暂存器入端设两个暂存器C C、D D(见见见见1717题图)。题图)。题图)。题图)。并设采用并设采用并设采用并设采用同步控制同步控制同步控制同步控制,每周期,每周期,每周期,每周期3 3节拍:节拍:节拍:节拍:(1 1)指令)指令)指令)指令ADD
6、R1ADD R1,X X的微操作的微操作的微操作的微操作及节拍安排如下:及节拍安排如下:及节拍安排如下:及节拍安排如下:取指周期:取指周期:取指周期:取指周期:T0 PCT0 PCMARMAR,1 1R R T1 PC+1T1 PC+1,M(MAR)M(MAR)MDRMDR T2 MDR T2 MDRIRIR,OP(IR)OP(IR)IDID 执行周期执行周期执行周期执行周期1 1:T0 X(IR)T0 X(IR)MARMAR,1 1R R T1 R1T1 R1C C,M(MAR)M(MAR)MDRMDR T2 MDR T2 MDRD D 执行周期执行周期执行周期执行周期2 2:T0T0 T1
7、 T1 T2 +T2 +,ALUALUR1R1 (2 2)指令)指令)指令)指令ISZ XISZ X的微操作及节拍安的微操作及节拍安的微操作及节拍安的微操作及节拍安排(取指周期同(排(取指周期同(排(取指周期同(排(取指周期同(1 1),略):),略):),略):),略):执行周期执行周期执行周期执行周期1 1:T0 X(IR)T0 X(IR)MARMAR,1 1R R T1 M(MAR)T1 M(MAR)MDRMDR T2 MDR T2 MDRC C 执行周期执行周期执行周期执行周期2 2:T0 T0 +1+1,ALUALUMDRMDR T1T1 0 0-W-W T2 MDR T2 MDRM
8、(MAR)M(MAR)(PC+1)Z (PC+1)Z (设(设(设(设Z Z为结果为为结果为为结果为为结果为0 0标志)标志)标志)标志)该指令的操作在一个执行周期做不该指令的操作在一个执行周期做不该指令的操作在一个执行周期做不该指令的操作在一个执行周期做不完,因此安排了完,因此安排了完,因此安排了完,因此安排了两个两个两个两个执行周期。执行周期。执行周期。执行周期。3.3.按序写出按序写出按序写出按序写出下列程序所需的全部下列程序所需的全部下列程序所需的全部下列程序所需的全部微操作命令及节拍安排。微操作命令及节拍安排。微操作命令及节拍安排。微操作命令及节拍安排。指令地址指令地址指令地址指令地
9、址指令指令指令指令300300301301302302303303304304LDA 306LDA 306ADD 307ADD 307BAN 304BAN 304STA 305STA 305 STP STP 解:由于题意解:由于题意解:由于题意解:由于题意未明确要求未明确要求未明确要求未明确要求采用何种采用何种采用何种采用何种控制器结构,故仍按较简单的组合逻辑控制器结构,故仍按较简单的组合逻辑控制器结构,故仍按较简单的组合逻辑控制器结构,故仍按较简单的组合逻辑时序关系安排节拍(单总线、同步控制,时序关系安排节拍(单总线、同步控制,时序关系安排节拍(单总线、同步控制,时序关系安排节拍(单总线、同
10、步控制,假设同上题):假设同上题):假设同上题):假设同上题):LDA 306 LDA 306 指令:指令:指令:指令:取指周期:取指周期:取指周期:取指周期:T0 PCT0 PCMARMAR,1 1R R T1 PC+1T1 PC+1,M(MAR)M(MAR)MDRMDR T2 MDR T2 MDRIRIR,OP(IR)OP(IR)IDID 执行周期:执行周期:执行周期:执行周期:T0 306(IR)T0 306(IR)MARMAR,1 1R R T1 M(MAR)T1 M(MAR)MDRMDR T2 MDR T2 MDRACAC ADD 307 ADD 307 指令:指令:指令:指令:取指
11、周期:同上。取指周期:同上。取指周期:同上。取指周期:同上。执行周期执行周期执行周期执行周期1 1:T0 307(IR)T0 307(IR)MARMAR,1 1R R T1 M(MAR)T1 M(MAR)MDRMDR,ACACC C T2 MDR T2 MDRD D 执行周期执行周期执行周期执行周期2 2:T0T0 T1 T1 T2 +T2 +,ALUALUACAC BAN 304 BAN 304 指令:指令:指令:指令:取指周期:同上。取指周期:同上。取指周期:同上。取指周期:同上。执行周期:执行周期:执行周期:执行周期:(设(设(设(设N N为结果为负标志)为结果为负标志)为结果为负标志)
12、为结果为负标志)T0 T0 T1 T1 T2T2 N304(IR)N304(IR)PCPC STA 305 STA 305 指令:指令:指令:指令:取指周期:同上。取指周期:同上。取指周期:同上。取指周期:同上。执行周期:执行周期:执行周期:执行周期:T0 305(IR)T0 305(IR)MARMAR T1 ACT1 ACMDRMDR,0 0-W -W T2 MDR T2 MDRM(MAR)M(MAR)STP STP 指令:指令:指令:指令:取指周期:同上。取指周期:同上。取指周期:同上。取指周期:同上。执行周期:执行周期:执行周期:执行周期:T0 T0 T1 T1 T2 0T2 0GG (
13、GG为停机标志。)为停机标志。)为停机标志。)为停机标志。)6.6.已知已知已知已知带返转指令带返转指令带返转指令带返转指令的含义如下图的含义如下图的含义如下图的含义如下图所示,写出机器在完成带返转指令时,所示,写出机器在完成带返转指令时,所示,写出机器在完成带返转指令时,所示,写出机器在完成带返转指令时,取指阶段和执行阶段所需的取指阶段和执行阶段所需的取指阶段和执行阶段所需的取指阶段和执行阶段所需的全部全部全部全部微操微操微操微操作及节拍安排。作及节拍安排。作及节拍安排。作及节拍安排。主程序主程序主程序主程序 子程序子程序子程序子程序MM 带返转带返转带返转带返转KKM+1M+1JMP I
14、KJMP I KKKK+1K+1间址特征间址特征间址特征间址特征 解:解:解:解:假设同上题,假设同上题,假设同上题,假设同上题,仍按组合逻辑、仍按组合逻辑、仍按组合逻辑、仍按组合逻辑、单总线、同步控制安排,带返转指令单总线、同步控制安排,带返转指令单总线、同步控制安排,带返转指令单总线、同步控制安排,带返转指令的全部微操作及节拍如下:的全部微操作及节拍如下:的全部微操作及节拍如下:的全部微操作及节拍如下:取指周期:取指周期:取指周期:取指周期:T0 PCT0 PCMARMAR,1 1R R (注:(注:(注:(注:MMMARMAR)T1 PC+1T1 PC+1,M(MAR)M(MAR)MDR
15、MDR T2 MDR T2 MDRIRIR,OP(IR)OP(IR)IDID 执行周期:执行周期:执行周期:执行周期:T0 K(IR)T0 K(IR)MARMAR T1 T1 PCPCMDRMDR,0 0-w -w (注:(注:(注:(注:M+1M+1MDRMDR)T2 MDRT2 MDRM(MAR)M(MAR)K+1 K+1PCPC 12.12.能否说水平型微指令就是能否说水平型微指令就是能否说水平型微指令就是能否说水平型微指令就是直接直接直接直接编码的微指令编码的微指令编码的微指令编码的微指令,为什么?,为什么?,为什么?,为什么?解:解:解:解:不能说水平型微指令就是直不能说水平型微指令
16、就是直不能说水平型微指令就是直不能说水平型微指令就是直接编码的微指令接编码的微指令接编码的微指令接编码的微指令,因为符合水平型微,因为符合水平型微,因为符合水平型微,因为符合水平型微指令特征的微指令都属于水平型微指指令特征的微指令都属于水平型微指指令特征的微指令都属于水平型微指指令特征的微指令都属于水平型微指令,常见的有:直接编码、字段直接令,常见的有:直接编码、字段直接令,常见的有:直接编码、字段直接令,常见的有:直接编码、字段直接编码、字段间接编码,及混合编码等。编码、字段间接编码,及混合编码等。编码、字段间接编码,及混合编码等。编码、字段间接编码,及混合编码等。直接编码的微指令只是最典型
17、的一种。直接编码的微指令只是最典型的一种。直接编码的微指令只是最典型的一种。直接编码的微指令只是最典型的一种。15.15.设控制存储器的容量为设控制存储器的容量为设控制存储器的容量为设控制存储器的容量为5125124848位位位位,微程序可在整个控存空间实现转,微程序可在整个控存空间实现转,微程序可在整个控存空间实现转,微程序可在整个控存空间实现转移,而控制微程序转移的条件共有移,而控制微程序转移的条件共有移,而控制微程序转移的条件共有移,而控制微程序转移的条件共有4 4个个个个(采用(采用(采用(采用直接控制直接控制直接控制直接控制),微指令格式如下:),微指令格式如下:),微指令格式如下:
18、),微指令格式如下:操作控制操作控制操作控制操作控制转移条件转移条件转移条件转移条件下地址下地址下地址下地址操作控制操作控制操作控制操作控制顺序控制顺序控制顺序控制顺序控制 试问微指令中的试问微指令中的试问微指令中的试问微指令中的三个字段三个字段三个字段三个字段分别为多分别为多分别为多分别为多少位?少位?少位?少位?解:微指令各字段位数分配如下:解:微指令各字段位数分配如下:解:微指令各字段位数分配如下:解:微指令各字段位数分配如下:35 4 935 4 9操作控制操作控制操作控制操作控制转转转转 移移移移 条条条条 件件件件下地址下地址下地址下地址操作控制操作控制操作控制操作控制顺序控制顺序
19、控制顺序控制顺序控制 该微指令格式为该微指令格式为该微指令格式为该微指令格式为水平型微指令水平型微指令水平型微指令水平型微指令。19.19.假设机器的假设机器的假设机器的假设机器的主要部件主要部件主要部件主要部件有:程序计有:程序计有:程序计有:程序计数器数器数器数器PCPC,指令寄存器指令寄存器指令寄存器指令寄存器IRIR,通用寄存器通用寄存器通用寄存器通用寄存器R R0 0、R R1 1、R R2 2、R R3 3,暂存器暂存器暂存器暂存器C C、D D,ALUALU,移位移位移位移位器,存储器地址寄存器器,存储器地址寄存器器,存储器地址寄存器器,存储器地址寄存器MARMAR,存储器数存储
20、器数存储器数存储器数据寄存器据寄存器据寄存器据寄存器MDRMDR及存储矩阵及存储矩阵及存储矩阵及存储矩阵MM。(1 1)要求采用要求采用要求采用要求采用单总线结构单总线结构单总线结构单总线结构画出包含画出包含画出包含画出包含上述部件的上述部件的上述部件的上述部件的硬件框图硬件框图硬件框图硬件框图,并注明数据流动,并注明数据流动,并注明数据流动,并注明数据流动方向。方向。方向。方向。(2 2)画出)画出)画出)画出ADDADD(R R1 1),(),(),(),(R R2 2)指令指令指令指令在取指阶段和执行阶段的在取指阶段和执行阶段的在取指阶段和执行阶段的在取指阶段和执行阶段的信息流程图信息流
21、程图信息流程图信息流程图。R R1 1寄存器存放源操作数地址,寄存器存放源操作数地址,寄存器存放源操作数地址,寄存器存放源操作数地址,R R2 2寄存器寄存器寄存器寄存器存放目的操作数的地址。存放目的操作数的地址。存放目的操作数的地址。存放目的操作数的地址。(3 3)写出对应该流程图所需的全部)写出对应该流程图所需的全部)写出对应该流程图所需的全部)写出对应该流程图所需的全部微操作命令微操作命令微操作命令微操作命令。解:解:解:解:(1 1)采用)采用)采用)采用单总线结构单总线结构单总线结构单总线结构的的的的CPUCPU硬件框图如下:硬件框图如下:硬件框图如下:硬件框图如下:R/-WR/-W
22、P PC CMMA AR RMMD DR RR R3 3D D移移移移位位位位器器器器I IR RMMA AL LU U单总线(单总线(单总线(单总线(BUSBUS)R R2 2R R1 1R R0 0C C+1+1图中,数据流动方向如图中,数据流动方向如图中,数据流动方向如图中,数据流动方向如箭头箭头箭头箭头所示。所示。所示。所示。L LD DR R(2 2)ADDADD(R R1 1),(),(),(),(R R2 2)(3 3)对应该流程图所对应该流程图所对应该流程图所对应该流程图所 指令流程图如下:指令流程图如下:指令流程图如下:指令流程图如下:需的全部微操作命令。需的全部微操作命令。
23、需的全部微操作命令。需的全部微操作命令。OP=OP=?PCMARMM读读PC+1 PCMDR MDR IRIR ADDADDPCo,MARi1 R+1(可与前一步并行)可与前一步并行)可与前一步并行)可与前一步并行)MDRo,IRiR1o,MARi1 R MDRo,CiR2o,MARi1 RMDRo,Di ADDADD R R1 1MARMARMDRMDRC C MM读读R R2 2MARMAR MM读读 MDRMDRD D B B+,D,MDRi0-W公操作公操作(C C)+(D D)MDRMDR MM写写B B 20.20.假设机器的主要部件同上题,假设机器的主要部件同上题,假设机器的主要
24、部件同上题,假设机器的主要部件同上题,外加一个控制门外加一个控制门外加一个控制门外加一个控制门GG。(1 1)要求采用要求采用要求采用要求采用双总线结构双总线结构双总线结构双总线结构(每组(每组(每组(每组总线的数据流动方向是总线的数据流动方向是总线的数据流动方向是总线的数据流动方向是单向的单向的单向的单向的),画出),画出),画出),画出包含上述部件的硬件框图,并注明数据包含上述部件的硬件框图,并注明数据包含上述部件的硬件框图,并注明数据包含上述部件的硬件框图,并注明数据流动方向。流动方向。流动方向。流动方向。(2 2)画出)画出)画出)画出SUB RSUB R1 1,R R3 3完成完成完
25、成完成(R R1 1)-(R R3 3)R R1 1操作的指令周期信息流操作的指令周期信息流操作的指令周期信息流操作的指令周期信息流程图(假设指令地址已放在程图(假设指令地址已放在程图(假设指令地址已放在程图(假设指令地址已放在PCPC中),中),中),中),并列出相应的并列出相应的并列出相应的并列出相应的微操作控制信号序列。微操作控制信号序列。微操作控制信号序列。微操作控制信号序列。解:解:解:解:(1 1)双总线结构双总线结构双总线结构双总线结构的的的的CPUCPU硬件框图如下硬件框图如下硬件框图如下硬件框图如下:图中,数据流动方向如图中,数据流动方向如图中,数据流动方向如图中,数据流动方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制 单元 设计 10
限制150内