在线阅读计算机组成,计算机组成原理课程设计

《计算机组成原理课程设计.doc》由会员分享,可在线阅读全文,更多相关《计算机组成原理课程设计》请在www.woc88.com上搜索。

1、owByARand[R]TYPEDW'LDRR',HDW'ADRM',EH,'SWRM',EH,'ORRM',EH,'IARM',EEH,;WORDFollowByARegister(DR)TYPEDW'POP',H,'INC',H,'DEC',H,DW'SHL',AH,'SHR',BH,'DECD',AH,DW'NOT',DH,'ASR',CH,'RCL',AHDW'ACR',BH,'ADTW',AH,REGDW'R',,'R',,'R',,'R',DW'R',,'R',,'R',,'R',DW'R',,'R',,'R',,'R',,'R',DW'R',,'R',。

2、是地址,属于TYPE,而且指令编码为E,因为指令IARM的格式为:IARMDR,[SR]后面有两个寄存器,SR中跟的是地址,属于TYPE,而且指令编码为EE,所以,修改如下:GNEXT:DECRJRNZGDRCALARETURNRETJCOMDW'E','D','G','A','U','T','P',JTABDWINPUT,DISPLAY,EXEC,ASM,UASM,STEP,PSTEP;WORDFollowNoneTYPEDW'PSHF',H,'POPF',CH,'RET',FHDW'CLC',CH,'STC',DH,'EI',EH,'DI',FHDW'IRET'。AMAMAAMABMAAMABMAMAMAMAAMAEMAMAMAMAMAA);第九步,状态寄存器定义:SST:=(MAEMAFMAMAMAMA);SST:=(MAEMAMAMAMA);SST:=(MAMAMAMAMAMAMAAMACMADMAFMAMAMAMAMAMAMAMAMAMAD);SSH:=(MAMAMA);SCI:=(MAMAMA);SCI:=(MAMAMAMAMACMAMADMAEMAFMAMAMAMAMAMABMADMAFMAMAMAD);第十步,控制数据走向;DC_:=(MAMAAMACMAMAMA);DC_:=(MAMAMAMAMAMAMABMAMADMAEMAFMAMAMAMAAMABMADMAMAMABMACMADMAEMAFMAMAMAMAMAMAMAA);DC_:=(MAMAMAMrAndAAdressTYPEDW'MVRD',H,;WORDFollowByA[R]andRTYPEDW'STRR',H,;WORDFol。

3、OUTPOPPOPFLDRRLDPCJMPACALARETIRETNOTASRCLCSTCJMPRLDRASTRA)NXTADDRam!_PL)am!Bit;D=!C_Mam(!_MAPam(ADDSUBANDORINCDECSHLSHRPSHFPUSHPOPPOPFMVRDJMPACALAIRETRCLRCRCLCSTCLDRXSTRACALR)NXTADDRam!_PL)am!Bit;D=!C_Mam(!_MAPam(XOR_CMPIARMTESTMVRRINCDECSHRSHLSTRRLDRRLDPCMVRDJMPACALAEIDIJMPRJRSJRNSLDR。

4、WORDFollowByAnyAddressTYPEDW'JMPA',H,'CALA',CEH,;WORDFollowByAPortlt=FFHTYPEDW'IN',H,'OUT',H,;WORDFollowByARegisteY==[,,,,,,,]);MAA=(Y==[,,,,,,,]);MAB=(Y==[,,,,,,,]);MAC=(Y==[,,,,,,,]);MAD=(Y==[,,,,,,,]);第三步,定义入口地址:指令NAND的入口地址是,D是高位,D是低位,所以在D,D上加上NAND;指令DECD的入口地址是,D是高位,D是低位,所以在D,D,D上加上。为,再与上R中的值F,得到值送到R中,所以R的值为。、指令DECD主要是执行自减的功能,先将R赋值为,执行的功能自减后,得到值为送到R中,所以R的值为。、指令ORRM主要是执行DR或上SR中的地址的值,所以当执行ORRM时,R中的F与地址中的值相或,得到的值F,然后将F送到寄存器R中。、指令IARM主要是执行DR中的值加上SR地址中的值,然后再自减。所以R中的值加上地址中的值,得到值,然后再自减得到,最后将送到寄存器R。.总结与体会MAMAMAMABMAMADMAEMAFMAMAMAMAAMABMACMADMAMABMACMADMAEMAFMAMAMAMAMAMAMAA);DC_:=(MAMAMAF);(MAF);DC_:=(MAMAMAMAMAMAMAA);(MAMAMAMAMAA);DC_:=(MAMAMAAMAMAMACMAEMAFMAMA);、修改完源程序,双击ComileLogic任务项,即对源文件mcabl进行编译,下图是编译成功时候。

5、MADMAMAMAMAMAMA);第八步,A、B定义:根据运算的需求,用到DR时,用B,用到SR时,用A。修改如下:B=(MAMAMAMAMAMAMAAMABMACMADMAEMAFMAMACMAMAMAMAMAMAMAMAMAMAMAMABMACMADMA);A=(MAMAMAMAMAMAMAAMABMAAMABMAMAMAMAAMAEMAMAMAMAMAA);第九步,状态寄存器定义:SST:=(MAEMAFMAMAMAMA);SST:=(MAEMAMAMAMA);SST:=(MAMAMAMAMAMAMAAMACMADMAFMAMAMAMAMAMAMAMAMAMA。

6、,EFH,;WORDFollowByARegister(SR)TYPEDW'PUSH',H,'JMPR',H,'CALR',EH,;WORD;FollowByTwoRegistersTYPEDW'ADD',H,'SUB',HDW'CMP',H,'AND',H,'OR',H,'XOR',HDW'TEST',H,'MVRR',H,'NAND',H,DW'ADC',H,'SBB',H,'NXOR',H,;WORDFollowByAnOffsetTYPEDW'JR',H,'JRZ',H,'JRNZ',H,'JRC',HDW'JRNC',H,'JRS',H,'JRNS',H,。

7、,'R',,'R',,.对扩展指令进行验证写程序验证指令,程序代码如下:MVRDR,FMVRDR,FFFEMVRDR,MVRDR,FMVRDR,MVRDR,NANDR,RDECDRORRMR,[R]IARMR,[R]RET、指令NAND主要是执行的是DR与上非SR,R中的值FFFE取反为,再与上R中的值F,得到值送到R中,所以R的值为。、指令DECD主要是执行自减的功能,先将R赋值为,执行的功能自减后,得到值为送到R中,所以R的值为。、指令ORRM主要是执行DR或上SR中的地址的值,所以当执行ORRM时,R中的F与地址中的值相或,得到的值F,然后将F送到寄存器R中。。owByARand[R]TYPEDW'LDRR',HDW'ADRM',EH,'SWRM',EH,'ORRM',EH,'IARM',EEH,;WORDFollowByARegister(DR)TYPEDW'POP',H,'INC',H,'DEC',H,DW'SHL',AH,'SHR',BH,'DECD',AH,DW'NOT',DH,'ASR',CH,'RCL',AHDW'ACR',BH,'ADTW',AH,REGDW'R',,'R',,'R',,'R',DW'R',,'R',,'R',,'R',DW'R',,'R',,'R',,'R',,'R',DW'R',,'R',,'R',,'R',,.对扩展指令进行验证写程序验证指令,程序代码如下:MVRDR,FMVRDR,FFFEMVRDR,MVRDR,FMVRDR,MVRDR,NANDR,RDECDRORRMR,[R]IARMR,[R]RET、指令NAND主要是执行的是DR与上非SR,R中的值FFFE取反。

8、、指令IARM主要是执行DR中的值加上SR地址中的值,然后再自减。所以R中的值加上地址中的值,得到值,然后再自减得到,最后将送到寄存器R。.总结与体会MAMAMAMABMAMADMAEMAFMAMAMAMAAMABMACMADMAMABMACMADMAEMAFMAMAMAMAMAMAMAA);DC_:=(MAMAMAF);(MAF);DC_:=(MAMAMAMAMAMAMAA);(MAMAMAMAMAA);DC_:=(MAMAMAAMAMAMACMAEMAFMAMA);、修改完源程序,双击ComileLogic任务项,即对源文件mcabl进行编译,下图是编译成功时候。

9、DMAEMAFMAMAMAMAMAMABMADMAFMAMAMAMAMAAMABMADMAFMAMAMAMAMAAMAMAMAMACMAD);!I:=!(MAMAMAMAMAMAMAMAMAMAAMABMACMADMAEMAFMAMAMAMAMAMAMAMAMAMAAMABMAMACMAMAMAAMABMACMADMAEMAFMAMAMAMAMAMAMAMAMAMAMAAMACMAEMAMAMAMAMAMAMAMAMAAMAMAMAMAMAAMACMAD);I:=(MAMAMAAMAMA);I:=(MAMAMAMAMA);I:=(MAMAMAMAMADMAMAMAB。截图。、编译完成之后,双击窗口中的JEDECLogic任务项。下图是是正确生成JED文件的截图。()MACH编程、启动isVMSystem软件,弹出主页面,连接好MACH编程电缆。、通过主界面的SCAN按钮找到在线编程器件,如图:、选择器件,然后重返主界面,点击GO命令进行编程,编程成功,如下图:()修改监控制程序因为指令NAND的格式为:NANDDR,SR后面有两个寄存器,属于TYPE,而且指令编码为,因为指令DECD的格式为:NANDDR,后面有个寄存器,属于TYPE,而且指令编码为A,因为指令ORRM的格式为:NANDDR,[SR]后面有两个寄存器,SR中跟的是地址,属于TYPE,而且指令编码为E,因为指令IARM的格式为:IARMDR,[SR]后面有两个寄存器,SR中跟的是地址,属于TYPE,而且指令编码为EE,所以,修改如下:GNEXT:DECRJRNZGDRCALARETURNRETJCOMDW'E','D','G','A','U',。

10、D);SSH:=(MAMAMA);SCI:=(MAMAMA);SCI:=(MAMAMAMAMACMAMADMAEMAFMAMAMAMAMAMABMADMAFMAMAMAD);第十步,控制数据走向;DC_:=(MAMAAMACMAMAMA);DC_:=(MAMAMAMAMAMAMABMAMADMAEMAFMAMAMAMAAMABMADMAMAMABMACMADMAEMAFMAMAMAMAMAMAMAA);DC_:=(MAMAMAMrAndAAdressTYPEDW'MVRD',H,;WORDFollowByA[R]andRTYPEDW'STRR',H,;WORDFol。

11、NAND;指令ORRM的入口地址是,D是高位,D是低位,所以在D,D,D,D上加上NAND;指令IARM的入口地址是A,D是高位,D是低位,所以在D,D,D,D上加上NAND;修改如下:D=!C_Mam(!_MAPam(ORRMDECDSUBORCMPMVRRDECSHRJRPSHFPUSHPOPPOPFSTRRLDRRLDPCMVRDCALARETIRETDIASRRCRSTCLDRALDRXSTRASTRXSBBJRSJRNS)NXTADDRam!_PL)am!Bit;D=!C_Mam(!_MAPam(IARMORRMANDORTESTMVRRSHLSHRIN_ 。

12、截图。、编译完成之后,双击窗口中的JEDECLogic任务项。下图是是正确生成JED文件的截图。()MACH编程、启动isVMSystem软件,弹出主页面,连接好MACH编程电缆。、通过主界面的SCAN按钮找到在线编程器件,如图:、选择器件,然后重返主界面,点击GO命令进行编程,编程成功,如下图:()修改监控制程序因为指令NAND的格式为:NANDDR,SR后面有两个寄存器,属于TYPE,而且指令编码为,因为指令DECD的格式为:NANDDR,后面有个寄存器,属于TYPE,而且指令编码为A,因为指令ORRM的格式为:NANDDR,[SR]后面有两个寄存器,SR中跟的'T','P',JTABDWINPUT,DISPLAY,EXEC,ASM,UASM,STEP,PSTEP;WORDFollowNoneTYPEDW'PSHF',H,'POPF',CH,'RET',FHDW'CLC',CH,'STC',DH,'EI',EH,'DI',FHDW'IRET',EFH,;WORDFollowByARegister(SR)TYPEDW'PUSH',H,'JMPR',H,'CALR',EH,;WORD;FollowByTwoRegistersTYPEDW'ADD',H,'SUB',HDW'CMP',H,'AND',H,'OR',H,'XOR',HDW'TEST',H,'MVRR',H,'NAND',H,DW'ADC',H,'SBB',H,'NXOR',H,;WORDFollowByAnOffsetTYPEDW'JR',H,'JRZ',H,'JRNZ',H,'JRC',HDW'JRNC',H,'JRS',H,'JRNS',H,。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值