基于Proteus的运算器仿真 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
一、实验目的和要求
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
二、实验内容和原理
运算器是计算机进行数据处理的核心部件,它主要由算术逻辑运算部件(ALU)、累加器、暂存寄存器、通用寄存器堆、移位寄存器、进位移位控制电路及其结果判断电路等组成。 运算方法的基本思想是将各种复杂的运算处理分解为四则运用和基本的逻辑运算,而四则运算的核心是加法运算,通过补码运算可以化减为加,加、减运算与移位运算配合可实现乘除运算、阶码运算与尾数的运算组合可实现浮点运算。
集成逻辑芯片74LS181是一个4位ALU单元,其引脚如图1.1所示。 ⑴ M:运算模式设置 取值为0时,算术运算,取值为1,逻辑运算。 ⑵ S3S2S1S0:运算功能设置 S3S2S1S0分别取0000~1111的编码值,实现16种算术运算和16种逻辑运算。其功能真值表如图1.2所示。 ⑶ A3A2A1A0和B3B2B1B0:两组4位数码输入端 ⑷ CN:低位进位输入 ⑸ F3F2F1F0:4位数码输出 ⑹ CN+4:向高位进位输出 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
三、主要仪器设备 1.硬件:计算机 2.软件:Proteus 8.4虚拟仿真软件 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
四、操作方法与实验步骤
实验步骤: ①控制信号初始化:启动运算器实验程序,ALU_BUS置于1; SW_BUS置于1;ALU_EN 置于0;RA_CLK和RB_CLK置于0。启动仿真。 ②设置数据寄存器REG_A和REG_B中的数码:SW_BUS置于0,按照表1.1的输入要求分别设置数据寄存器REG_A和REG_B中的数据。设置方法是先在拨码电路设置数据,例如00001001B。再单击锁存开关,使之由0变1锁存数据,例如单击RA_CLK,可以看到寄存器REG_A中已经有了设置好的输出数据。 ③设置ALU的运算方式:SW_BUS置于1。参照图1.2所示的功能设置M、ALU_S3~ALU_S0的取值,实现相关的算术运算。将ALU_BUS置于0,观察数码显示,将功能设置即显示结果记录于表1.1中。(特别提醒:一定要先给寄存器置数,再将ALU_BUS置于0,这样符号位才能正确显示)。
实验步骤: ①控制信号初始化:ALU_BUS置于1;SW_BUS置于1;ALU_EN 置于0;RA_CLK和RB_CLK置于0。 ②设置数据寄存器REG_A和REG_B中的数码:SW_BUS置于0,按照表1.2的输入要求分别设置数据寄存器REG_A和REG_B中的数据。 ③设置ALU的运算方式:SW_BUS置于1。参照图1.2所示的功能设置M、ALU_S3~ALU_S0的取值,实现相关的逻辑运算。将ALU_BUS置于0,观察数码显示,将功能设置即显示结果记录于表1.2中。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
五、实验数据记录和处理
|
到了这里,关于太原理工大学-计算机硬件实验报告的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!