复杂模型机实验报告-_第1页
复杂模型机实验报告-_第2页
复杂模型机实验报告-_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、评语:课中检查完成的题号及题数:课后完成的题号与题数:成绩:自评分:92实验报告实验名称:基于复杂模型机两个 8位二进制数乘法的实现日期:2012/1/9班级:学号:姓名:班级:学号:姓名:、实验目的:1. 综合运用所学计算机组成原理知识,设计并实现较为完整的计算机2. 锻炼动手能力,实践排错能力3. 进一步理解计算机运行的原理以及微指令架构、实验内容:1. 根据实验指导书提供的复杂模型机电路图连接电路,并校验电路2. 装载示例程序并运行,分析理解所增加的微指令3. 根据复杂模型机现有条件设计两个8位二进制相乘的程序三、项目要求及分析:实验内容1、2按照实验指导书进行,略 实验内容3分析:要求

2、利用复杂模型机现有的指令系统以及硬件电路设计一段实 现八位二进制数相乘的程序。因为乘法在计算机中有多种算法实现,包 括整数乘、小数乘、原码乘、补码乘等等,因为此次实验并不要求给出 一个完整的实用乘法程序段,故实验程序只实现两个八位二进制整数无 符号相乘运算。采用算法如下:乘数 AA7A6A5A4A3A2A1A0被乘数B乘积 C = B Ao +2 (BAi+2 ( B 2+ 2BA7)其中Ai为0或者1,在机器中使用原码表示2*X是使X左移1 位。若不采用循环模式而是直接使用指令将该算法的乘积等式直接表示出 来,需要A,B,RL (结果低位),RH (结果高位)四个通用寄存器;而若使 用循环模

3、式,则需要除 A、B、RL、RH外的CX (控制循环次数以及高低 位相与寄存器)和AD (取中间结果高低位)的辅助。此次实验为了充分的接触指令系统,采用循环模式。由于复杂模 型机中只有Ro、Ri、R2、R3四个通用寄存器,故一些原来计划使用的寄存 器改为使用主存。另外,因为低位结果相加可能进位,所以修改原微指令ADD为带进位加法。四、具体实现:1.画出算法流程图乘数t A”被乘数r BOOHtRJQHtRHRL* B AND ( FFH-AD t RL说明:该流程图使用了以下6个寄存器 CX, AD,A,B,RL,RH ;其中CX作为计数以及辅助生成AD的,CX变化为1OOO 0000 初始值

4、0000 00010000 0010RL + B AND AD -lRHCX左移1位-CX&7FH=0?N1000 0000程序结束AD作为被乘数的高低位划 分数据,其中被乘数B中高位 对应的AD的位置1,低位置 0:0000 0000 初始值0000 0001 CX OR AD -> AD0000 00111111 1111另流程图中所用6个寄存器在实现中使用 MEM代替,CX,AD,A,B使用R2作RL, R3作RH。左移1位等价右移7位2根据算法实现,若需修改指令系统,画出修改后的微程序流程图需修改一条微指令即A+B->RD修改为进位加法,因流程图大体 不变所以微程序

5、流程图略3 .编写微程序两个8位二进制数的乘法运算程序如下:;机器指令$P 00 20;INPUT TO R0$P 01 00$P 02 22;INPUT TO R2$P 03 00$P 04 61;SET R1 TO 00$P 05 00$P 06 63;SET R3 TO 00$P 07 00$P 08 63;SET R3 TO F8$P 09 F8$P 0A D3;STORE R3 TO 80 AS A TAG$P 0B 80;循环主体$P 0C 63;SET R3 TO 01$P 0D 01$P 0E 1B;AND R2,R3$P 0F F0;BZC TO 12$P 10 12$P 1

6、1 01;ADD R0,R1$P 12 63;SET R3 TO 01$P 13 01$P 14 AD;RR R3,R1$P 15 AE;RR R3,R2$P 16 63;SET R3 TO 7F$P 17 7F$P 18 1E;AND R3,R2$P 19 63;SET R3 TO 80$P 1A 80$P 1B 17;AND R1,R3$P 1C 9E;OR R3,R2$P 1D 63;SET R3 TO 01$P 1E 01BZC$P 1F AF;RR R3,R3 JUST TO MAKE FZ NOT EQUAL ONE THENDEPENDS ON FC$P 20 F0;BZC TO

7、 40$P 21 40$P 22 63;SET R3 TO 7F$P 23 7F$P 24 1D;AND R3,R1 TO MAKE THE HB OF R1 AS 0$P 25 63;SET R3 TO 01$P 26 01$P 27 AF;RR R3,R3 JUST TO .$P 28 C3;LAD 80 TO R3$P 29 80$P 2A 73;R3+$P 2B F0;BZC TO THE END WHICH IS 90$P 2C 90$P 2D D3;STA R3 TO 80$P 2E 80$P 2F E0;JMP TO THE ENTRANCE OF THE CYCLE$P 30

8、0C;条件转移指令分支$P 40 63;SET R3 TO 80$P 41 80$P 42 9D;OR R3,R1 TO MAKE THE HB OF R1 AS 1$P 43 E0;JMP TO 25$P 44 25;程序结尾$P 90 34;OUTPUT R1$P 91 40$P 92 38;OUTPUT R2$P 93 40$P 94 50;STOP;微指令;/* Start Of MicroC on troller Data */$M 00 000001$M 01 006D43$M 03 107070$M 04 002405$M 05 04B201;NOP;PC->AR, PC

9、力卩 1;MEM->IR, P<1>RS->B;A 力卩 B->RD$M 06 002407$M 07 013201$M 08 106009$M 09 183001$M 0A 106010$M 0B 000001$M 0C 103001$M 0D 200601$M 0E 005341$M 0F 0000CB$M 10 280401$M 11 103001$M 12 06B201$M 13 002414$M 14 05B201$M 15 002416$M 16 01B201$M 17 002418$M 18 043201$M 1B 005341$M 1C 10101

10、D$M 1D 10608C$M 1E 10601F$M 1F 101020$M 20 10608C$M 28 101029$M 29 00282A$M 2A 04E22B$M 2B 04928C$M 2C 10102D$M 2D 002C2E$M 2E 04E22F$M 2F 04928C$M 30 001604$M 31 001606;RS->B;A 与 B->RD;MEM->AR;IO->RD;MEM->AR;NOP;MEM->RD;RD->MEM;A->PC;NOP, P<3>RS->IO;MEM->RD;A 力卩

11、1->RD;RS->B;A 减 B->RD;RS->B;A 或 B->RD;RS->B;A右环移->RD;A->PC;MEM->A;MEM->AR, P<2>MEM->AR;MEM->A;MEM->AR, P<2>MEM->A;RI->B;A 力卩 B->AR;A 加 B->A, P<2>MEM->A;PC->B;A 力卩 B->AR;A 加 B->A, P<2>RD->A;RD->A$M 32 006D48;

12、PC->AR, PC加1$M 33 006D4A;PC->AR, PC加1$M 34 003401;RS->RD$M 35 000035;NOP$M 36 006D51;PC->AR, PC加1$M 37 001612;RD->A$M 38 001613;RD->A$M 39 001615;RD->A$M 3A 001617;RD->A$M 3B 000001;NOP$M 3C 006D5C;PC->AR, PC加1$M 3D 006D5E;PC->AR, PC加1$M 3E 006D68;PC->AR, PC加1$M 3F 0

13、06D6C;PC->AR, PC加1;/* End Of MicroC on troller Data */4.编写机器指令验证;机器指令$P 00 20;INPUT TO RO$P 01 00$P 02 22;INPUT TO R2$P 03 00$P 04 61;SET R1 TO 00$P 05 00$P 06 63;SET R3 TO 00$P 07 00$P 08 63;SET R3 TO F8$P 09 F8$P 0A D3;ST0RE R3 TO 80 AS A TAG$P OB 80;循环主体$P OC 63;SET R3 TO 01$P 0D 01$P OE 1B;AN

14、D R2,R3$P OF F0;BZC TO 12$P 10 12$P 11 01;ADD R0,R1$P 12 63;SET R3 TO 01$P 13 01$P 14 AD;RR R3,R1$P 15 AE;RR R3,R2$P 16 63;SET R3 TO 7F$P 17 7F$P 18 1E;AND R3,R2$P 19 63;SET R3 TO 80$P 1A 80$P 1B 17;AND R1,R3$P 1C 9E;OR R3,R2$P 1D 63;SET R3 TO 01BZC$P 1E 01$P 1F AF;RR R3,R3 JUST TO MAKE FZ NOT EQUAL

15、 ONE THEN DEPENDS ON FC$P 20 F0;BZC TO 40$P 21 40$P 22 63;SET R3 TO 7F$P 23 7F$P 24 1D;AND R3,R1 TO MAKE THE HB OF R1 AS 0$P 25 63;SET R3 TO 01$P 26 01$P 27 AF;RR R3,R3 JUST TO .$P 28 C3;LAD 80 TO R3$P 29 80$P 2A 73;R3+$P 2B F0;BZC TO THE END WHICH IS 90$P 2C 90$P 2D D3;STA R3 TO 80$P 2E 80$P 2F E0;JMP TO THE ENTRANCE OF THE CYCLE$P 30 0C;条件转移指令分支$P 40 63;SET R3 TO 80$P 41 80$P 42 9D;0R R3,R1 TO MAKE THE HB OF R1 AS 1$P 43 E0;JMP TO 25$P 44 25;程序结尾$P 90 34;OUTPUT R1$P 91 40$P 92 38QUTPUT R2$P 93 40$P 94 50;STOP联机装入调试五、调试运行结果:六、所遇问题及解决方法:在编写机器指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论