计算机组成课程设计 文库,计算机组成原理课程设计.doc

计算机组成原理课程设计.doc

计算机组成原理课程设计报告计算机组成原理课程设计姓名 班号 指导老师 时间 实验一计算yx22*x3一、 原理图二、 实验目标1、 掌握微程序控制器的组成原理;2、 掌握伪指令格式的简化和归并;1)常量要存放在那个寄存器中建立其相应的编号;寄存器编号在寄存器中存储的数据寄存器(00)2寄存器(01)2寄存器(11)3寄存器(10)1 2) 根据确定好的数据所在寄存器的编号,将上面的函数指令辨识出来,翻译成二进制的程序代码;yx*x3*x1指令如下 MUL R00 R01 0010 00 01 MUL R00 R11 - 0010 00 11 ADD R01 R11 - 0000 01 11 ADD R11 R10 - 0000 11 10 3)将写好的二进制代码输入到内存(堆)中,控制KRD KWE KLD KRR PR的值来进行检验所输入的指令和数据是否正确,调节PR进行运行程序,当DP置一,其它置零时,按QD则可以进行一步一步的运行程序,观察每一步程序运行的过程和结果,运行程序完成后,通过读寄存器中数据的值检验程序运行的是否正确。三、连线过程根据以前做实验的情况,结合本次的“微程序控制器”,要将试验台的控制器端与执行器端相应的接口连在一起。基本信息如图所示 四、实验结果通过读寄存器中数据的值,根据上面所写的程序,y最后得知应该存放在R10中,读出寄存器R10的值为11,则运行结果正确。实验二书203页的程序,通过读出寄存器中的值检验一、 原理图二、 实验目标1、 通过CPU运行九条机器指令(排除有关中断的指令)组成的简单程序,掌握机器指令与微指令的关系,牢固建立计算机整机的概念。2、 设计思路与实践过程 实验要完成的任务概述在内存中存放两个数据,在寄存器中存放该数据的地址,然后根据数据的地址来确定数据的值,再写一段程序,对读出的数据进行操作。1)首先确定好实验当中要用到的几个常量,确定形影的常量要存放在那个寄存器中建立其相应的编号;寄存器编号在寄存器中存储的数据寄存器(00)寄存器(01)0000 0000寄存器(11)0000 0001寄存器(10)内存中的数据地址和值内存地址数据的值0000 000020000 00016 2)根据确定好的数据所在寄存器的编号,将上面的函数指令辨识出来,谈后再翻译成二进制的程序代码;LDA R0 R2 0101 1000LDA R1 R3 0101 1011ADD R0,R1 0000 0100JC 5 1001 0101AND R2 R3 0011 0111SUB R3 R2 - 0001 1011STA R3 R2 - 0100 1011MUL R0 R1 0010 0100STP - 0110 0000JMPR1 - 1000 01003)将写好的二进制代码输入到内存(堆)中,控制KRD KWE KLD KRR PR的值来进行检验所输入的指令和数据是否正确,调节PR进行运行程序,当DP置一,其它置零时,按QD则可以进行一步一步的运行程序,观察每一步程序运行的过程和结果,运行程序完成后,通过读寄存器中数据的值检验程序运行的是否正确三、 连线过程四、 实验结果实验从第4部开始,就一个条件跳转语句,当有进位时执行该语句,当没有进位时,不执行该跳转。在前三部中,程序将计算完成后的数据存到了R1中,通过读取寄存器R1中的数据应该是8.实验三编写程序对2、4、3、1排序一 、原理图二 、实验目标1、通过CPU运行九条机器指令(排除有关中断的指令)组成的简单程序,掌握机器指令与微指令的关系,牢固建立计算机整机的概念。 设计思路与实践过程 整个实验的概述将四个数存到内存中(内存地址应该是相邻的,最好是00H03H)然后在四个寄存器中的两个寄存器保存地址(00H 和 01H),通过这两个寄存器中的值可以访问到四个数据,谈后将他们分别两两的读到另外两个寄存器中,进行排序。在排序的过程中,根据条件跳转的语句来判断两个数据的大小,进而进行总体的排序。 寄存器的储存值寄存器编号值(数据)R0R1R20000 0000R30000 0001内存的地址和相应的值内存地址内存数值0000 000020000 000140000 001030000 001112根据寄存器的值和内存中得知写出指令,并将他们翻译成二进制代码 LDA R0 R2 0101 1000LDA R1 R3 0101 1011SUB R0,R1 0001 0100JC 2 1001 0101STA R1 R2 0101 0111 STA R0 R3 0101 00103 将写好的二进制代码输入到内存(堆)中,控制KRD KWE KLD KRR PR的值来进行检验所输入的指令和数据是否正确,调节PR进行运行程序,当DP置一,其它置零时,按QD则可以进行一步一步的运行程序,观察每一步程序运行的过程和结果,运行程序完成后,通过读内存中数据的值检验程序运行的是否正确。三 、连线过程四 、实验结果 程序运行结束后,得到的结果应该为下表所示 内存地址内存数值0000 000010000 000120000 001030000 00114实验总结计算机组成原理课程设计结束了,这也意味着我们的计算机组成原理的课程圆满结束了。通过这次的课程设计,我更好的理解了计算机组成原理的理论知识。在此次的实践课程中,我发现了自己理解不牢固的知识点,通过和同学之间的交流请教,我对自己的计算机组成原理的知识进行了巩固。这是我这次课程设计最大的收获。理论知识固然重要,但是实践中的动手能力将是决定我们未来的的首要因素,作为一名计算机专业的学生,我们更应该在日常学习生活中着重培养自己动手实践能力,以便在未来拥有更好地工作能力。- 7 -

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值