- 796
- 0
- 约3.11千字
- 约 10页
- 2016-11-23 发布于重庆
- 举报
实验二运算器实验
南京工程学院
计算机工程学院
计算机组成与结构实验报告书
实验学生班级 K网络工程121
实验学生姓名 王云峰
学 号 240121525
实 验 地 点 信息楼A115
实验二 运算器实验
同组同学 李翔240121515(合作小组朱赛杰240121533)实验日期 11月27日
实验仪器号 TEC-XP+14S022
实验目的
加深对Am2901运算器内部组成的了解, 掌握四片Am2901芯片间的连接关系, 以及它与有关外部逻辑电路的连接关系。
准确把握该运算器的控制与使用, 即掌握其运算与操作功能, 以及正确地为其提供全部控制信号及有关数据的手段与技术。
初步了解运算器在计算机整机中的作用。
实验内容
脱机方式下运算器的控制及运行设计控制信号序列,在脱机方式实现给定程序段的功能。记录按压START前后的ALU的运算结果和状态标志。
联机方式下运算器的控制及运行在联机方式下,查看每执行后的运行结果指令的单步骤执行方式观察控制信号的状态。脱机的运算器实验,在教学实验中实现如下7项操作功能:
预期功能实现方案
R0 ←1234 数据开关拨1234,B地址给0,D+0,结果送B口选的R0
R9 ←789F 数据开关拨789F,B地址给9,D+0,结果送B口选的R9
R9 ←R9-R0 B地址9,A地址给0,最低位进位给1,B-A,结果送B口选的R9
R0 ←R0+1 B地址给0,最低位进位给1,B+0,结果送B口选的R0
R10←R0 B地址给A,A地址给0,A+0,结果送B口选的R10
逻辑
在有了预期功能和实现方案之后,要解决的具体问题,就是依据教学计算机的明操作卡中的有关表格中规定的内容,找出实现每一操作功能要用到的控制码。请把表2-3中各组控制信号的正确的取值填写在相应位置,然后把运行结果的状态信息填入表2-4。思考题:执行R0+1时,为什么输出Y15-Y0为1234,而不是1235?
左右移位时,是通用寄存器本身移位,还是它与Q寄存器联合移位是怎么区分的?
最高、最低位的移位输入信号是怎么给出的?C在移位中有什么作用?
联机的运算器实验,改用教学计算机的指令实现上述脱机运算器实验完成的功能。需要指出的是不能在教学机的已有指令中实现Q←R9 的处理功能,因为运算器内部的乘商寄存器Q属于汇编程序员是不能访问的专用寄存器,只需完成剩余的其他6项功能即可。例如可以用A命令建立该程序,操作步骤如下。
A 2000
2000: MVRD R0, 1234
2002: MVRD R9, 789F
2004: SUB R9, R0
2005: INC R0
2006: MVRR R10,R0
2007: SHR R9
2008: RET
可以用G命令运行这个程序,查看程序的最终运行结果为:
R0的内容为1235,R9的内容为3335,R10的内容为1235。
也可以用T命令在单指令方式下运行这个程序,查看程序的每个语句执行后的运行结果为:
第1条指令执行后,R0 的内容为1234;
第2条指令执行后,R9 的内容为789F;
第3条指令执行后,R9 的内容为666B;
第4条指令执行后,R0 的内容为1235;
第5条指令执行后,R10的内容为1235;
第6条指令执行后,R10的内容为3335,并且标志位C的值为1;
这个程序的最后一个语句用于结束程序的运行过程,使教学计算机返回监控状态。也可以用指令的单步骤执行方式运行这个程序,此时需要把上述程序的最后一个语句从RET修改为JR 2000,再用G命令运行这个程序时,这个程序将进入无休止的循环执行状态,以便有机会进入指令的单步骤执行方式。具体办法是,在这个程序处于循环执行的过程中,把教学机的5个功能选择开关中最左面的一个(STEP/CONTINUE)从朝下拨为朝上的方向,使教学计算机从正常运行进入指令的单步骤执行方式。此时,教学机可能处于上述7条指令的任何一条指令的任何一个执行步骤,此时可以通过查看指令寄存器的内容了解正在执行的是哪一条指令,查看当前微指令地址(运行微程序控制器)或者节拍发生器的状态(运行组合逻辑控制器)了解正在执行的是相关指令哪一个执行步骤,查看提供给运算器的23位控制信号的状态和运算器的执行结果,上述6条指令都一定有一个执行步骤实现的功能、使用的控制信号的状态与脱机运算器实验中的一个相关步骤相对应。这之后每按一次启动按钮,教学机将执行指令的一个步骤;前一条指令执行结束后将自动进入下一条指令的执行过程,可以执行到程序中的每一条指令的每一个执行步
原创力文档

文档评论(0)