首页 基于复杂模型机两个8位二进制数乘法的实现Word版

基于复杂模型机两个8位二进制数乘法的实现Word版

举报
开通vip

基于复杂模型机两个8位二进制数乘法的实现Word版传播优秀Word版文档,希望对您有帮助,可双击去除!传播优秀Word版文档,希望对您有帮助,可双击去除!传播优秀Word版文档,希望对您有帮助,可双击去除!评语:课中检查完成的题号及题数:成绩:自评分:实验报告实验名称:基于复杂模型机两个8位二进制数乘法的实现日期:本人信息班级:学号:姓名:1、实验目的:1、综合运用所学计算机组成原理知识,设计并实现较为完整的计算机;2、理解计算机运行的原理以及微指令架构;3、掌握原码一位乘实现的控制流程和硬件配置。二、实验内容:1、根据实验指导书提供的复杂模型机电路图连接电路,并...

基于复杂模型机两个8位二进制数乘法的实现Word版
传播优秀Word版文档,希望对您有帮助,可双击去除!传播优秀Word版文档,希望对您有帮助,可双击去除!传播优秀Word版文档,希望对您有帮助,可双击去除!评语:课中检查完成的题号及题数:成绩:自评分:实验报告实验名称:基于复杂模型机两个8位二进制数乘法的实现日期:本人信息班级:学号:姓名:1、实验目的:1、综合运用所学计算机组成原理知识,设计并实现较为完整的计算机;2、理解计算机运行的原理以及微指令架构;3、掌握原码一位乘实现的控制 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 和硬件配置。二、实验内容:1、根据实验指导书提供的复杂模型机电路图连接电路,并校验电路2、装载示例程序并运行,分析理解所增加的微指令3、根据复杂模型机现有条件设计两个8位二进制相乘的程序三、项目要求及分析:要求:利用上述模型机通过编写程序实现两个8位二进制数的乘法运算。分析:要求利用复杂模型机现有的指令系统以及硬件电路设计一段实现八位二进制数相乘的程序。因为乘法在计算机中有多种算法实现,包括整数乘、小数乘、原码乘、补码乘等等,因为此次实验并不要求给出一个完整的实用乘法程序段,故实验程序只实现两个八位二进制整数无符号相乘运算。采用算法如下:采用算法如下:乘数AA7A6A5A4A3A2A1A0被乘数B乘积C=B·A0+2(B·A1+2(B·A2+……2·B·A7))))))其中Ai为0或者1,在机器中使用原码表示2*X是使X左移1位。若不采用循环模式而是直接使用指令将该算法的乘积等式直接表示出来,需要A,B,RL(结果低位),RH(结果高位)四个通用寄存器;而若使用循环模式,则需要除A、B、RL、RH外的CX(控制循环次数以及高低位相与寄存器)和AD(取中间结果高低位)的辅助。此次实验为了充分的接触指令系统,采用循环模式。由于复杂模型机中只有R0、R1、R2、R3四个通用寄存器,故一些原来 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 使用的寄存器改为使用主存。另外,因为低位结果相加可能进位,所以修改原微指令ADD为带进位加法。四、具体实现:1.画出算法流程图该流程图使用了以下6个寄存器CX,AD,A,B,RL,RH;其中CX作为计数以及辅助生成AD的,CX变化为10000000初始值0000000100000010……10000000程序结束AD作为被乘数的高低位划分数据,其中被乘数B中高位对应的AD的位置1,低位置0:00000000初始值00000001CXORAD->AD00000011……11111111另流程图中所用6个寄存器在实现中使用MEM代替,CX,AD,A,B使用R2作RL,R3作RH,左移1位等价右移7位。2.根据算法实现,若需修改指令系统,画出修改后的微程序流程图3.编写修改指令系统后的二进制代码表二进制数微代码表地址十六进制表示高五位S3-S0A字段B字段C字段UA5-UA00000000100000000000000000000000101006D4300000000011011010100001103107070000100000111000001110000040024050000000000100100000001010504B201000001001011001000000001060024070000000000100100000001110701320100000001001100100000000108106009000100000110000000001001091830010001100000110000000000010A1060100001000001100000000100000B0000010000000000000000000000010C1030010001000000110000000000010D2006010010000000000110000000010E0053410000000001010011010000010F0000CB00000000000000001100101110280401001010000000010000000001111030010001000000110000000000011206B201000001101011001000000001130024140000000000100100000101001405B201000001011011001000000001150024160000000000100100000101101601B20100000001101100100000000117002418000000000010010000011000180432010000010000110010000000011B0053410000000001010011010000011C10101D0001000000010000000111011D10608C0001000001100000100011001E10601F0001000001100000000111111F1010200001000000010000001000002010608C000100000110000010001100281010290001000000010000001010012900282A0000000000101000001010102A04E22B0000010011100010001010112B04928C0000010010010010100011002C10102D0001000000010000001011012D002C2E0000000000101100001011102E04E22F0000010011100010001011112F04928C000001001001001010001100300016040000000000010110000001003100160600000000000101100000011032006D4800000000011011010100100033006D4A000000000110110101001010340034010000000000110100000000013500003500000000000000000011010136006D510000000001101101010100013700161200000000000101100001001038001613000000000001011000010011390016150000000000010110000101013A0016170000000000010110000101113B0000010000000000000000000000013C006D5C0000000001101101010111003D006D5E0000000001101101010111103E006D680000000001101101011010003F006D6C000000000110110101101100地址十六进制表示高五位S3-S0A字段B字段C字段UA5-UA04.编写微程序两个8位二进制数的乘法运算程序如下:;机器指令$P0020;INPUTTOR0$P0100$P0222;INPUTTOR2$P0300$P0461;SETR1TO00$P0500$P0663;SETR3TO00$P0700$P0863;SETR3TOF8$P09F8$P0AD3;STORER3TO80ASATAG$P0B80;循环主体$P0C63;SETR3TO01$P0D01$P0E1B;ANDR2,R3$P0FF0;BZCTO12$P1012$P1101;ADDR0,R1$P1263;SETR3TO01$P1301$P14AD;RRR3,R1$P15AE;RRR3,R2$P1663;SETR3TO7F$P177F$P181E;ANDR3,R2$P1963;SETR3TO80$P1A80$P1B17;ANDR1,R3$P1C9E;ORR3,R2$P1D63;SETR3TO01$P1E01$P1FAF;RRR3,R3JUSTTOMAKEFZNOTEQUALONETHENBZCDEPENDSONFC$P20F0;BZCTO40$P2140$P2263;SETR3TO7F$P237F$P241D;ANDR3,R1TOMAKETHEHBOFR1AS0$P2563;SETR3TO01$P2601$P27AF;RRR3,R3JUSTTO...$P28C3;LAD80TOR3$P2980$P2A73;R3++$P2BF0;BZCTOTHEENDWHICHIS90$P2C90$P2DD3;STAR3TO80$P2E80$P2FE0;JMPTOTHEENTRANCEOFTHECYCLE$P300C;条件转移指令分支$P4063;SETR3TO80$P4180$P429D;ORR3,R1TOMAKETHEHBOFR1AS1$P43E0;JMPTO25$P4425;程序结尾$P9034;OUTPUTR1$P9140$P9238;OUTPUTR2$P9340$P9450;STOP;微指令;//**StartOfMicroControllerData**//$M00000001;NOP$M01006D43;PC->AR,PC加1$M03107070;MEM->IR,P<1>$M04002405;RS->B$M0504B201;A加B->RD$M06002407;RS->B$M07013201;A与B->RD$M08106009;MEM->AR$M09183001;IO->RD$M0A106010;MEM->AR$M0B000001;NOP$M0C103001;MEM->RD$M0D200601;RD->MEM$M0E005341;A->PC$M0F0000CB;NOP,P<3>$M10280401;RS->IO$M11103001;MEM->RD$M1206B201;A加1->RD$M13002414;RS->B$M1405B201;A减B->RD$M15002416;RS->B$M1601B201;A或B->RD$M17002418;RS->B$M18043201;A右环移->RD$M1B005341;A->PC$M1C10101D;MEM->A$M1D10608C;MEM->AR,P<2>$M1E10601F;MEM->AR$M1F101020;MEM->A$M2010608C;MEM->AR,P<2>$M28101029;MEM->A$M2900282A;RI->B$M2A04E22B;A加B->AR$M2B04928C;A加B->A,P<2>$M2C10102D;MEM->A$M2D002C2E;PC->B$M2E04E22F;A加B->AR$M2F04928C;A加B->A,P<2>$M30001604;RD->A$M31001606;RD->A$M32006D48;PC->AR,PC加1$M33006D4A;PC->AR,PC加1$M34003401;RS->RD$M35000035;NOP$M36006D51;PC->AR,PC加1$M37001612;RD->A$M38001613;RD->A$M39001615;RD->A$M3A001617;RD->A$M3B000001;NOP$M3C006D5C;PC->AR,PC加1$M3D006D5E;PC->AR,PC加1$M3E006D68;PC->AR,PC加1$M3F006D6C;PC->AR,PC加1;//**EndOfMicroControllerData**//5.编写机器指令验证;机器指令$P0020;INPUTTOR0$P0100$P0222;INPUTTOR2$P0300$P0461;SETR1TO00$P0500$P0663;SETR3TO00$P0700$P0863;SETR3TOF8$P09F8$P0AD3;STORER3TO80ASATAG$P0B80;循环主体$P0C63;SETR3TO01$P0D01$P0E1B;ANDR2,R3$P0FF0;BZCTO12$P1012$P1101;ADDR0,R1$P1263;SETR3TO01$P1301$P14AD;RRR3,R1$P15AE;RRR3,R2$P1663;SETR3TO7F$P177F$P181E;ANDR3,R2$P1963;SETR3TO80$P1A80$P1B17;ANDR1,R3$P1C9E;ORR3,R2$P1D63;SETR3TO01$P1E01$P1FAF;RRR3,R3JUSTTOMAKEFZNOTEQUALONETHENBZCDEPENDSONFC$P20F0;BZCTO40$P2140$P2263;SETR3TO7F$P237F$P241D;ANDR3,R1TOMAKETHEHBOFR1AS0$P2563;SETR3TO01$P2601$P27AF;RRR3,R3JUSTTO...$P28C3;LAD80TOR3$P2980$P2A73;R3++$P2BF0;BZCTOTHEENDWHICHIS90$P2C90$P2DD3;STAR3TO80$P2E80$P2FE0;JMPTOTHEENTRANCEOFTHECYCLE$P300C;条件转移指令分支$P4063;SETR3TO80$P4180$P429D;ORR3,R1TOMAKETHEHBOFR1AS1$P43E0;JMPTO25$P4425;程序结尾$P9034;OUTPUTR1$P9140$P9238;OUTPUTR2$P9340$P9450;STOP联机装入调试五、调试运行结果:输入FD*FE,输出FB06。六、所遇问题及解决方法:实验时不知道如何利用已有设备利用加法进行两个8位数乘法运算,通过上网查询知道了方法,并以此设计复杂模型机;然后是开始时对机器程序不太了解,对微指令与机器指令之间的运行不太明白,后来在同组成员和其他同学的帮助与讨论下明白了它们之间的联系和运行顺序。七、实验总结:1、经过实验,深层次的了解了微指令系统以及它存在的意义;2、体会到了机器语言的速度之快以及变成之繁琐,贯通了从电路到桌面应用这一系列体系知识;3、复杂模型是对前面简单模型的升华,使我们更深入了解了机器程序的执行过程;4、模型机的设计是一个新的知识,在编写时遇到了很多问题与难处,因此我们在编写时需要不断查阅课本,加深理解。八、 心得 信息技术培训心得 下载关于七一讲话心得体会关于国企改革心得体会关于使用希沃白板的心得体会国培计划培训心得体会 体会:1、复杂模型机的实现比较简单,就是微程序的编写比较繁琐;2、以后再遇到这种繁琐的程序,先仔细构思,画出流程图再编写,就能容易出错;3、复杂模型机的调试是一个极其繁琐的过程,我们编写是要细心认真,调试出现问题时要耐心检查;4、通过本次实验收获丰富,在做这次实验之前,通过深入的预习,理解了实验原理、明确了实验的目的,按部就班地连线,逐步完成了实验的要求。在实验过程中,我认真进行实验操作和思考实验有关的内容,把自己不太明白的问题通过实验理解清楚。通过这次实验我更加深刻的理解了计算机的工作原理,懂得了复杂模型机设计与实现的基本操作,加深了对书本知识的认识。
本文档为【基于复杂模型机两个8位二进制数乘法的实现Word版】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥17.6 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
夕夕资料
拥有专业强大的教研实力和完善的师资团队,专注为用户提供合同简历、论文写作、PPT设计、计划书、策划案、各类模板等,同时素材和资料部分来自网络,仅供参考.
格式:doc
大小:311KB
软件:Word
页数:0
分类:高中其他
上传时间:2021-03-26
浏览量:41