基本运算器实验
计算机组成原理实验报告

重庆理工大学《计算机组成原理》实验报告学号 __***********____姓名 __张致远_________专业 __软件工程_______学院 _计算机科学与工程二0一六年四月二十三实验一基本运算器实验报告一、实验名称基本运算器实验二、完成学生:张致远班级115030801 学号11503080109三、实验目的1.了解运算器的组成结构。
2.掌握运算器的工作原理。
四、实验原理:两片74LS181 芯片以并/串形式构成的8位字长的运算器。
右方为低4位运算芯片,左方为高4位运算芯片。
低位芯片的进位输出端Cn+4与高位芯片的进位输入端Cn相连,使低4位运算产生的进位送进高4位。
低位芯片的进位输入端Cn可与外来进位相连,高位芯片的进位输出到外部。
两个芯片的控制端S0~S3 和M 各自相连,其控制电平按表2.6-1。
为进行双操作数运算,运算器的两个数据输入端分别由两个数据暂存器DR1、DR2(用锁存器74LS273 实现)来锁存数据。
要将内总线上的数据锁存到DR1 或DR2 中,则锁存器74LS273 的控制端LDDR1 或LDDR2 须为高电平。
当T4 脉冲来到的时候,总线上的数据就被锁存进DR1 或DR2 中了。
为控制运算器向内总线上输出运算结果,在其输出端连接了一个三态门(用74LS245 实现)。
若要将运算结果输出到总线上,则要将三态门74LS245 的控制端ALU-B 置低电平。
否则输出高阻态。
数据输入单元(实验板上印有INPUT DEVICE)用以给出参与运算的数据。
其中,输入开关经过一个三态门(74LS245)和内总线相连,该三态门的控制信号为SW-B,取低电平时,开关上的数据则通过三态门而送入内总线中。
总线数据显示灯(在BUS UNIT 单元中)已与内总线相连,用来显示内总线上的数据。
控制信号中除T4 为脉冲信号,其它均为电平信号。
由于实验电路中的时序信号均已连至“W/R UNIT”单元中的相应时序信号引出端,因此,需要将“W/R UNIT”单元中的T4 接至“STATE UNIT”单元中的微动开关KK2 的输出端。
实验报告_运算器实验

实验报告_运算器实验一、实验目的本次运算器实验的主要目的是深入了解运算器的工作原理和功能,通过实际操作和观察,掌握其基本运算逻辑和数据处理过程,培养对计算机硬件系统的理解和实践能力。
二、实验设备本次实验所使用的设备包括计算机一台、相关的实验软件以及连接线路等。
三、实验原理运算器是计算机的核心部件之一,它负责执行各种算术和逻辑运算。
其基本组成包括算术逻辑单元(ALU)、寄存器、数据总线等。
算术逻辑单元(ALU)是运算器的核心,能够进行加法、减法、乘法、除法等算术运算,以及与、或、非等逻辑运算。
寄存器用于暂时存储参与运算的数据和运算结果。
数据总线则用于在各个部件之间传输数据。
在运算过程中,数据从寄存器通过数据总线传输到ALU 进行运算,运算结果再通过数据总线存储回寄存器或传输到其他部件。
四、实验内容与步骤(一)实验内容1、进行简单的算术运算,如加法、减法、乘法和除法。
2、执行逻辑运算,包括与、或、非操作。
3、观察运算结果在寄存器和数据总线上的传输和存储过程。
(二)实验步骤1、打开实验软件,连接好实验设备。
2、选择要进行的运算类型,如加法运算。
3、在相应的输入框中输入两个操作数。
4、点击“计算”按钮,观察运算结果在寄存器中的显示。
5、重复上述步骤,进行其他类型的运算。
五、实验结果与分析(一)实验结果1、加法运算:当输入操作数分别为 5 和 3 时,运算结果为 8,准确无误。
2、减法运算:输入 8 和 3,结果为 5,符合预期。
3、乘法运算:输入 2 和 4,得到结果 8,正确。
4、除法运算:输入 10 和 2,结果为 5,无差错。
5、逻辑运算:与运算:输入 1010 和 1100,结果为 1000。
或运算:输入 0101 和 1010,结果为 1111。
非运算:输入 1010,结果为 0101。
(二)结果分析通过对实验结果的观察和分析,可以得出以下结论:1、运算器能够准确地执行各种算术和逻辑运算,结果符合预期。
运算器实验实验报告

运算器实验实验报告一、实验目的运算器是计算机中进行算术和逻辑运算的部件,本次实验的目的在于深入理解运算器的工作原理,掌握其基本结构和功能,并通过实际操作和测试,提高对计算机硬件系统的认识和实践能力。
二、实验设备本次实验所使用的设备包括:计算机、数字逻辑实验箱、导线若干等。
三、实验原理运算器主要由算术逻辑单元(ALU)、寄存器、数据通路和控制逻辑等组成。
ALU 是运算器的核心部件,能够执行加法、减法、乘法、除法等算术运算以及与、或、非等逻辑运算。
寄存器用于存储参与运算的数据和运算结果,数据通路负责在各部件之间传输数据,控制逻辑则根据指令控制运算器的操作。
在本次实验中,我们采用数字逻辑电路来构建运算器的基本功能单元,并通过连线和设置控制信号来实现不同的运算操作。
四、实验内容1、算术运算实验(1)加法运算首先,将两个 8 位二进制数分别输入到两个寄存器中,然后通过控制信号使 ALU 执行加法运算,将结果存储在另一个寄存器中,并通过数码管显示出来。
通过改变输入的数值,多次进行加法运算,观察结果是否正确。
(2)减法运算与加法运算类似,将两个 8 位二进制数输入到寄存器中,使 ALU 执行减法运算,观察结果的正确性。
2、逻辑运算实验(1)与运算输入两个 8 位二进制数,控制 ALU 进行与运算,查看结果。
(2)或运算同样输入两个 8 位二进制数,进行或运算并验证结果。
(3)非运算对一个 8 位二进制数进行非运算,观察输出结果。
3、移位运算实验(1)逻辑左移将一个 8 位二进制数进行逻辑左移操作,观察移位后的结果。
(2)逻辑右移执行逻辑右移操作,对比移位前后的数据。
五、实验步骤1、连接实验设备按照实验箱的说明书,将计算机与数字逻辑实验箱正确连接,并接通电源。
2、构建电路根据实验要求,使用导线将数字逻辑芯片连接起来,构建运算器的电路结构。
3、输入数据通过实验箱上的开关或按键,将待运算的数据输入到相应的寄存器中。
基本运算器实验易错点

基本运算器实验易错点基本运算器实验涉及到数电中的加法器、减法器、乘法器、除法器等模块的设计和组合,同时还涉及到数码管、时钟、开关和按键等组件的使用。
在实验中,由于电路连接不良、时钟频率不够、开关或按键使用不当等原因,可能会出现一些常见的错误和问题,需要及时排查和解决。
以下是基本运算器实验易错点的总结:1.电路连接不良:由于电路板上的连接导线或插头没有插好,或者元件之间没有连接得很紧密,导致电路不能正常工作。
这种情况通常会表现为数码管没有显示或者显示不全,按键无法响应等问题。
2.时钟频率不够:时钟是基本运算器实验中最重要的组件之一,必须保证其频率足够高才能保证运算器的正常工作。
如果时钟频率太低,可能导致计算结果不准确、计算速度过慢等问题。
3.开关或按键操作不当:基本运算器实验中需要使用许多开关和按键来控制模块的运行,如果操作不当可能会导致一些错误。
例如,误按了清零键或其他无关键,可能会导致计算结果出错或显示不正常。
4.模块设计不完善:基本运算器实验中涉及到加法器、减法器、乘法器、除法器等复杂模块的设计,如果模块设计得不够完善,可能会导致计算结果不准确或显示不正常等问题。
5.电源电压不稳定:基本运算器实验需要使用外部电源供电,如果电源电压不稳定可能会导致模块无法正常工作,或者导致模块元件损坏。
6.其他原因:基本运算器实验中还有很多其他可能的错误原因,例如元件损坏、元件选择不当等。
这些问题需要具体情况具体分析,及时排查并解决。
以上是基本运算器实验易错点的总结,学生在进行实验时需要注意这些问题,并尽量避免出现这些错误。
同时,应该认真对待实验,保持良好的态度和专注的态度,以确保实验的成功。
实验一 运算器实验(接线参考)

实验一运算器实验一、实验目的:1.掌握运算器的组成及工作原理;2.了解4位函数发生器74LS181的组合功能,熟悉运算器执行算术操作和逻辑操作的具体实现过程;3.验证带进位控制的74LS181的功能。
二、预习要求:1复习本次实验所用的各种数字集成电路的性能及工作原理;2预习实验步骤,了解实验中要求的注意之处。
三、实验设备:EL-JY-II型计算机组成原理实验系统一套,排线若干。
四、电路组成:本模块由算术逻辑单元ALU 74LS181(U7、U8、U9、U10)、暂存器74LS273(U3、U4、U5、U6)、三态门74LS244(U11、U12)和控制电路(集成于EP1K10内部)等组成。
电路图见图1-1(a)、1-1(b)。
图1-1(a)ALU电路图1-1(b)ALU控制电路算术逻辑单元ALU是由四片74LS181构成。
74LS181的功能控制条件由S3、S2、S1、S0、 M、Cn决定。
高电平方式的74LS181的功能、管脚分配和引出端功能符号详见表1-1、图1-2和表1-2。
四片74LS273构成两个16位数据暂存器,运算器的输出采用三态门74LS244。
它们的管脚分配和引出端功能符号详见图1-3和图1-4。
图1-2 74LS181管脚分配表1-2 74LS181输出端功能符号74LS181功能表见表1-1,其中符号“+”表示逻辑“或”运算,符号“*”表示逻辑“与”运算,符号“/”表示逻辑“非”运算,符号“加”表示算术加运算,符号“减”表示算术减运算。
选择 M=1逻辑操作 M=0 算术操作S3 S2 S1 S0 Cn=1(无进位)Cn=0(有进位)0 0 0 0 F=/A F=A F=A加10 0 0 1 F=/(A+B) F=A+B F=(A+B)加10 0 1 0 F=/A*B F=A+/B F=(A+/B)加10 0 1 1 F=0 F=减1(2的补)F=00 1 0 0 F=/(A*B) F=A加A*/B F=A加A*/B加10 1 0 1 F=/B F=(A+B)加A*/B F=(A+B)加A*/B加1 0 1 1 0 F=(/A*B+A*/B) F=A减B减1 F=A减B0 1 1 1 F=A*/B F=A*/B减1 F=A*/B1 0 0 0 F=/A+B F=A加A*B F=A加A *B加11 0 0 1 F=/(/A*B+A*/B) F=A加B F=A加B加11 0 1 0 F=B F=(A+/B)加A*B F=(A+/B)加A*B加1 1 0 1 1 F=A*B F=A*B减1 F=A*B1 1 0 0 F=1 F=A加A F=A加A 加11 1 0 1 F=A+/B F=(A+B)加A F=(A+B)加A加11 1 1 0 F=A+B F=(A+/B)加A F=(A+/B)加A加11 1 1 1 F=A F=A减1 F=A表1-1 74LS181功能表图1-3(a) 74LS273管脚分配图1-3(b)74LS273功能表图1-4(a) 74LS244管脚分配图1-4(b) 74LS244功能五、工作原理:运算器的结构框图见图1-5:算术逻辑单元ALU是运算器的核心。
运算器实验报告

运算器实验报告运算器实验报告引言:运算器是一种能够进行数学运算的装置,它是计算机的核心组成部分之一。
在本次实验中,我们将通过搭建一个简单的运算器来深入了解其工作原理和运算过程。
通过实践,我们可以更好地理解计算机的运算逻辑,并掌握一些基本的计算机原理。
一、实验目的本次实验的主要目的是通过搭建运算器,了解其内部结构和运算过程,培养我们的动手能力和解决问题的能力。
同时,通过实验,我们还可以加深对计算机运算逻辑的理解,为今后的学习和研究打下基础。
二、实验材料和方法1. 实验材料:- 逻辑门芯片(与门、或门、非门等)- 连线- 电源- 开关- LED灯2. 实验方法:- 按照实验指导书的要求,依次连接逻辑门芯片、连线、开关和LED灯。
- 打开电源,观察LED灯的亮灭情况,记录实验结果。
- 根据实验结果,分析运算器的工作原理和运算过程。
三、实验结果与分析在实验过程中,我们按照指导书的要求,搭建了一个简单的运算器。
通过观察LED灯的亮灭情况,我们可以判断运算器是否正常工作。
在实验中,我们进行了加法、减法、乘法和除法等运算,记录了实验结果。
通过分析实验结果,我们可以发现运算器的工作原理和运算过程。
在加法运算中,我们使用了与门和或门来实现进位和求和的功能。
在减法运算中,我们使用了与门和非门来实现借位和求差的功能。
在乘法和除法运算中,我们通过多次加法和减法运算来实现。
四、实验总结通过本次实验,我们深入了解了运算器的工作原理和运算过程。
我们通过搭建运算器,实际操作了逻辑门芯片、连线、开关和LED灯等实验材料,培养了我们的动手能力和解决问题的能力。
同时,我们还加深了对计算机运算逻辑的理解,为今后的学习和研究打下了基础。
在今后的学习中,我们可以进一步深入研究运算器的原理和应用,探索更复杂的运算过程和算法。
通过不断学习和实践,我们可以提高自己的计算机技术水平,为科学研究和工程应用做出更大的贡献。
总之,本次实验是一次非常有意义的实践活动。
运算器实验-计算机组成原理

实验题目运算器实验一、算术逻辑运算器1.实验目的与要求:1.掌握算术逻辑运算器单元ALU(74LS181)的工作原理。
2.掌握简单运算器的数据传送通道。
3.验算由74LS181等组合逻辑电路组成的运算功能发生器运算功能。
4.能够按给定数据,完成实验指定的算术/逻辑运算。
2.实验方案:(一)实验方法与步骤1实验连线按书中图1-2在实验仪上接好线后,仔细检查正确与否,无误后才接通电源。
每次实验都要接一些线,先接线再开电源,这样可以避免烧坏实验仪。
2 用二进制数据开关分别向DR1寄存器和DR2寄存器置数。
3 通过总线输出寄存器DR1和DR2的内容。
(二)测试结果3.实验结果和数据处理:1)SW-B=0时有效,SW-B=1时无效,因其是低电平有效。
ALU-B=0时有效,ALU-B=1时无效,因其是低电平有效。
S3,S2,S1,S0高电平有效。
2)做算术运算和逻辑运算时应设以下各控制端:ALU-B SW-B S3 S2 S1 S0 M Cn DR1 DR23)输入三态门控制端SW-B和输出三态门控制端ALU-B不能同时为“0”状态,否则存在寄存器中的数据无法准确输出。
4)S3,S2,S1,S0是运算选择控制端,有它们决定运算器执行哪一种运算;M是算术逻辑运算选择,M=0时,执行算术运算,M=1时,执行逻辑运算;Cn是算术运算的进位控制端,Cn=0(低电平),表示有进位,运算时相当于在最低位上加进位1,Cn=1(高电平),表示无进位。
逻辑运算与进位无关;、ALU-B是输出三态门控制端,控制运算器的运算结果是否送到数据总线BUS上。
低电平有效。
SW-B是输入三态门的控制端,控制“INPUT DEVICE”中的8位数据开关D7~D0的数据是否送到数据总线BUS上。
低电平有效。
5)DR1、DR2置数完成后之所以要关闭控制端LDDR1、LDDR2是为了确保输入数据不会丢失。
6)A+B是逻辑运算,控制信号状态000101;A加B是算术运算,控制信号状态100101。
实验2 运算器 实验报告

实验2 运算器实验报告一、实验目的本次实验的主要目的是深入了解运算器的工作原理和功能,通过实际操作和观察,掌握运算器在计算机系统中的重要作用,提高对计算机硬件结构的理解和认识。
二、实验设备本次实验使用了以下设备:1、计算机一台,配置为_____处理器、_____内存、_____硬盘。
2、实验软件:_____。
三、实验原理运算器是计算机中执行算术和逻辑运算的部件。
它主要由算术逻辑单元(ALU)、寄存器、数据通路和控制电路等组成。
算术逻辑单元(ALU)能够进行加、减、乘、除等算术运算,以及与、或、非、异或等逻辑运算。
寄存器用于暂存操作数和运算结果,数据通路负责在各个部件之间传输数据,控制电路则根据指令控制运算器的操作。
在运算过程中,数据从寄存器或内存中读取,经过 ALU 处理后,结果再存回寄存器或内存中。
四、实验内容与步骤(一)加法运算实验1、打开实验软件,进入运算器实验界面。
2、在操作数输入框中分别输入两个整数,例如 5 和 10。
3、点击“加法”按钮,观察运算结果显示框中的数值。
4、重复上述步骤,输入不同的操作数,验证加法运算的正确性。
(二)减法运算实验1、在实验界面中,输入被减数和减数,例如 15 和 8。
2、点击“减法”按钮,查看结果是否正确。
3、尝试输入负数作为操作数,观察减法运算的处理方式。
(三)乘法运算实验1、输入两个整数作为乘数和被乘数,例如 3 和 7。
2、启动乘法运算功能,检查结果的准确性。
3、对较大的数值进行乘法运算,观察运算时间和结果。
(四)除法运算实验1、给定被除数和除数,如 20 和 4。
2、执行除法运算,查看商和余数的显示。
3、尝试除数为 0 的情况,观察系统的处理方式。
(五)逻辑运算实验1、分别进行与、或、非、异或等逻辑运算,输入相应的操作数。
2、观察逻辑运算的结果,理解不同逻辑运算的特点和用途。
五、实验结果与分析(一)加法运算结果通过多次输入不同的操作数进行加法运算,结果均准确无误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机组成原理实验报告
实验名称基本运算器实验实验日期2016.9.18 学生姓名学号班级
实验目的①了解运算器的组成结构:观察并且熟悉运算器内部的三个独立运算部件(算术、逻
辑和移位运算);
②掌握运算器的工作原理:通过连线、给暂存器赋初值、修改操作码观察两暂存器中
值的运算结果。
实验内容①连线:用合适的线连接对应的指定区域;
②赋初值:拨动相应开关,给暂存器A、B赋相应的初值;
③观察T1、T2、T3节拍,并进入T3节拍;
④改变K20(S0)、K21(S1)、K22(S2)、K23(S3)、K12(CN_I)的值(即改变不同
的操作码),对暂存器中的数进行不同的运算,观察并记录运算器的输出。
实验仪器及
元件①STAR COP2018实验仪一套
②PC机一台
实验原理及电
路图①先将要处理的数据存至暂存器A、B中。
暂存器A和暂存器B的数据能在 LED灯上
实时显示,原理如下图:
②寄存器R0-3、堆栈寄存器SP、标志寄存器PSW(含FC、FZ、FS、I)共用R_0..R_7
八个发光二极管,通过Select按键选择,按键上方的发光二极管指示R_0..R_7显示那个寄存器的值。
即下图所示处的发光二极管显示的是寄存器的值:
③运算器内部含有三个独立运算部件(算术、逻辑和移位运算部件),这三个部件会
(图为成功将二进制数01011000写入暂存器A)
④给暂存器B赋初值:
A.拨动开关区单元的K7..K0开关,形成二进制数10101011(十进制的171、十六进制的AB);
B.拨动开关区单元K15(wA)、K14(wB)、K13(rALU)、K12(CN_I)开关,赋wA=1、wB=0、rALU=1、CN_I=0,按CON单元的STEP按键一次,将二进制数01011000写入暂存
器A中。
★ALU单元的A_7…A_0 LED上显示A中的值。
(如图所示)
(图为成功将二进制数10101011写入暂存器B)
⑤赋wA=1、wB=1、rALU(K13)=0,按uSTEP键,进入T3节拍;
⑥对两暂存器中的数据进行运算,并观察显示屏上显示的十六进制结果:不断改变
K20(S0)、K21(S1)、K22(S2)、K23(S3)、K12(CN_I)的值:
A.当S3=0 S2=0 S1=0 S0=0、CN_I=0时,进行F = A(直通)运算,显示屏结果为
58.
(图为F=A的运算结果)
B.当S3=0 S2=0 S1=0 S0=0、CN_I=1时,进行F = B(直通)运算,显示屏结果为AB.
(图为F=B的运算结果)
C.当S3=0 S2=0 S1=0 S0=1、CN_I=X(0或者1)时,进行F = A + B (或)运算,显示屏结果为FB.
(图为F = A + B的运算结果)
实验结果
分析由于课堂时间原因,实际上只完成了运算结果表的前三项,即逻辑运算的前三项,实验结果见下表:
运算类型A B S3 S2 S1 S0CN_I结果
逻辑运算
58 AB 0000 0 ALU=(58) FC=(0)FZ=(0) FS=(0)
58 AB 0000 1 ALU=(AB) FC=(0)FZ=(0) FS=(0)
58 AB 0001 X ALU=(FB) FC=(0)FZ=(0) FS=(0)
注:FC、FZ、FS中0表示灭,1表示亮
对应ALU功能表,对实验结果进行分析可得:
①当S3=0 S2=0 S1=0 S0=0、CN_I=0时,进行F = A(直通)运算,由于显示屏只有
两位,且我们写入寄存器A的数据为01011000,因此在显示屏上显示的是该数据的十六进制表示:58。
结果正确。
②当S3=0 S2=0 S1=0 S0=0、CN_I=1时,进行F = B(直通)运算,由于显示屏只有
两位,且我们写入寄存器A的数据为10101011,因此在显示屏上显示的是该数据的十六进制表示:AB。
结果正确。
③当S3=0 S2=0 S1=0 S0=1、CN_I=X(0或者1)时,进行F = A + B (或)运算,运
算结果表示成十六进制为FB,显示屏上显示的也是该结果,因此结果正确。