算术逻辑运算实验

合集下载

《计算机组织结构》实验报告 之 算术逻辑运算实验

《计算机组织结构》实验报告 之 算术逻辑运算实验
三、实验内容与步骤
1.按图2.6-2连接实验电路并检查无误。
2.开电源开关。
3.用输入开关向暂存器DR1置数。
①拨动输入开关形成二进制数01100101
②使SWITCH UNIT单元中的开关SW-B=0(打开数据输入三态门)、ALU-B=1(关闭ALU输出三态门)、LDDR1=1、LDDR2=0。
③按动微动开关KK2,则将二进制数01100101置入DR1中。
F=00101000
F=10111110
F=01000000
F=10001011
F=00001101
F=10100011
F=00100101
F=11001011
F=01001101
F=11100011
F=01100101
F=10011010
F=00011000
F=10000010
F=00000000
2.运算器的两个数据输入端分别由两个数据暂存器DR1、DR2来锁存数据。
3.为控制运算器向内总线上输出运算结果,在其输出端连接了一个三态门
4.由于实验电路中的时序信号均已连至“W/R UNIT”单元中的相应时序信号引出端,在进行实验时,按动微动开关,即可获得实验所需的单脉冲。
5.S3、S2、S1、S0、Cn、M、LDDR1、LDDR2、ALU-B、SW-B各电平控制信号则使用“SWITCH UNIT”单元中的二进制数据开关来模拟,其中Cn、ALU-B、SW-B为低电平有效,LDDR1、LDDR2为高电平有效。
F=11011010
F=01011000
F=11000010
F=01000000
F=10111111
F=00111101
F=10100111

算术逻辑运算实验总结

算术逻辑运算实验总结

算术逻辑运算实验总结一、引言在现代社会中,算术逻辑运算是一项基本且必不可少的能力。

它们不仅在日常生活中起着重要作用,也广泛应用于各个领域的科学和工程。

为了提高算术逻辑运算的能力,我进行了几项实验,并总结了一些重要的经验和教训。

二、实验一:基本算术运算在这个实验中,我进行了一系列的基本算术运算,如加法、减法、乘法和除法。

通过这些运算,我更加熟悉了数字和运算的关系,并且提高了我的计算速度和准确性。

通过这个实验,我发现了一些有趣的现象。

首先,我发现加法和减法是最简单的运算,因为它们只涉及到数字的简单相加或相减。

而乘法和除法则需要更多的思考和推理,因为它们涉及到数字的相对大小和关系。

除此之外,在进行算术运算时,我还体会到了一些技巧和方法。

例如,在进行长数列的相加时,可以将它们分成多个小段,然后分别相加,最后再将结果相加。

这样可以降低错误的可能性,同时提高计算的效率。

三、实验二:逻辑运算逻辑运算是另一种重要的运算方式。

在这个实验中,我学习了逻辑运算的基本原理和方法,并进行了一些实际的应用。

首先,我学习了与运算、或运算和非运算的基本规则。

通过这些规则,我可以判断一个命题的真假,或者从若干个命题中得出一个新的结论。

这是在科学和工程中经常用到的一种思维方式。

其次,我了解了逻辑运算在算法设计和编程中的重要性。

在编写程序时,逻辑运算用于判断条件和控制程序的流程。

通过合理地使用逻辑运算,可以使程序更加高效和精确。

实验中,我发现了一些常见的逻辑谬误。

例如,德摩根定律的错误应用会导致逻辑矛盾和错误的结果。

因此,在进行逻辑运算时,我要特别注意各种规则和定律的正确使用。

四、实验三:复杂算术逻辑运算在这个实验中,我尝试了一些更加复杂的算术逻辑运算,如平方根运算、对数运算和三角函数运算。

通过这些运算,我更深入地了解了数学的奥秘和复杂性。

在进行这些运算时,我遇到了一些困难和挑战。

首先,一些运算需要使用特殊的方法和技巧,我要仔细学习和掌握这些技术。

实验一算术逻辑运算实验

实验一算术逻辑运算实验

信息工程学院实验报告课程名称:计算机组成基础Array实验项目名称:算术逻辑运算实验实验时间:班级:141 姓名:王炳地学号:201411401121一、实验目的(1) 了解运算器的组成结构。

(2) 掌握运算器的工作原理。

二、实验设备PC机一台,TD-CMA实验系统一套。

三、实验原理本实验的原理如图1-1-1所示。

运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器A 和暂存器B,三个部件同时接受来自A和B的数据(有些处理器体系结构把移位运算器放于算术和逻辑运算部件之前,如ARM),各部件对操作数进行何种运算由控制信号S3…S0和CN来决定,任何时候,多路选择开关只选择三部件中一个部件的结果作为ALU的输出。

如果是影响进位的运算,还将置进位标志FC,在运算结果输出前,置ALU零标志。

ALU中所有模块集成在一片CPLD中。

逻辑运算部件由逻辑门构成,较为简单,而后面又有专门的算术运算部件设计实验,在此对这两个部件不再赘述。

移位运算采用的是桶形移位器,一般采用交叉开关矩阵来实现,交叉开关的原理如图1-1-2所示。

图中显示的是一个4X4的矩阵(系统中是一个8X8的矩阵)。

每一个输入都通过开关与一个输出相连,把沿对角线的开关导通,就可实现移位功能,即:(1) 对于逻辑左移或逻辑右移功能,将一条对角线的开关导通,这将所有的输入位与所使用的输出分别相连,而没有同任何输入相连的则输出连接0。

(2) 对于循环右移功能,右移对角线同互补的左移对角线一起激活。

例如,在4位矩阵中使用‘右1’和‘左3’对角线来实现右循环1位。

(3) 对于未连接的输出位,移位时使用符号扩展或是0填充,具体由相应的指令控制。

使用另外的逻辑进行移位总量译码和符号判别。

图1-1-1 运算器原理图运算器部件由一片CPLD 实现。

ALU 的输入和输出通过三态门74LS245连到CPU 内总线上,另外还有指示灯标明进位标志FC 和零标志FZ 。

计算机组成原理算术逻辑运算实验

计算机组成原理算术逻辑运算实验

实验2 算术逻辑运算实验一、实验目的1.掌握简单运算器的组成以及数据传送通路2.验证运算功能发生器(74LS181)的组合功能二、实验设备74LS181(两片),74LS273(两片), 74LS245(一片),开关若干,灯泡若干,单脉冲一片三、实验原理实验中的运算器由两片74LS181以并/串形式构成8位字长的ALU。

运算器的输出经过一个三态门(74LS245)和数据总线相连,运算器的两个数据输入端分别由两个锁存器(74LS373)锁存,锁存器的输入连至数据总线,数据开关用来给出参与运算的数据(A和B),并经过一个三态门(74LS245)和数据显示灯相连,显示结果。

74LS181:完成加法运算74LS273:输入端接数据开关,输出端181。

在收到上升沿的时钟信号前181和其输出数据线之间是隔断的。

在收到上升沿信号后,其将输出端的数据将传到181,同时,作为触发器,其也将输入的数据进行保存。

因此,通过增加该芯片,可以通过顺序输入时钟信号,将不同寄存器中的数据通过同一组输出数据线传输到181芯片的不同引脚之中74LS245:相当于181的输出和数据显示灯泡组件之间的一个开关,在开始实验后将其打开,可以使181的运算结果输出并显示到灯泡上四、实验步骤1. 选择实验设备:根据实验原理图,将所需要的组件从组件列表中拖到实验设计流程栏中。

2. 搭建实验流程:将已选择的组件进行连线(鼠标从一个引脚的端点拖动到另一组件的引脚端,即完成连线)。

搭建好的实验流程图如图2所示。

具体操作如下:①将74LS273芯片的0-7号引脚(数据端从低到高)及9号引脚(复位端)接到开关上,8号引脚接至单脉冲组件,左右两个74LS273芯片分别保存参与运算的数据A和B。

接着把两个74LS273组件的11-14号引脚(数据的低四位)分别接到74LS181组件(左)的0-7号引脚上,其中0-3号引脚为A的低四位,4-7号引脚为B的低四位。

实验2 算术与逻辑运算指令实验

实验2 算术与逻辑运算指令实验

实验2 算术与逻辑运算指令实验一、实验目的1. 学习算术与逻辑运算的原理及指令的用法;2. 进一步学习emu8086调试程序的用法,并学会emu8086下编写简单应用程序的方法;3. 掌握BCD码加、减法以及ASCII码加减法。

二、实验内容1. 用emu8086执行各加减法指令以及不同编码方式的运算方法,记录执行结果,进行分析、比较,掌握各功能类似的指令之间的差别。

2. 用emu8086编写一个COM文件,其功能是检查自身的长度以及代码检查和。

如果自身的长度改变或检查和改变,则显示“VIRUS”,否则显示“OK”。

三、实验步骤(一) 加法、减法以及逻辑运算指令练习1. 启动emu8086;2. 用单步按钮命令调试以下程序段(分号后注释部分不用输入);-Axxxx:0100 XOR AX,AX ;AX= , C=____, Z=____xxxx:0102 MOV AX,89AB ;AX= , C=____, Z=____xxxx:0105 MOV BX,AX ;BX=xxxx:0107 INC AX ;AX= , C=____, Z=____xxxx:0108 DEC AX ;AX= , C=____, Z=____xxxx:0109 ADD AX,SI ;AX= , C=____, Z=____xxxx:010B SUB AX,SI ;AX= , C=____, Z=____xxxx:010D ADC AX,SI ;AX= , C=____, Z=____xxxx:010F SBB AX,SI ;AX= , C=____, Z=____xxxx:0111 NOPxxxx:0112 MOV AX,0808xxxx:0115 MOV BX,0080xxxx:0118 MOV CX,0880 ;CX=___________xxxx:011B OR AX,BX ;AX=___________ , C=____, OV=____xxxx:011D MOV AX,0808 ;AX=___________, BX=___________xxxx:0120 AND AX,CX ;AX=___________, C=____, S=____xxxx:0122 MOV AX,0808 ;AX=___________, CX=___________xxxx:0125 XOR AX,BX ;AX=___________, BX=___________xxxx:0127 NOT AX ;AX=___________xxxx:0129 NEG AX ;AX=___________xxxx:012B3. 分析上述程序段,用铅笔填写指令依次执行后寄存器和标志位的值,观察它们的变化。

算术逻辑运算实验

算术逻辑运算实验
实验报告
实验项目:算术逻辑运算实验 (试验一)
课程名称:计算机组成原理
姓名:学号同组姓名: 学号:实验位置(机号):
实验日期
实验目的
1.掌握简单运算器的数据传送通路
2.验证运算器功能发生器(74LS181)的组合功能
3.验证带进为控制的算术运算器功能发生器(74LS181)的功能
4.按指定的数据完成几种制定的算术运算
01000000
65H
0A7H
1000
65H
0A7H
1001
00001100
00001101
00111101
65H
0A7H
1010
65H
0A7H
1011
00100100
00100101
00100101
65H
0A7H
1100
65H
0A7H
1101
01001100
01001101
01111101
65H
0A7H
1110
65H
0A7H
1111
01100100
01100101
01100101
结论
(1)ALU-B=0时有效,ALU-B=1时无效,因其是低电平有效;S3,S2,S1,S0高电平有效。
(2)做算术运算和逻辑运算时应设以下各控制端:
ALU-B, I/O-R, S3, S2 ,S1, S0, M, Cn ,DA1, DA2。
(9)在接下去的运算需要用到求反后的数据,而接下去的运算是对DA1运行
实验心得与小结
(1)通过本次实验我掌握了算术逻辑运算器单元ALU(74LS181)的工作原理,掌握了简单运算器的数据传送通道,了解了由74LS181等组合逻辑电路的运算功能发生器运算功能,能够按给定数据,完成实验指定的算术/逻辑运算。自己能够更清楚了算术逻辑运算器的功能,同时更明白逻辑加与算术的区别,也加强了自己的动手能力。

计算机组成原理-算术逻辑运算实验

计算机组成原理-算术逻辑运算实验

福建农林大学计算机与信息学院信息工程类实验报告课程名称:计算机组成原理姓名:系:计算机专业:计算机科学与技术年级:09级学号:指导教师:职称:2010年12月29日实验项目列表福建农林大学计算机与信息学院信息工程类实验报告系:计算机专业:计算机科学与技术年级: 09 姓名:学号:实验课程:实验室号:____509 实验设备号:试验台8 实验时间:指导教师签字:成绩:实验名称算术逻辑运算实验1.实验目的和要求1.掌握简单运算器的组成以及数据传送通路;2.验证运算功能发生器(74ls181)的组合功能。

2.实验原理实验中所用的运算器数据通路如图1-1所示。

其中运算器由两片74LS181,以并/串形式构成8位字长的ALU。

运算器的两个数据输入端分别由两个锁存器(74LS273)锁存,锁存器的输入连至数据总线,数据输入开关用来给出参与运算的数据,并经过—三态门(74LS245)和数据总线相连。

运算器的输出经过一个三态门(74LS245)和数据总线相连。

数据显示灯已和数据总线相连,用来显示数据总线内容。

图1-1 运算器数据通路图图1-2中已将实验需要连接的控制信号用箭头标明。

其中除T4为脉冲信号,其他均为脉冲控制信号。

实验电路中的控制时序信号均已内部连至引出端,进行实验时,还需将S3、S2、S1、S0、Cn、LDDR1、LDDR2、ALU_G、SW_G各电平控制信号与开关单元中的二进制数据开关进行跳线连接。

其中ALU_G、SW_G为低电平有效,LDDR1、LDDR2为高电平有效。

图1-2 算术逻辑运算实验接线图3.主要仪器设备(实验用的软硬件环境)ZYE1603B计算机组成原理及系统结构教学实验箱一台,排线若干。

4.操作方法与实验步骤1.按图1-2连接实验线路,仔细检查无误后,接通电源。

2.用输入单元的二进制数据开关的寄存器DR1和DR2置数,数据开关的内容可以用与开关对应的指示灯来观察,灯亮表示开关量为“1”,灯灭表示开关量为“0”。

试验一8位算术逻辑运算试验

试验一8位算术逻辑运算试验

实验一8位算术逻辑运算实验一、实验目的1、掌握算术逻辑运算器单元ALU(74LS181)的工作原理2、掌握简单运算器的数据传送通路组成原理。

2、验证算术逻辑运算功能发生器74LSl8l的组合功能。

4、按给定数据,完成实验指定书中的算术/逻辑运算二、实验内容1、实验原理实验中所用的运算器数据通路如图所示。

其中运算器由两片74LSl81以并/串形成8位字长的ALU构成。

运算器的输出经过一个三态门74LS245(U33)到ALUO1插座,实验时用8芯排线和内部数据总线BUSD0~D7插座BUSl~6中的任一个相连,内部数据总线通过LZDO~LZD7显示灯显示;运算器的两个数据输入端分别由二个锁存器74LS273(U29、U30)锁存,两个锁存器的输入并联后连至插座ALUBUS,实验时通过8芯排线连至外部数据总线EXD0~D7插座EXJl~EXJ3中的任一个;参与运算的数据来自于8位数据开并KD0~KD7,并经过一三态门74LS245(U51)直接连至外部数据总线EXD0~EXD7,通过数据开关输入的数据由LD0~LD7显示。

图中算术逻辑运算功能发生器74LS18l(U3l、U32)的功能控制信号S3、S2、Sl、S0、CN、M并行相连后连至SJ2插座,实验时通过6芯排线连至6位功能开关插座UJ2,以手动方式用二进制开关S3、S2、S1、S0、CN、M来模拟74LSl8l (U31、U32)的功能控制信号S3、S2、S1、S0、CN、M;其它电平控制信号LDDRl、LDDR2、ALUB’、SWB’、以手动方式用二进制开关LDDRl、:LDDR2、ALUB、SWB来模拟,这几个信号有自动和手动两种方式产生,通过跳线器切换,其中ALUB’、SWB’、为低电平有效,LDDRl、LDDR2为高电平有效。

另有信号T4为脉冲信号,在手动方式下进行实验时,只需将跳线器J23上T4与手动脉冲发生开关的输出端SD相连,按动手动脉冲开关,即可获得实验所需的单脉冲。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
低电平有效。
(4)DA1、DA2置数完成后之所以要关闭控制端B-DA1、B-DA2是为了确保输入数据不会丢失。
(5)ALU-B置为“1”,那么数据总线的灯会改变为原来的数据。(6)A+B是逻辑运算,控制信号状态000101;A加B是算术运算,控制信号状态100101。
(7)Cn进位控制端与算术运算有关
ix.
x.I/O-R# = 1
ALU-B = 0运算结果送算
记录DA1DA2S3~S0M=0 (算数运算)M=1(逻辑运和计Ci=1(无进Ci=0(有进算)算位)位)
65H0A7H000001100101011001101001101065H0A7H000111100111111010000001100065H0A7H001001111101011111101000001065H0A7H001111111111000000000000000065H0A7H010010100101101001101101101065H0A7H010100100111001010000101100065H0A7H011010111101101111101100001065H0A7H011100111111010000000100000065H0A7H100010001010100010111011111165H0A7H100100001100000011010011110165H0A7H101010100010101000111010011165H0A7H101100100100001001010010010165H0A7H110011001010110010111111111165H0A7H110101001100010011010111110165H0A7H111011100010111000111110011165H0A7H1111011001000110010101100101结论(1)ALU-B=0时有效,ALU-B=1时无效,因其是低电平有效;S3,S2,S1,S0高电平有效。
2.实验步骤
1)算数逻辑运算
i.输入单元置数一
ii.设置I/O-R# = 0
iii.ALU-B# =1
iv.B-DA1 _| ̄|_将输入单元的输入数据存入DA1中
v.输入单元置数据二
vi.B-DA2 _| ̄|_将数据存入DA2中
vii.设置S
3 -------S
0、M、Cn根据要求按照定义操作设置完成运算viii.
(2)做算术运算和逻辑运算时应设以下各控制端:
ALU-B, I/O-R, S3, S2 ,S1, S0, M, Cn ,DA1, DA2。
(3)S3,S2,S1,S0是运算选择控制端,有它们决定运算器执行哪一种运算;M是算术逻辑运算选择,M=0时,执行算术运算,M=1时,执行逻辑运算;Cn是算术运算的进位控制端,Cn=0(低电平),表示有进位,运算时相当于在最低位上加进位1,Cn=1(高电平),表示无进位。逻辑运算与进位无关;、ALU-B是输出三态门控制端,控制运算器的运算结果是否送到数据总线BUS上。
实验报告
实验项目:算术逻辑运算实验(试验一)
课程名称:计算机组成原理
姓名:学号同组姓名:学号:实验位置(机号):
实验日期
实验1.掌握简单运算器的数据传送通路
目的2.验证运算器功能发生器(74LS181)的组合功能
3.验证带进为控制的算术运算器功能发生器(74LS181)的功能
4.按指定的数据完成几种制定的算术运算
指导
教师
评议
成绩:指导教师签名:
_____I/O-RINPUT
Ai =“0”B-DA1DA1
(74LS273)DA2
(74LS273)B-DA2
实验中所用的运算器数据通路图如图1-1所示,算术逻辑实验接线图如图1-2所示。图中所示的是由两片段74LS181芯片以并/串形式构成的8位字长的运算器。右方为低压4位运算芯片,左方为高4位运算芯片。低位芯片的进位输出端C(n+4)与高芯片的进位输入端CN相连,高位芯片的进位输出引至外部。两个芯片的控制端S0~S3和M各自相连。
5.验证移位控制的组合功能
实验YY-Z02计算机组成原理教学实验系统一台,排线若干。
设备
实验
内容1.实验原理
(算
运算器实验原理图
法、

T4______
ALU-B
序、
_____
_____
进位CyCn
步骤
299-B
判零_____
M
74LS2
电路CyNCn
和方
S0
99
ALU
S1
法)
(74LS181)
S2
S3
(8)进位Cn与减法运算有关,Cn是0
(9)在接下去的运算需要用到求反后的数据,而接下去的运算是对DA1运行
实验(1)通过本次实验我掌握了算术逻辑运算器单元ALU(74LS181)的工心得
作原理,掌握了简单运算器的数据传送通道,了解了由74LS181等组合逻与小
辑电路的运算功能发生器运算功能,能够按给定数据,完成实验指定的算结
术/逻辑运算。自己能够更清楚了算术逻辑运算器的功能,同时更明白逻辑加与算术的区别,也加强了自己的动手能力。
(2)由于对计算机的组成不是很熟悉,所以当第一次看到电路图的时候还是感到比较陌生的,不错慢慢地研究了一下实验图的原理也就慢慢地熟悉了电路图,随着对实验的慢慢摸索,对一些内容得以恢复,并且比较深入的体会到了电路在计算机中的重要作用,希望通过以后的实验,加强自己的实践能力。
相关文档
最新文档