- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
各字段编码分配如下:a —— 0 无操作; b —— 0 无操作; 1 a微命令; 1 b微命令c —— 0 无操作; g —— 0 无操作; 1 c微命令; 1 g微命令dij —— 00 无操作; efh —— 00 无操作; 01 d微命令; 01 e 10 i微命令; 10 f 11 j微命令; 11 h 注:每组都应为“无操作”留一种编码。 与采用直接控制法比较: 直接控制法:10个微命令需10位操作控制位; 本方案:10个微命令需8位操作控制位,压缩了2位。 解:先通过主频求出时钟周期时间,再进一步求出机器周期和平均指令周期。 时钟周期=1/8MHz=0.125×10-6 =125ns 机器周期=125ns×4=500ns=0.5μs 平均指令周期=1/0.8MIPS =1.25 ×10-6=1.25μs 每个指令周期所含机器周期个数 = 1.25μs/0.5μs=2.5个 当芯片改变后,相应参数变为: 机器周期=0.4μs×4=1.6μs 平均指令周期=1.6μs×2.5=4μs 平均指令执行速度=1/4μs =0.25MIPS 若要得到平均每秒40万次的指令执行速度,则应采用的主频为: 平均指令周期=1/0.4MIPS =2.5 ×10-6=2.5μs 机器周期=2.5μs÷2.5=1μs 时钟周期= 1μs÷4=0.25μs 主频=1/0.25μs=4MHz 11. 设CPU内部结构如图9.4所示,此外还设有B、C、D、E、H、L六个寄存器,它们各自的输入和输出端都与内部总线相通,并分别受控制信号控制(如Bi为寄存器B的输入控制;Bo为B的输出控制)。要求从取指令开始,写出完成下列指令所需的控制信号。(1)ADD B,C;((B)+(C) ?B)(2)SUB A,H;((AC)-(H) ?AC) 解:先画出相应指令的流程图,然后将图中每一步数据通路操作分解成相应的微操作,再写出同名的微命令即可。 (1) ADD B,C指令流程及微命令序列如下:? ? OP=? PC?MAR MM读 PC+1 ?PC MDR ?IR ? ? ? ? ? ADD PCo,MARi 1 ?R +1(图中未标出, 可与前一步并行) MDRo,IRi Bo,YiCo,ALUi,+Zo,Bi ADD ? B?Y Z?B (Y)+(C)?Z ? ? ? (2) SUB A,H指令流程及微命令序列如下:? ? OP=? PC?MAR MM读 PC+1 ?PC MDR ?IR ? ? ? ? ? SUB PCo,MARi 1 ?R +1(图中未标出, 可与前一步并行) MDRo,IRi Ho,YiACo,ALUi,–Zo,ACi SUB ? H?Y Z?AC (AC)–(H)?Z ? ? ? 控制单元的设计 第 十 章 1. 假设响应中断时,要求将程序断点存在堆栈内,并且采用软件办法寻找中断服务程序的入口地址,试写出中断隐指令的微操作及节拍安排。 解:设软件查询程序首址为0号内存单元,则中断隐指令的微操作命令及节拍安排如下:T0 0?EINT,SP?MART1 PC?MDR,0? -W,SP+1?SPT2 SP?MAR,MDR?M(MAR)T3 PSW?MDR,0? -W,SP+1?SPT4
文档评论(0)