算术逻辑运算实验
(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)由于对计算机的组成不是很熟悉,所以当第一次看到电路图的时候还是感到比较陌生的,不错慢慢地研究了一下实验图的原理也就慢慢地熟悉了电路图,随着对实验的慢慢摸索,对一些内容得以恢复,并且比较深入的体会到了电路在计算机中的重要作用,希望通过以后的实验,加强自己的实践能力。
《计算机组织结构》实验报告 之 算术逻辑运算实验
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 算术与逻辑运算指令实验一、实验目的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位算术逻辑运算实验一、实验目的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相连,按动手动脉冲开关,即可获得实验所需的单脉冲。
2 算术逻辑运算单元实验
算术逻辑运算单元实验一、实验目的1、掌握简单运算器的数据传输方式2、掌握74LS181的功能和应用二、实验要求完成不带进位位算术、逻辑运算实验。
按照实验步骤完成实验项目,了解算术逻辑运算单元的运行过程。
三、实验原理1.ALU单元实验构成(如图2-1-1)①运算器由2片74LS181构成8位字长的ALU单元。
74LS181可实行两个4位字的16种二进制算术运算或两个布尔变量有可能的16种逻辑功能运算,是一种高速低功耗的4位算术逻辑运算器,简称ALU。
经方式控制(M)和4根功能选线(S0,S1,S2,S3)结合,可选中32种运算中的一种。
M处于低电平进行算术运算;M处于高电平进行逻辑运算。
算术运算包括加、减、递减、直接传送,逻辑运算包括“异或”、“与非”,“与”、“或非”、“或”等。
说明:“加”指算术加,运算时考虑进位;“+”指逻辑加,不考虑进位②2片74LS374作为2个数据锁存器(DR1、DR2)。
8芯插座ALU-IN作为数据输入端,可通过短8芯扁平电缆,把数据输入端连接到数据总线上。
③运算器的数据输出由一片74LS244(输出缓冲器)来控制。
8芯插座ALU-OUT作为数据输出端,可通过短8芯扁平电缆把数据输出端连接到数据总线上。
74LS244:为3态8位缓冲器,一般用作总线驱动器。
图2-1-12.ALU单元的工作原理数据输入锁存器DR1的EDR1为低电平,并且D1CK有上升沿时,把来自数据总线的数据打入锁存器DR1。
同样使EDR2为低电平、D2CK有上升沿时把数据总线上的数据打入数据锁存器DR2。
算术逻辑运算单元的核心是由2片74LS181组成,它可以进行2个8位二进制数的算术逻辑运算,74LS181的各种工作方式可通过设置其控制信号来实现(S0、S1、S2、S3、M、CN)。
当正确设置了74LS181的各个控制信号,74LS181会运算数据锁存器DR1、DR2内的数据。
输出缓冲器采用74LS244,当控制信号ALU-O为低电平时,74LS244导通,把74LS181的运算结果输出到数据总线;当ALU-O为高电平时,74LS244的输出为高阻。
实验二 算术逻辑运算实验报告
计算机组成原理实验报告专业:计算机+自动化姓名:桑超强(201126100416)陆黎明(201126100412)实验二算术逻辑运算实验一、实验目的:·了解运算器的组成结构·掌握运算器的工作原理·掌握简单运算器的数据传输通路·验证运算功能发生器74LS181的组合功能二、实验设备•TDN-CM++教学实验系统一套三、实验原理1、运算器芯片(74LS181)的逻辑功能74LS181 是一种数据宽度为4个二进制的多功能运算器芯片,封装在24引脚的封装壳中,封装型式如图2.1所示。
图2.1 74LS181封装图主要引脚有:(1)A0-A3:第一组操作数据输入端。
(2)B0-B3:第二组操作数据输入端。
(3)F0-F3:操作结果数据输出端。
(4)S0-S3:操作功能控制端。
(5)Cn :低端进位接收端。
(6)4Cn :高端进位输出端。
(7)M :算术/逻辑功能控制端。
芯片的逻辑功能见表2.1。
从表中可看到当控制端S0-S3为1001、M 为0、Cn 为1时,操作结果数据输出端F0-F3上的数据等于第一组操作数据输入端A0-A3上的数据加第二组操作数据输入端B0-B3上的数据。
当S0-S3、M 、Cn 上的控制信号电平不同时,74LS181芯片完成不同功能的逻辑运算操作或算术逻辑运算。
在加法运算操作时,Cn 、4Cn 进位信号低电平有效;减法运算操作时,Cn 、4Cn 借位信号高电平有效;而逻辑运算操作时,Cn 、4Cn 进位信号无意义。
图2.1数据逻辑运算部件原理图2、运算器实验逻辑电路试验台运算器实验逻辑电路中,两片74LS181芯片构成一个长度为8位的运算器,两片74LS373分别作为第一操作数据寄存器和第二操作数据寄存器,一片74LS245作为操作结果数据输出缓冲器,逻辑结构如图2.2所示。
图中算术逻辑操作时仅为Cy 判别进位只是电路;判零Zi 和零标志电路指示电路。
