武汉大学计算机组成原理实验,武汉大学计算机组成原理实验4控制器

实验四控制器,控制器的作用是向整机的每个部件(包括控制器件本身)提供协同运行所需要的控制信号。,GR,,,,,,,,,DR,AR,Q,STR,MEM,IR,映射Am2910,μPC,CS,μIR,,,,,,,,,,,,,,,,,,,,,,,,,,,,,F->B,,,,,,,,,,,,,,,,,,S,,R,RAM15,RAM0,BA,AA,A,B,B,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,F,,,,,,,,,,Q0,Q15,IB,DB,AB,μAB,MIR,RD,CI,0,0,1,0,0,0,0,,,,,,,CC,PC,,,,,,,0826,D400,0827,0A00,0828,0A01,0A00,0023,0A01,0023,.,,,,,,,,,,,,,,,MAPROM→D,D→μAB,0,,,,,逻辑、信流图,I/O,,,一.实验台的控制器及整机的逻辑构成,↓,↓,↓,…,下址备用CI3~CI0SCCSC备用SSTMIOBI8~6REQMI5~3WEMI2~0A口B口SCISSHSADC1SBDC2,,,,,,对控制器的控制信号(下址一定意义上可归入),对运算器的控制信号,对内存和I/O口的控制信号,对内部总线的控制信号,,对特定寄存器的控制信号,,B55………………………………………………………………………………………….........B0,55------46454443------4039-37363534-323130--282726---242322-2019-1615-1211109876-432--0,二.本机微指令的构成,计算机学院实验室课件,,,10位微下地址字段用于直接给出下一条微指令的地址。例如,微指令字290h码对应的微地址是0A4h。备用码的出现一定程度上是由器件决定的。,微下地址2910的命令码微转移条件,,,10位,4位,4位,分成3个子字段,总共使用18位码。,,2位,未用,计算机学院实验室课件,,,对控制器的控制,,,0010100100,下地址,B55,B46,,A4H,,29H,微指令的下地址的形成是微程序设计中的关键技术之一.作用是处理好每条微指令的下地址,以保证微程序正确,高效地执行.本机解决下地址使用的是一片AM2910器件,计算机学院实验室课件,,三.AM2910微程序定序器,,,,DRFμPC多路地址选择器,,命令译码器,寄存器/计数器(R/C),微程序计数器(μPC),5字12位微堆栈(F),微堆栈指针(μPS),增量器,,,,,,,,零检测,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,AM2910微程序定序器,CC,I3~I0,CI,OUT,R为零,CCEN,PL,MAP,VECT,CP,RLD,FULL,,,,,,,,,,清零/选择,,,,,,IN,保持/清零,压入/弹出,减量/保持/装数,D11~D0(外部直接输入),Y11~Y0,,,OE,,,DRFμPC多路地址选择器,,命令译码器,微程序计数器(μPC),,,,,,,,,,,,,,,,,AM2910微程序定序器化简,CC,I3~I0,PL,MAP,VECT,,,,,清零/选择,,D11~D0(外部直接输入),Y11~Y0(实用Y9-Y0共10位),,,计算机学院实验室课件,,,,,,,化简的道理,(CCEN,OE已接地),,,PL,/MAP,/VECT是3个使能输出信号,用以决定直输入D的来源。,,/CC:条件输入,若为低电平,则表示测试成功,否则测试失败,AM2910部分功能命令表,,,,,,,,条件转移(CI3-CI0=0011)条件码的形成,,计算机学院实验室课件,,下址备用CI3~CI0SCCSC备用SSTMIOMI8~6REQMI5~3WEMI2~0A口B口SCISSHSADC1SBDC2,,,,,,对控制器的控制信号(下址一定意义上可归入),对运算器的控制信号,对内存和I/O口的控制信号,对内部总线的控制信号,,对特定寄存器的控制信号,,B55………………………………………………………………………………………….........B0,55------46454443------4039-37363534-323130--282726---242322-2019-1615-1211109876-432--0,本机微指令的构成,计算机学院实验室课件,,下地址字段控制命令字段,,对运算器的控制,.,.,26位控制信号:A口地址,B口地址,I8~I6,I5~I3,I2~I0SST,SSH,SCiSA、SB,用于选择A口、B口地址来源SA=1,SB=1A口地址来自IR的SR字段,B口地址来自IR的DR字段.SA=0,SB=0A口地址来自微码A口字段,B口地址来自微码B口字段寄存器使用分配:R4:SPR5:PCR6:IP,MIOREQWE,,,计算机学院实验室课件,,对内存和I/O口的控制,,对内部总线和特定寄存器的控制,3位DC1的控制功能3位DC2的控制功能DC1编码送内部总线的数据DC2编码接收数据的寄存器000开关手拨数据000不操作(NC)001运算器的输出001指令寄存器IR接数010指令的低8位010地址寄存器AR接数011状态寄存器011中断优先级100中断向量100LDR6LDR5101未使用(NC)101LDR4LDR3110转用于开中断110LDR2LDR1111转用于关中断111LDR0,,,,,,,计算机学院实验室课件,,,,GR,,,,,,,,,DR,AR,Q,STR,MEM,IR,映射Am2910,μPC,CS,μIR,,,,,,,,,,,,,,,,,,,,,,,,,,,,,F->B,0->R,B->S,,,,,,,,,,,,,,,,,,S,,R,RAM15,RAM0,BA,AA,A,B,B,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,F,,,,,,,,,,Q0,Q15,IB,DB,AB,MAB,MIR,RD,CI,0,0,R+S+1->F,1,A->Y,0,0,0,0,,,,,,,CC,PC,,,,,,,0826,D400,0827,0A00,0828,0A01,0A00,0023,0A01,0023,.,,,,,,,,,,,,,,,0,,,,,I/O,,,PC→AR,PC+1→PC,0→/GAR,0101,0101,000E00A0B55402,例:PC→AR,PC+1→PC,SA=0,SB=0,AA=0101,BA=0101,0→R,B→S,CI=1,R+S+1→F,F→B,A→Y,0→GAR(DC2=010)RAM15=0,RAM0=0,Q15=0,Q0=0,,C=C,S=S,V=V,Z=Z.MIOREQWE=000.顺序执行CI3-CI0=1110,0→PL,μPC+1→μAB,GR,,,,,,,,,DR,AR,Q,STR,MEM,IR,映射Am2910,μPC,CS,μIR,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0->R,Q->S,,,,,,,,,,,,,,,,,,S,,R,RAM15,RAM0,BA,AA,A,B,B,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,F,,,,,,,,,,Q0,Q15,IB,DB,AB,RA9-0→μAB,MIR,RD,CI,0,0,R+S->F,F->Y,0,0,0,0,,,,,,,CC,PC,,,,,,,0826,D400,0827,0A00,0828,0A01,0A00,0023,0A01,0023,.,,,,,,,,,,,,,,,0,,,,,I/O,,,Q→MEM,CC#=0,F→IB,0,29030010200010,Q→MEM,CC#=0,,MIOREQWE=0000→R,Q→S.R+S→F.F→Y.F→IB(DC1=001)SA=0,SB=0,AA=0000,BA=0000,RAM15=0,RAM0=0,Q15=0,Q0=0,CI=0,C=C,S=S,V=V,Z=Z.条件转移CI3-CI0=0011,0→PL,μRA9-0→μAB,1.写出下列微操作的微码[add1]+[add2]→[add2]PC→AR,PC+1→PCMEM→ARMEM→QPC→AR,PC+1→PCMEM→ARMEM+Q→QQ→MEM,CC#=02.读懂例题的微程序并运行例题,监控程序命令,书中例题解析,1.将七条微码输入到0900开始的内存单元中。4.将七条微码加载到0100开始的控存中。MOVR1,900MOVR2,7MOVR3,100LDMCRET7.输入调试程序MOVR0,0023MOV[A00],R0MOV[A01],R0NOPNOPNOPRET8.用E命令写入新命令D4000A000A01,原理实验组制作,

展开阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值