ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:268.54KB ,
资源ID:6766598      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6766598.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(TEC2实验计算机运算器实验.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

TEC2实验计算机运算器实验.docx

1、TEC2实验计算机运算器实验实 验 报 告实 验 人: 学 号:08 日 期:2010-05-18 院(系):软件学院 专业(班级):0 实验题目:TEC-2实验计算机运算器实验 一. 实验目的 1.了解和掌握Am2901运算器的组成结构的工作原理; 2.认识和掌握TEC-2机计算器的组成和工作原理; 3.认识和掌握TEC-2机运算器相关控制信号的含义和使用方法; 4.了解和掌握运算器的进位时间的测试方法,及进一步掌握双踪示波器的使用方法;二. 实验原理 1).综述 TEC-2实验计算机是为计算机组成原理的教学与实验而研制的实验计算机。有两种方式实验:高级方式实验-联机实验,初级方式实验-脱机

2、实验。 本实验即是采用脱机实验的方法,对运算器的原理和功能进行探究。首先,运算器部件是计算机五大功能部件中的数据加工部件。运算器的首要功能是完成对数据的算术和逻辑运算,由其内部的应该被称为算术与逻辑运算部件(ALU)来实现,它在给出运算结果的同时,还给出运算结果的标志,如溢出与否,进位否,结果为零否和符号正负等,这些标志都保存在一个状态寄存器中。运算器的得二项功能,是暂存将参加运算的数据和中间结果,由其内部的一个寄存器来承担。因为这些寄存器可被汇编 程序直接方位与使用,因此将它们成为通用寄存器,以区别那些计算机内部设置的,不能为汇编程序员访问的专用寄存器。为了用硬件线路完成程序指令运算,运算器

3、内一般还有一个能自行左右移位的专用寄存器,称为乘商寄存器。TEC-2实验即得运算器核心部分是Am2901。Am2901芯片是一个4位的位片结构的完整的运算器部件。对运算器的控制与操作,指的是如何让运算器完成所预期的操作功能。这是通过正确的向其提供控制信号。包括选哪个(哪些)数据参加运算,执行何种运算功能,对运算结果(值和特征)如何保存与送出等;同时,要解决正确运算器提供参加运算数据的种种问题,包括从外部向运算器送入数据,正确给出ALU最低的进位信号,运算器左右移位操作中的移位输入信号等。给出正确的数据的来源和正确的控制信号,运算器就执行规定的操作功能。在计算机整体运行过程中,运算器用到的控制信

4、号是由计算机的控制部件提供;从教学实验需求考虑,如TEC-2机运算器运行中用到的数据和控制信号,也可以通过该教学计算机上的16个手拨数据开关和24个手拨微型开关来实现。 2 ).Am2901 运算器 A. Am2901芯片内部组成结构Am2901芯片是一个4位的位片结构运算部件,是一个完整的运算器,只是位数较少,具有很好的典型性,是个理想的教学实例。其内部结构如下所示: 图 3.1 Am2901内部结构(1)4位的ALU,实现8种运算功能,其每一位上的2个输入数据分别用R和S表示。这八种功能的选择控制,是用外部送入的3位编码值I5I3实现的。AlU还能给出Cn+4、F、OVR和F=0000四位

5、状态信息,并能接受最低位的一个输入信号Cn。(2)16个4位的通用寄存器组,用R0R15表示,和一个4位的Q寄存器,通用寄存器组为双端读出和单端控制,而且运算后的结果经过一个移位器实现写入。Q寄存器本身具有左移右移功能且能接受AlU的运算结果。(3)能接收外部送入的4位数据D3D0,并输入4位的数据Y3Y0。(4)从图上可以看到,ALU的两个输入端R和S分别可以接收D输入,A端口或逻辑0数据,和A端口、B端口、Q寄存器和逻辑0数据。(5)Am2901还采用另外3位外部送来的控制信号I8I6。(6)通用寄存器组通过A端口,B端口读出内容的输出处均有锁存器线路支持,以保证在执行诸如A+B结果送B运

6、算时操作的正确性。 B.Am2901的操作时序 图3.3 Am2901的时钟信号的作用 C. Am2901芯片的控制信号及其控制码与操作Am2901戏弄的控制信号有9个,即I8I0,这9个控制信号分为三组,它们是:(1)I8、I7、I6:选择运算结果或有关数据以何种方式送往何处;(2)I5、I4、I3:选择ALU的运算功能,共八种;(3)I2、I1、I0:选择送入进行运算的两个操作数据R和S的来源。这三种控制信号与相关控制码的关系如下表3.1所示:表3.1 Am2901 9个控制信号I8I0控制码I8、I7、I6I5、I4、I3I2、I1、I00 0 0FQFR + SAQ0 0 1无FS R

7、AB0 1 0FBAR S0Q0 1 1FBFR S0B1 0 0F/2BQ/2QFR S0A1 0 1F/2BF/R SDA1 1 02FB2QQFR SDQ1 1 12FBFR SD0寄存器结果选择Y输出选择运算功能选择RS注:R、S中的“0”为逻辑0。 3). TEC-2机运算器 如图: 图3.6 完整的16位运算器的组成框图4片间的连接关系是:a) 16位的数据输入有4片各各自的D3D0组成,其位序号从高位芯片向低位芯片顺序排成D15D0。b) 16位的数据输出由4片各自的Y3Y0组成,其为序号从高位芯片向低位芯片顺序排成Y1Y0。c) 高地位进位关系的3组信号。d) 其他的计组输入信

8、号,对4 片Am2901期间来说应该有相同的值,包括/OE(控制选通Y的输出),A地址,B地址,I8I0,和工作脉冲CP,故应将4个芯片的这些管脚连接一起。4). TEC-2机运算器部件的辅助组成部分 *标志位的含义及取值: S:符号标志,负数为1; V:溢出标志,溢出则为1; Z:运算结果标志,结果为0则为1; C:进/借位标志,有则为1 三位微码与这8种处理的对应关系,以用表格形式给出在TEC-2的操作卡上,如表3.2所示。表3.2三位微码与状态位的关系表SST编码状态位输入说 明B34 B33 B32CZVS0 0 0CZVS四个标志位的值保持不变0 0 1CYF=0OVF15接收ALU

9、的标志位输出值0 1 0IB7IB6IB5IB4恢复标志位现场值0 1 10ZVS置C为0,另三个标志不变1 0 01ZVS置C为1,另三个标志不变1 0 1RAM0ZVS右移操作,另三个标志不变1 1 0RAM15ZVS左移操作,另三个标志不变1 1 1Q0ZVS联合右移,另三个标志不变表3.3运算器最低位进位信号的给出与控制(SCi) 运算器最低位的进位信号Cin可能为0、1、c标志的值,为了测试与实验方便,有时可送入一个连续的方波信号,当认运算执行16位全1与这个最低位的进位方波信号相加时,则加法器每一位的输出结果均为方波,有利于观察和测试。SCi编码(B11、B10)00011011C

10、in取值01CTCLK方波表3.4 运算器最高位,最低位的一如信号(SSH)控制码SSH左 移右 移说 明B9 B8RAM0 Q0RAM15 Q150 00 X0 X通用寄存器逻辑位移0 1C XC X通用寄存器与C循环移位1 0Q15 /F15CY RAM0原码除(左移)乘(右移)1 1X XF15OVR RAM0右移用于补码乘法说明: 表中“X”为任意值,表示取任意值都不受影响 当通用寄存器本身移位时,Q寄存器不受影响 乘除法运算要求通用寄存器与Q寄存器联合移位,没有Q寄存器单独移位功能 左右移是由指令功能确定的 SSH为0,用于逻辑移位指令为1,用于循环移位指令为2,用于乘除法运算的联合

11、移位及上商为3,用于算术右移指令,或补码乘法计算三实验使用操作说明 TEC-2机的运算器实验可分成脱机和联机两种方式,又分成静态功能实验与动态进位时间测试两个方面的内容。1 脱机方式 当TEC-2机的4个功能开关FS1FS4处于XXX1位置时,即FS1FS4三个开关职位0和1,都无所谓,而要FS4处于”1”。2 联机方式当TEC-2机的第四个功能开关FS4处于0时,运算器处于联机状态,即运算器已正常接入TEC-2机的整体系统之内,其内部的控制信号,即在脱机状态下由两个12位的微型开关提供的信号,完全由TEC-2机的控制器的微指令寄存器PLR的相应的微码给出。与脱机方式相比,是把通过两个微型开关

12、拨的内容,变成写进控制器的控存相应单元中对应位上0或1。每一步操作,还可以通过按单步键单步执行。这种实验方法需对怎样向控存装入微码和怎么顺序取出微指令字有一定了解。四 实验内容1 脱机实验试验中所述将某开关置为1,即表示将开关向上拨;将某开关置为0,即表示将开关向下拨。(1) 将TEC-2机的功能开关FS4置为1;(2) 主脉冲置为单步方式,STEP/CONT开关拨向STEP一边。(3)将D0(A000H)传入R0。(4)将D1(4000H)传入R1。(5)对R0和R1进行各种算术、逻辑运算。将开关S2、S1、S0置于“110”,指示灯将显示ALU的运算结果;将开关S2、S1、S0置于“000

13、”,指示灯将显示SVZC的状态。功 能MI86MI53MI20A口B口按压 STEP 前按压 STEP 后ALU输出SVZCALU输出SVZCR0+R1R0R0+0R0R0-R1R0R0+0R0R0R1R0R0+0R0R0R1R0R0+0R0SCi的设置:R0+R1+CR0,SCi= 10 ;R0+1R0,SCi= 01 其余SCi=002 联机实验。(1) 将FS1FS4置成1010,STEP/CONT置成CONT,启动TEC-2机,进入监控程序。(2) 在联机状态下,在命令行状态用“A”命令输入下列程序: A8000800: Mov R0,A000 Mov R1,40000804: ADD

14、 R0,R1 SUB R0,R1 OR R0,R1 AND R0,R1 XOR R0,R1 ADC R0,R1 SHL R0,R1 INC R0 RET R0(3) 用“G”,命令运行程序 在命令行提示符状态下输入: G800 执行上面输入的程序(4)用“R”命令观察运行结果及状态在命令行提示符状态下输入:R观察运行结果及状态屏幕将显示:R0=8001 R1=4000 R2=0000 R3=0000 SP=0FD0 PC=0800R9=0000 R10=0000 F=000111110800:2C00 A000 MOV R0 A000(5) 用“T”或“P”命令单步执行 在命令行提示符状态下输

15、入 T 或 P 执行完后,观察运行结果及状态。五 实验器材 (1) TEC-2机一台,电脑一台(2) 示波器一台六.实验分析与设计 按照要求,得到数据如下表1 表3.7功 能MI86MI53MI20A口B口按压 STEP 前按压 STEP 后ALU输出SVZCALU输出SVZCR1+R0R001100000100010000E000000020001000R0+0R0011000011XXXX0000E0001000E0001000R0-R1R001100100100010000A000100060001000R0+0R0011000011XXXX0000A0001000A0001000R0R

16、1R001101100100010000E0001000E0001000R0+0R0011000011XXXX0000E0001000E0001000R0R1R0011100001000100004000100040000000R0+0R0011000011XXXX00004000000040000000R0R1R0011110001000100000000000040000010R0+0R0011000011XXXX00000000001000000010R0+R1+CR0011000001000100004000001080000000R0+0R0011000011XXXX00004000

17、000040000000R0*2R0 111000011XXXX00004000000080000000R0+0R0011000011XXXX00008000000080001000R0+1R0011000011XXXX00008001100080101000R0+0R0011000011XXXX000080011000800110002 SCi的设置:R0+R1+CR0,SCi= 10 ;R0+1R0,SCi= 01 其余SCi=00七.思考题(1)在脱机方式下进行运算器实验时,在按STEP键之前和按STEP之后,ALU的输出结果及状态有何不同?为什么?根据Am2901运算器的组成结构及其工

18、作原理加以说明。 答:由于存在AB锁存器,控制信号如下图,按压step是通过脉冲信号,将总线的数据保存到B所指定的寄存器中,同时将ALU产生的SVZC标志信号送出给接收端。ALU是逻辑电路,不需要脉冲信号即可工作。 所以可知,在按压step之前,ALU输出就已经为本次预期的运算结果,而标志信号则仍为上次运算产生的标志信号(尚未更新),按压step之后,ALU输出为本次运算结果再与A所指定的寄存器中的值进行进行相同元算产生的值。如R0+R1R0,可知A为R1,B为R0,step之前,ALU输出为Value1= R0+R1,标志位不变,step之后ALU输出为Value2= R0+R1+R1,标志

19、位为Value1对应的状态。 电路图 图3.3 Am2901的时钟信号的作用(2)写出实现以下功能操作的微码:(按下表形式写)A(R10+R0)Q R0Q,联合左移B. D-B- 其中D为数据,B为B寄存器。C. 0-R0,要求不要用立即数传送方式。 功能操作MI876MI543MI210A口地址B口地址A(R10+R0)Q R0Q联合左移0110001110000000011000000110100000功能操作MI876MI543MI210A口地址B口地址BD B B0+D-R0011000111000000000+B-R101100011100000001R0-R1-R101101000

20、100000001B-Q000000011XXXXBD-Q-B011010110XXXXBC0 R0R0R0-R001111000100000000R0-R0-R001100100100000000八.实验心得 感觉此次试验是TEC-2的入门实验 ,虽然本身不是很难。但需要掌握的前期预备知识还是很多的,尤其是Am2901的9个控制信号,SVZC原理,脱机实验时对应电路开关的信号问题,书本跨越了第1-32页的内容,怪不得老师花了一上午才将其全部讲完。 老实说,在刚开始,很多不明白,如SVZC各个信号代表的内容状态,A,B补码相加结果分析,A,B与R0,R1对应关系的确定,MI86,MI53,MI20值的分析,尤其是后来思考题第二题,不确定第种方法是否正确,因为涉及到了图3.3脉冲信号的控制,后来在跟着老师看27页实例时,才稍微明白一些。 另外还有一些不是很懂,如Q寄存器的作用及使用,移位器的使用,虽然知道控制信号该如何如设置,但其工作原理还不是很了解,看来还需向同学请教一番。 同时发现实验前预习还真是好处多多,以后要继续加油才行。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1