- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 6 章 控制器原理-计算机组成原理
* * 6.6.7 模型机的微程序设计 1.模型机的时序系统 采用微程序控制以后,指令的微操作序列不再由周期、节拍等时序信号控制,而代之以统一规整的微周期。 模型机采用取微指令与执行微指令顺序串行执行的控制方式,并采用三相时钟控制。 CP1:用于打入微地址并启动控制存储器读取微指令。 CP2:用于把读出的微指令打入到μIR中,经译码或直接 产生一组微命令,控制完成规定的微操作。 CP3:用于把操作结果打入到相应的寄存器中。 * * 模型机的微程序时序关系 * * 2.模型机的微指令格式 模型机的微指令格式设计要根据模型机数据通路结构的需要和微操作的相容性与相斥性。相斥的操作可以编在微指令的一个字段中,相容的操作必须编在微指令的不同字段中。 例如,模型机中Ri→BUS1均为相斥操作,可以编在一个字段;而CPRi与CPMAR是相容的,必须安排在不同字段,因此在模型机的微指令中给CP信号安排了两个字段BUSo1和BUSo2。 * * 模型机的微指令格式 30 0 BUSin S3S2S1S0M C0 S BUSo1 BUSo2 R/W MREQ/IOREQ SCF 下地址 3 位 5 位 1 位 2 位 2 位 3 位 1 位 2 位 4 位 8 位 * * 各字段编码及意义: ⑴ BUSin:BUS1输入选择字段(三位) 其中RS→BUS1和RD→BUS1所选的寄存器分别取决于机器指令字的8~6位和2~0位。 000 无操作 100 SP→BUS1 001 RS→BUS1 101 MDR→BUS1 010 RD→BUS1 110 IR(D)→BUS1 011 TEMP→BUS1 111 PC→BUS1 * * ⑵ ALU操作控制字段S3S2S1S0M(五位) * * ⑶ C0 进位字段(五位) ⑷ S 移位字段(二位) C0 功能 0 C0=0 1 C0=1 S 功能 00 DM(直接传送) 01 SL(左移一位) 10 SR(右移一位) 11 EX(高低字节交换) * * ⑸ BUSo1、BUS2输出分配1(二位) BUSo1 功能 00 无操作 01 CPIR 10 CPMAR 11 CPCZ、CPCC * * ⑹ BUSo2 BUS2输出分配2(三位) 其中CPRS和CPRD所选的寄存器分别取决于机器指令字的8~6位和2~0位。 BUSo2 功能 000 无操作 001 CPRS 010 CPRD 011 CPY 100 CPSP 101 CPMDR 110 CPTEMP 111 CPPC * * ⑺ R/W 读写控制字段(一位) ⑻ MREQ/IOREQ 访主存/IO请求字段(二位) R/W 功能 0 写 1 读 MREQ/IOREQ 功能 00 无操作 01 MREQ 访存 10 IOREQ 访I/O接口 * * ⑼ SCF 顺序控制字段(四位) SCF用于控制微地址的形成 SCF 功能 0000 微指令的下地址字段内容→μMAR7~0 0001 按指令类型(IR15~12)决定后继微地址,PLA1→μMAR7~0 0010 按指令源寻址方式(IR11~9)决定后继地址,PLA2→μMAR7~0 0011 按指令目的寻址方式(IR5~3)决定后继地址,PLA3→μMAR7~0 0100 按进位标志CC转移,0010110→μMAR7~1,CC →μMAR0 0101 按进位标志CZ转移,0001111→μMAR7~1,CZ →μMAR0 0110 μMAR7~4根据微指令指定,OP→μMAR3~0 0111 μMAR7~1根据微指令指定,DR→μMAR0, 1000 转微子程序,μMAR+1→RR(返回地址寄存器),下地址→μMAR 1001 返回,RR→μMAR * * ⑽ 下地址字段(八位) 用于指示下条微指令地址或微子程序入口地址。 下地址字段的内容取决于下列器件的输出,不同的微指令,规定不同。 PLA1:用于实现按指令类型的功能转移。 PLA2:用于实现按源寻址方式的功能转移。 PLA3:用于实现按目标寻址方式的功能转移。 RR:返回地址寄存器,用于存放返回地址。执行返回微指令时,按此地址返回微主程序。 * * PLA1:实现按指令类型的功能转移 * * PLA2和PLA3的逻辑结构 * * 3.模型机的微程序流程及微程序的编制 (1)取指令的微程序流程 在流程图中,矩形框里面的内容表示该条微指令所要完成的微操作和下条微指令地址;矩形框外面左上角,标注了本条微指令在控制存储器中的微地址,右上角标注了执行本条微指令的某些条件。 * * 取指操作微程序流程 * * 其余指令的微程序流程见教材P261~P263。
文档评论(0)