基本运算器实验
基本运算器实验
计算机组成原理实验报告实验名称基本运算器实验实验日期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。
实验报告_运算器实验
实验报告_运算器实验一、实验目的本次运算器实验的主要目的是深入了解运算器的工作原理和功能,通过实际操作和观察,掌握其基本运算逻辑和数据处理过程,培养对计算机硬件系统的理解和实践能力。
二、实验设备本次实验所使用的设备包括计算机一台、相关的实验软件以及连接线路等。
三、实验原理运算器是计算机的核心部件之一,它负责执行各种算术和逻辑运算。
其基本组成包括算术逻辑单元(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、运算器能够准确地执行各种算术和逻辑运算,结果符合预期。
基本运算器实验易错点
基本运算器实验易错点基本运算器实验涉及到数电中的加法器、减法器、乘法器、除法器等模块的设计和组合,同时还涉及到数码管、时钟、开关和按键等组件的使用。
在实验中,由于电路连接不良、时钟频率不够、开关或按键使用不当等原因,可能会出现一些常见的错误和问题,需要及时排查和解决。
以下是基本运算器实验易错点的总结:1.电路连接不良:由于电路板上的连接导线或插头没有插好,或者元件之间没有连接得很紧密,导致电路不能正常工作。
这种情况通常会表现为数码管没有显示或者显示不全,按键无法响应等问题。
2.时钟频率不够:时钟是基本运算器实验中最重要的组件之一,必须保证其频率足够高才能保证运算器的正常工作。
如果时钟频率太低,可能导致计算结果不准确、计算速度过慢等问题。
3.开关或按键操作不当:基本运算器实验中需要使用许多开关和按键来控制模块的运行,如果操作不当可能会导致一些错误。
例如,误按了清零键或其他无关键,可能会导致计算结果出错或显示不正常。
4.模块设计不完善:基本运算器实验中涉及到加法器、减法器、乘法器、除法器等复杂模块的设计,如果模块设计得不够完善,可能会导致计算结果不准确或显示不正常等问题。
5.电源电压不稳定:基本运算器实验需要使用外部电源供电,如果电源电压不稳定可能会导致模块无法正常工作,或者导致模块元件损坏。
6.其他原因:基本运算器实验中还有很多其他可能的错误原因,例如元件损坏、元件选择不当等。
这些问题需要具体情况具体分析,及时排查并解决。
以上是基本运算器实验易错点的总结,学生在进行实验时需要注意这些问题,并尽量避免出现这些错误。
同时,应该认真对待实验,保持良好的态度和专注的态度,以确保实验的成功。
基本运算器实验设计报告
运算器数据通路2.实验步骤连接实验线路, 实验连线如下图所示。
仔细查线无误后, 接通电源。
实验连线图(2) 将时序与操作台单元的开关KK2 置为‘单拍’档,开关KK1.KK3 置为‘运行’档。
(3) 打开电源开关, 如果听到有‘嘀’报警声, 说明有总线竞争现象, 应立即关闭电源, 重新检查接线, 直到错误排除。
然后按动CON 单元的CLR 按钮, 将运算器的A、B 和FC、FZ 清零。
(4) 用输入开关向暂存器A 置数。
①拨动CON 单元的SD27…SD20 数据开关, 形成二进制数01100101(或其它数值), 数据显示亮为‘1’, 灭为‘0’。
②置LDA=1, LDB=0, 连续按动时序单元的ST 按钮, 产生一个T4 上沿, 则将二进制数01100101 置入暂存器A 中, 暂存器A 的值通过ALU 单元的A7…A0 八位LED 灯显示。
(5) 用输入开关向暂存器B 置数。
①拨动CON 单元的SD27…SD20 数据开关, 形成二进制数10100111(或其它数值)。
②置LDA=0, LDB=1, 连续按动时序单元的ST 按钮, 产生一个T4 上沿, 则将二进制数10100111置入暂存器B 中, 暂存器B 的值通过ALU 单元的B7…B0 八位LED 灯显示。
(6) 改变运算器的功能设置, 观察运算器的输出。
置ALU_B=0、LDA=0、LDB=0, 然后按表1-1-1置S3、S2、S1、S0 和Cn 的数值, 并观察数据总线LED 显示灯显示的结果。
如置S3、S2、S1、S0 为0010, 运算器作逻辑与运算, 置S3、S2、S1、S0 为1001, 运算器作加法运算。
如果实验箱和PC 联机操作, 则可通过软件中的数据通路图来观测实验结果(软。
运算器实验报告
运算器实验报告运算器实验报告引言:运算器是一种能够进行数学运算的装置,它是计算机的核心组成部分之一。
在本次实验中,我们将通过搭建一个简单的运算器来深入了解其工作原理和运算过程。
通过实践,我们可以更好地理解计算机的运算逻辑,并掌握一些基本的计算机原理。
一、实验目的本次实验的主要目的是通过搭建运算器,了解其内部结构和运算过程,培养我们的动手能力和解决问题的能力。
同时,通过实验,我们还可以加深对计算机运算逻辑的理解,为今后的学习和研究打下基础。
二、实验材料和方法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。
计组实验-运算器实验
计算机组成原理实验课程实验报告实验名称运算器实验
实验二运算器
一.实验目的
了解简单运算器的数据传输通路。
验证运算功能发生器的组合功能。
掌握算术逻辑运算加、减、与的工作原理。
二.实验环境
Quartus 2 9.1
三.实验基本原理及步骤
算术逻辑单元运算器ALU181根据74LS181的功能,用VHDL硬件描述语言编辑而成,构成8位字长的ALU。
参加运算的两个8位数据分别为A[7..0]和B[7..0],运算模式由S[3..0]的16种组合决定,S[3..0]的值由4位2进制计数器LPM_COUNTER产生,计数时钟是Sclk(图2-1);此外,设M=0,选择算术运算,M=1为逻辑运算,C N为低位的进位位;
F[7..0]为输出结果,C O为运算后的输出进位位。
两个8位数据由总线IN[7..0]分别通过两个电平锁存器74373锁入,ALU功能如表所示。
四.仿真及软件设计
Vhd编程(非自己写,粘贴了群里文件):
将编程存为器件以及定制74373b,如图
bdf电路图:
五.实验结果分析及回答问题(或测试环境及测试结果)实验问题:
发现是
后来将IN[7…0]改为IN[7..0]
运行成功
仿真结果:
经检验结果正确:。
基本运算器实验演示教学
基本运算器实验计算机科学与技术系实验报告专业名称计算机科学与技术课程名称计算机组成原理项目名称基本运算器实验班级学号姓名同组人员实验日期一、实验目的与要求实验目的(1)了解运算器的组成结构(2)掌握运算器的工作原理实验要求(1)实验之前,应认真准备,写出实验步骤和具体设计内容,否则实验效率会很低,一次实验时间根本无法完成实验任务;(2)应在实验前掌握所以控制信号的作用,写出实验预习报告并带入实验室;(3)实验过程中,应认真进行实验操作,既不要因为粗心造成短路等事故而损坏设备,又要自习思考实验有关内容;(4)实验之后,应认真思考总结,写出实验报告,包括实验步骤和具体实验结果,遇到的问题和分析与解决思路。
还应写出自己的心得体会,也可以对教学实验提出新的建议等。
实验报告要上交老师。
二、实验逻辑原理图与分析画实验逻辑原理图逻辑原理图分析上图为运算器原理图。
如图所示运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器A和暂存器B,三个部件同时接受来自A和B的数据(有些处理器体系结构把移位运算器放于算术和逻辑运算部件之前,如ARM),各部件对操作数进行何种运算由控制信号S3…S0和CN来决定(三选一开关),任何时候,多路选择开关只选择三部件中一个部件的结果作为ALU的输出。
如果是影响进位的运算,还将置进位标志FC,在运算结果输出前,置ALU零标志FZ。
ALU中所有模块集成在一片CPLD 中。
ALU的输入和输出通过三态门74LS245连到CPU内总线上,另外还有指示灯标明进位标志FC和零标志FZ。
图中除T4和CLR,其余信号均来自于ALU单元的排线座,实验箱中所有单元的T1、T2、T3、T4都连接至控制总线单元的T1、T2、T3、T4,CLR都连接至CON单元的CLR按钮。
T4由时序单元的TS4提供,其余控制信号均由CON单元的二进制数据开关模拟给出。
控制信号中除T4为脉冲信号外,其余均为电平信号,其中ALU_B为低有效,控制运算器的输出。
运算器实验报告
运算器实验报告
实验目的
本次实验的主要目的是研究计算机运算器的工作原理,并通过实验模拟计算器的加减乘除运算,以达到对运算器工作原理的理解与掌握的目的。
实验器材
该实验所需的器材主要有:
1.计算机运算器实验板
2.示波器
3.数字信号发生器
4.电缆线
5.万用表
6.电子元器件
实验步骤
1.根据实验板说明书进行组装,接通电源,检查实验板是否能够正常工作。
2.使用数字信号发生器提供输入信号,将输入信号通过运算器
进行运算,从而得到相应的输出信号。
3.使用示波器观测输入信号和输出信号的波形,以评估运算器
的各项性能指标。
4.通过电缆线将运算器连接到计算机,将运算器的输出信号保
存至计算机硬盘,以方便后续处理和分析。
实验结果
通过对实验板的组装和调试,我们成功地实现了模拟计算器的
加减乘除运算。
同时,我们还使用示波器观测到了输入信号和输
出信号的波形,并通过电缆线将运算器连接到计算机,将运算器
的输出信号保存到了计算机硬盘中。
实验总结
本次实验结束后,我们深刻地认识到了计算机运算器的重要性。
在计算机系统中,运算器扮演着极为关键的角色,通过对各种数
字信号进行加减乘除等运算,完成了计算机的复杂计算任务。
因此,对运算器的研究和掌握显得十分必要,尤其是在计算机科学
与技术领域,更是必不可少的一部分。
最后,我们要感谢老师对我们的指导和支持,在这个实验中,我们更加深入地了解了计算机的原理与工作机制。
希望在未来的学习中能够发扬这种学习精神,更好地掌握计算机科学与技术的核心内容,为我们的学习和研究提供有力的支撑。
基本运算器实验实验报告
基本运算器实验实验报告一、实验目的本次基本运算器实验的主要目的是深入理解计算机中基本运算的原理和实现方式,通过实际搭建和测试运算器电路,掌握加法、减法、乘法和除法等基本运算的逻辑实现,以及运算过程中的进位、借位和溢出等概念。
同时,通过实验培养我们的动手能力、逻辑思维能力和问题解决能力,为进一步学习计算机组成原理和数字电路等相关课程打下坚实的基础。
二、实验设备与环境1、实验设备数字电路实验箱示波器逻辑分析仪万用表2、实验环境实验室提供稳定的电源和良好的通风条件。
三、实验原理1、加法器半加器:只考虑两个一位二进制数相加,不考虑低位进位的加法电路。
其逻辑表达式为:和= A ⊕ B,进位= A ∧ B。
全加器:考虑两个一位二进制数相加以及低位进位的加法电路。
其逻辑表达式为:和= A ⊕ B ⊕ C_in,进位=(A ∧ B) ∨(A ∧C_in) ∨(B ∧ C_in)。
多位加法器:通过将多个全加器级联可以实现多位二进制数的加法运算。
2、减法器利用补码原理实现减法运算。
将减数取反加 1 得到其补码,然后与被减数相加,结果即为减法的结果。
3、乘法器移位相加乘法器:通过将被乘数逐位与乘数相乘,并根据乘数对应位的值进行移位相加,得到乘法结果。
4、除法器恢复余数法除法器:通过不断试商、减去除数、恢复余数等操作,逐步得到商和余数。
四、实验内容与步骤1、加法器实验按照实验原理图,在数字电路实验箱上连接全加器电路。
输入不同的两位二进制数 A 和 B 以及低位进位 C_in,观察输出的和 S 和进位 C_out。
使用示波器和逻辑分析仪监测输入和输出信号的波形,验证加法器的功能。
2、减法器实验按照补码原理,设计减法器电路。
输入被减数和减数,观察输出的差和借位标志。
使用万用表测量相关节点的电压,验证减法器的正确性。
3、乘法器实验搭建移位相加乘法器电路。
输入两位二进制被乘数和乘数,观察输出的乘积。
通过逻辑分析仪分析乘法运算过程中的信号变化。
运算器原理实验报告
运算器原理实验报告运算器原理实验报告一、引言运算器是计算机中的重要组成部分,它负责进行各种算术和逻辑运算。
在本次实验中,我们将探索运算器的基本原理,并通过实际搭建电路并进行测试,来验证运算器的功能和性能。
二、实验目的本次实验的主要目的有以下几点:1. 理解运算器的基本原理和工作方式;2. 学习运算器电路的搭建和调试方法;3. 掌握运算器的性能测试和评估方法。
三、实验原理运算器是由逻辑门电路组成的,它能够对输入的数据进行算术和逻辑运算,并输出结果。
在实验中,我们将使用与门、或门、非门等逻辑门电路来构建一个简单的四位二进制加法器。
四、实验步骤1. 准备工作:收集所需器件和元件,包括与门、或门、非门、触发器等,并确保它们的正常工作。
2. 运算器电路的搭建:按照实验指导书上的电路图,将逻辑门电路依次连接起来,形成一个完整的运算器电路。
3. 电路调试:将电路连接到电源上,并使用示波器等工具进行电路的调试,确保信号的传输和转换正常。
4. 功能测试:输入不同的二进制数值,并通过示波器观察输出结果是否正确。
5. 性能评估:测试运算器的响应速度、功耗等性能指标,并与理论值进行对比分析。
五、实验结果与分析通过实验,我们成功搭建了一个四位二进制加法器,并进行了功能测试和性能评估。
在功能测试中,输入不同的二进制数值,运算器能够正确地进行加法运算,并输出正确的结果。
在性能评估中,我们发现该运算器的响应速度较快,功耗较低,符合设计要求。
六、实验总结本次实验通过搭建运算器电路并进行测试,加深了对运算器原理的理解。
实验结果表明,通过合理设计和调试,可以构建出性能良好的运算器电路。
然而,我们也发现实验过程中存在一些问题,如电路连接不稳定、信号干扰等,这些问题需要进一步的优化和改进。
七、实验心得通过本次实验,我深刻认识到了运算器在计算机系统中的重要性,同时也了解到了运算器电路搭建和调试的一些技巧。
在今后的学习和研究中,我将进一步探索运算器的原理和应用,为计算机系统的设计和优化做出更多的贡献。
运算器实验报告
运算器实验报告实验目的:通过设计和实现一个简单的运算器,掌握数字电路的基本原理和设计方法。
实验原理:运算器是计算机中的一个重要组成部分,用于实现各种算术运算和逻辑运算。
本实验将设计一个4位加法器,实现两个4位二进制数的相加操作。
实验器材:1. 电子实验箱2. 电工工具(例如:万用表、镊子、取针)3. 数字电路集成电路(例如:逻辑门电路、触发器等)4. 连接线5. 电源实验步骤:1. 准备工作:将实验箱中的电源接通,检查连接线和电路的接触是否良好。
2. 按照设计要求,连接各种逻辑门电路和触发器,组成一个4位加法器电路。
3. 将两个4位二进制数通过开关输入到运算器中。
4. 按下计算按钮,观察LED显示屏上的运算结果。
5. 验证运算结果的正确性,可以手动计算两个4位二进制数的和,与实验结果进行对比。
6. 关闭电源,拆除电路连接。
实验结果:经过多次实验,观察和验证运算结果,发现设计的运算器能够正确实现两个4位二进制数的相加操作。
实验分析:1. 通过本实验,我们深入了解了数字电路的基本原理和设计方法。
2. 通过手动计算与实验结果对比,验证了设计的运算器的正确性。
3. 实验过程中,我们发现一些可能的故障原因,例如连接线接触不良、电源故障等。
4. 在实验中,我们需要仔细操作,注意观察,以确保实验结果的准确性。
实验总结:通过本次实验,我们掌握了数字电路设计的基本方法和技巧,充分理解了数字电路的工作原理。
同时,通过验证实验结果,我们对设计的运算器的正确性进行了验证。
在今后的学习和实践中,我们将运用数字电路设计的知识,不断探索和创新,提高自身的实践应用能力。
计算机组成原理-运算器实验
实验一运算器实验计算机的一个最主要的功能就是处理各种算术和逻辑运算,这个功能要由CPU 中的运算器来完成,运算器也称作算术逻辑部件ALU。
首先安排基本运算器实验,了解运算器的基本结构。
1.1实验目的(1) 了解运算器的组成结构。
(2) 掌握运算器的工作原理。
1.2实验设备PC机一台,Digilent Nexys 4TM开发板,Xilinx Vivado开发套件。
1.3实验原理Digilent Nexys 4TM开发板的通用I/O设备电路图如图1.1所示:图1.1Digilent Nexys 4TM开发板的通用I/O设备电路图如上所示,Nexys4 DDR板包括2个三色LED,16个滑动开关,6个按钮开关,16个单体LED和1个数字-8的七段显示器。
为了防止粗心大意的短路(假如一个FPGA针脚分派到一个按钮开关或者滑动开关被粗心大意的定为输出时将发生短路)损害,按钮开关和滑动开关通过串联电阻连接到FPGA。
5个按钮开关分派到1个“+”信号的配置是瞬时开关,在正常情况下,这些瞬时开关不用时产生低信号输出,被压时产生高信号输出。
另一方面,“CPU RESET”红色按钮不用时产生高信号输出,被压时产生低信号输出。
“CPU RESET”按钮常常在EDK(嵌入式开发套件)设计中用于重置进程,但你也可以把它当为常用按钮开关使用。
滑动开关根据他们的位置产生固定的高或低信号输入。
16个单体高效LED通过330欧姆的电阻阳极连接到FPGA,所以当其各自I/O 针脚应用到逻辑高电压时他们应该是打开的。
不被用户访问的额外LED表示电源,FPGA编程状态和USB和以太网端口状态。
控制显示模块的七段显示器的原理图如图1.2所示:图1.2七段显示器原理图Nexys4 DDR板包含2个4位同阳极7段LED显示器,配置表现得像1个8位数字显示。
8位数字的每一个由分派在一个“数字8”图案中的7段组成,每段嵌入1个LED。
如图17所示,每段LED是单独发光,所以128种模式的任何一个可以通过使某些LED段发光和另外的不发光显示在一个数字上。
计算机组成原理实验-运算器实验报告
当A=10000000,B=00110010时
F=01111111
(5)S3S2S1S0=1101时,F=A加1。例如:
当A=00110101,B=00110101时,F=00 Nhomakorabea10110
当A=11100011,B=00100010时
F=11100100
F=00100000,FC灯亮,表示有进位
(3)S3S2S1S0=1011时,F=A减B。例如:
当A=00110101,B=00110101时,
F=00000000
当A=01011011,B=00111010时
F=00100001
(4)S3S2S1S0=1100时,F=A减1。例如:
当A=00110101,B=00110101时,
计算机组成原理实验运算器实验报告基本运算器实验报告运算器的组成部分运算器实验报告运算器及移位实验计算机组成原理实验运算器运算器的主要功能是运算器的主要功能运算器的功能
1.逻辑运算
(1)S3S2S1S0=0000时,F=A,例如:
当A=00010101,B=01101001时
F=00010101;
当A=01011000时,B=01011110时
当A=11000011,B=00111100时
F=00000000
(4)S3S2S1S0=0011时,F=A+B。例如:
当A=00110101,B=11001010时,
F=11111111
当A=01011011,B=11000101时
F=11011111
(5)S3S2S1S0=0100时,F=/A。例如:
F=00011101
当A=01000111,B=00000101时
074-王楠-计组实验一(基本运算器实验)
延安大学计算机学院实验报告专用纸实验电路中的时序信号均已连至“W/RUNIT"单元中的相应时序信号引出端,因此,需要将“W/R UNIT"单元中的T4接至“STATE UNIT"单元中的微动开关KK2的输出端。
在进行实验时,按动微动开关,即可获得实验所需的单脉冲。
S3、S2、S1、S0、Cn、M、LDDR1、LDDR2、ALU-B、SW-B各电平控制信号则使用“SWITCHUNIT”单元中的二进制数据开关来模拟,其中Cn、ALU-B、SW-B为低电平有效,LDDR1、LDDR2为高电平有效。
对于单总线数据通路,作实验时就要分时控制总线,即当向DR1、DR2工作暂存器打入数据时,数据开关三态门打开,这时应保证运算器输出三态门关闭;同样,当运算器输出结果至总线时也应保证数据输入三态门是在关闭状态。
【4】实验步骤1.连接实验电路并检查无误。
图中将用户需要连接的信号线用小圆圈标明(其它实验相同,不再说明)。
2. KK2设置为单拍,KK1和KK3为运行。
3.开电源开关。
4.用输入开关向暂存器DR1置数。
①拨动输入开关形成二进制数01100101 (或其它数值)。
(数据显示灯亮为0,灭为1)。
②使SWITCH UNIT单元中的开关SW-B=0 (打开数据输入三态门)、ALU-B=1 (关闭ALU输出三态门)、LDDR1=1、LDDR2=0。
③按动微动开关KK2,则将二进制数01100101置入DR1中。
5. 用输入开关向暂存器DR2置数。
①拨动输入开关形成二进制数10100111 (或其它数值)。
②SW-B=0、ALU-B=1 保持不变,改变LDDR1、LDDR2,使LDDR1=0、LDDR2=1。
③按动微动开关KK2,则将二进制数10100111置入DR2中。
6.该变运算器的功能设置观察输出。
并将结果填入表中。
【5】实验结论根据实验步骤,一步一步操作,在DR1=65, DR2=A7的条件下,改变运算器的设置,使得运算器输出结果,并记录下来。
计算机组成原理—运算器实验
计算机组成原理—运算器实验计算机组成原理实验报告实验⼀运算器实验⼀、实验⽬的1、掌握简单运算器的数据传输⽅式。
2、验证运算功能发⽣器(74LS181)及进位控制的组合功能。
⼆、实验要求完成不带进位及带进位算术运算实验、逻辑运算实验,了解算数逻辑运算单元的运⽤。
三、实验原理实验中所⽤的运算器原理如下图(初略图)。
其中运算器由两⽚74LS181以并、串形式构成8位字长的ALU。
运算器的输出经过⼀个三态门(74LS245)和数据总线连接,运算器的两个数据输⼊端分别由两个锁存器(74LS273)锁存,锁存器的输⼊已连接到数据总线,数据开关(INPUT UNIT)已和数据总线连接,⽤来显⽰数据总线内容。
本实验装置的控制线(CTR-IN UNIT)应与(CTR-OUT UNIT)连接,数据总线、时序电路(TIME UNIT)产⽣的脉冲信号(他-听)、P(1)、P(2)、P(3)本实验装置已连接,(CLK UNIT)必须选择⼀档合适的时钟,其余均为电平控制信号(HC-UNIT)。
进⾏实验时,⾸先按动位于本实验装置右中侧的复位按钮,使系统进⼊初始待命状态,在LED显⽰器闪动出现“P”的环境下,按动增址命令键使LED显⽰器⾃左向右第⼀位显⽰提⽰符“H”,表⽰本装置已进⼊⼿动单元实验状态,在该状态下按动单步命令建,即可获得实验所需的单脉冲信号,⽽各电平控制信号位于LED显⽰器左⽅的K25-K0⼆进制数据开关来模拟。
注意:在进⾏⼿动实验时,必须先预置开关点电平:/Load=1,/CE=1,其余开关控制信号电平均置为0。
四、实验连接1、⼋位运算器控制信号连接:位于实验装置左上⽅的控制信号(CTR-INUNIT)中的(S3、S1、S0、M、/CN、LDDR1、LDDR2、LDCZY、/SW-B、/ALU-B)与位于实验装置右中⽅的(CTR-IN UNIT)、左下⽅INPUT-UNIT中的(/SW-B)右上⽅CTR-IN (/ALU-B)作对应连接,实验装置中上⽅信号Cn+4与Cn+4I相连。
基本运算器实验
基本运算器实验实验2基本运算器实验一实验目的(1)了解运算器的组成结构。
(2)掌握运算器的工作原理。
二实验设备PC机一台,TD-CMA实验系统一套。
三实验原理实验原理图A(273)B(273)IN[7..0]显示A显示BS[3..0]CnLDAT4LDBT4三选一开关三态控制(245)D[7..0]ALU_B移位运算部件逻辑运算部件算术运算部件CY1CLR译码器LOGICSHIFTADD_SUBPRNCLRQVCCT4FCF7F0FZCLRPRNCLRDQVCCFCCnFCDC Y2T4CY2CNSHIFTADD_SUB上图为本次实验的原理图。
如图所示的运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器A和暂存器B,三个部件同时接受来自A和B的数据(有些处理器体系结构把移位运算器放于算术和逻辑运算部件之前,如ARM),各部件对操作数进行何种运算由控制信号S3S0和CN来决定,任何时候,多路选择开关只选择三部件中一个部件的结果作为ALU的输出。
如果是影响进位的运算,还将置进位标志FC,在运算结果输出前,置ALU零标志。
ALU中所有模块集成在一片CPLD 中。
ALU的输入和输出通过三态门74LS245连到CPU内总线上,另外还有指示灯标明进位标志FC和零标志FZ。
请注意:实验箱上凡是标注有马蹄形标记,表示这两根排针之间是连通的。
图中除T4和CLR,其余信号均来自于ALU单元的排线座,实验箱中所有单元的T1、T2、T3、T4都连接至控制总线单元的T1、T2、T3、T4,CLR都连接至CON 单元的CLR按钮。
T4由时序单元的TS4提供(时序单元的介绍见附录二),其余控制信号均由CON单元的二进制数据开关模拟给出。
控制信号中除T4为脉冲信号外,其余均为电平信号,其中ALU_B为低有效,其余为高有效。
暂存器A和B的数据以及进位标志FC,零标志FZ和数据总线D7...D0能在LED灯上实时显示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机科学与技术系
实验报告
专业名称_______ 计算机科学与技术_________
课程名称________ 计算机组成原理__________
项目名称________ 基本运算器实验__________
班级_______________________________
学号_______________________________
姓名_______________________________
同组人员_________________________________
实验日期_________________________________
一、实验目的与要求
实验目的
(1)了解运算器的组成结构
(2)掌握运算器的工作原理
实验要求
(1)实验之前,应认真准备,写出实验步骤和具体设计内容,否则实验效率会很低, 次实验时间根本无法完成实验任务;
(2)应在实验前掌握所以控制信号的作用,写出实验预习报告并带入实验室;
(3)实验过程中,应认真进行实验操作,既不要因为粗心造成短路等事故而损坏设备,又要自习思考实验有关内容;
(4)实验之后,应认真思考总结,写出实验报告,包括实验步骤和具体实验结果,遇到的问题和分析与解决思路。
还应写出自己的心得体会,也可以对教学实验提出新的建议等。
实验报告要上交老师。
二、实验逻辑原理图与分析
画实验逻辑原理图
逻辑原理图分析
上图为运算器原理图。
如图所示运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器A和暂存器B,三个部件同时接受来自A 和B的数据(有些处理器体系结构把移位运算器放于算术和逻辑运算部件之前,如ARM,
各部件对操作数进行何种运算由控制信号S3- S0和CN来决定(三选一开关),任何时候,多路选择开关只选择三部件中一个部件的结果作为ALU的输出。
如果是影响进位的
运算,还将置进位标志FC,在运算结果输出前,置ALU零标志FZ。
ALU中所有模块集成在一片CPLD中。
ALU的输入和输出通过三态门74LS245连到CPU内总线上,另外还有指示灯标明进位标志FC和零标志F乙图中除T4和CLR其余信号均来自于ALU单元的排线座,实验箱中所有单元的T1、T2、T3、T4都连接至控制总线单元的T1、T2、T3、T4, CLR都连接至CON单元的CLR 按钮。
T4由时序单元的TS4提供,其余控制信号均由CON单元的二进制数据开关模拟给出。
控制信号中除T4为脉冲信号外,其余均为电平信号,其中ALU_B 为低有效,控制运算器的输出。
其余为高有效。
暂存器A和暂存器B的数据以及进位标志FC零标志FZ和数据总线D7…D0能在LED灯上实时显示。
亮表示1,灭表示0。
LDA和LDB用于控制算逻部件的输入数据。
满足LDA=1且T4传来脉冲信号时,数据将会传入暂存器A,同理当LEB=1且T4传来脉冲信号时,数据传入B暂存器。
逻辑运算部件由逻辑门构成,较为简单,可将两个数据按位进行与、或、异或,以及将一个数据的各位求非。
有的运算器还能进行二值代码的16种逻辑操作。
算术运算部件最基本的操作是加法。
一个数与零相加,等于简单地传送这个数。
将一个数的代码求补,与另一个数相加,相当于从后一个数中减去前一个数。
将两个数相减可以比较它们的大小。
移位运算部件采用的是桶形移位器,一般采用交叉开关矩阵来实现,每一个输入都通过开关与一个输出相连,把沿对角线的开关导通,就可实现移位功能,即:
(1)对于逻辑左移或逻辑右移功能,将一条对角线的开关导通,这将所有的输入位与所使用的输出分别相连, 而没有同任何输入相连的则输出连接0。
(2)对于循环右移功能,右移对角线同互补的左移对角线一起激活。
(3)对于未连接的输出位,移位时使用符号扩展或是0填充,具体由相应的指令控制。
使用另外的逻辑进行移位总量译码和符号判别。
三、数据通路图及分析(画出数据通路图并作出分析)
1、连接实验电路,并检查无误;
2、将时序与操作台单元的开关KK2置为‘单拍’档,开关KK1 KK3置为‘运行’档;
3、打开电源开关,如果有警报声响起,说明有总线竞争现象,应立即关闭电源,重新检查连线,直到错误排除。
然后按动CON单元的CLF按钮,将运算器的A、B和FC FZ清零;
4、用输入开关向暂存器A置数;
(1)拨动CON单元的SD2 SD20数据开关,形成二进制数01100101 (或其他数值),数据显示亮为‘1',灭为‘ 0';
(2)置LDAR=1 LDB=0连续按动时序单元的ST按钮,产生一个T4上沿,则将二进制数01100101置入暂存器A中,暂存器A的值通过ALU单元的A7—— A0八位LED灯显示;
此时图像如下所示:
5、用输入开关向暂存器B置数;
(1)拨动CON单元的SD27
(2)—— B0八位LED灯显示;
此时图像如下所示:
6改变运算器的功能设置,观察运算器的输出。
置ALU_B=0 LDA=0 LDB=0然后按表3—1置S3 S2、S1、SO和Cn的数值,并观察数据总线LED显示灯显示的结果。
(1)置S3、S2、S1、SO为0000,运算器做逻辑运算,图像如下所示:
(2)置S3 S2、S1、S0为0001,运算器做逻辑运算,图像如下所示:
(3)置S3、S2、S1、S0为0010,运算器做逻辑运算,图像如下所示:
(4)置S3 S2、S1、S0为0011,运算器做逻辑运算,图像如下所示:
(5)置S3、S2、S1、S0为0100,运算器做逻辑运算,图像如下所示:
(6)置S3、S2、S1、S0为0101,运算器做移位运算,图像如下所示:
(7)置S3、S2、S1、S0为0110, CN = 0运算器做移位运算,图像如下所示:
(8)置S3 S2、S1、S0为0110, CN = 1运算器做移位运算,图像如下所示:
(9)置S3、S2、S1、S0为0111, CN = 0运算器做移位运算,图像如下所示:
(10)置S3 S2、S1、S0为0111, CN = 1运算器做移位运算,图像如下所示:
(11)置S3 S2、S1、S0为1000,运算器做算术运算,图像如下所示:
(12)置S3 S2、S1、S0为1001,运算器做算术运算,图像如下所示:
(13)置S3 S2、S1、S0为1010(FC = 1 ),运算器做算术运算,图像如下所示: (14)置S3 S2、S1、S0为1011,运算器做算术运算,图像如下所示:
(15)置S3 S2、S1、S0为1100,运算器做算术运算,图像如下所示:
(16)置S3 S2、S1、S0为1101,运算器做算术运算,图像如下所示:
四、实验数据和结果分析
实验结果数据
结果数据分析
(1)运算器能实现二进制算术、逻辑和移位运算;
(2)设置运算器的S3,S2,S1,S0,Cn,可选择运算器的不同功能;
(3)数据的输入、输出以及FC FZ标志状态要通过LED显示灯观察时都需要按下脉冲单元的ST 按钮;
(4)计算前暂存器A、暂存器B或FC FZ不清零,则会影响运算结果;
(5)实验时当FC=1,清零后重新打入数据时要注意按动ST直到数据改变,(根据LED 显示灯的亮灭)否者可能会导致数据没有传入;
(6)根据LED显示灯读数据时或输入数据时,注意方向,A(D)0-A(D)7还是A(D)7-A(D)0 ;
(7)数据进入哪一个寄存器就必须开启哪一个寄存器。
譬如:要使数据只进入暂存器 A 则必须置LDA=1 LDB=0且获得T4脉冲信号。
五、实验问题分析、思考题与小结
思考题
1、CON单元的SD2 SD20数据开关置一个二进制数(任意)、置LDA=1 LDB=0连续按动时序单元的ST按钮,实现了什么数据通路?
答:数据开关?LDA
2、CON单元的SD27SD20数据开关置一个二进制数(任意)、置LDA=0 LDB=1连续按动时序单元的ST按钮,实现了什么数据通路?
答:数据开关?LDB
3、置ALU_B=0 LDA=0 LDB=0 置(S3 S2、S1、S0 M =11111,实现了什么数据通路,进行了什么运算?
答:LDA LDB?ART多路开关?BUS进行的是算数运算,保留。
4、置ALU_B=0 LDA=0 LDB=0 置(S3 S2、S1、S0 M =10101,实现了什么数据通路,进行了什么运算?
答:LDA LDB?ART多路开关?BUS进行的是算数运算,F=A+B+FC
5、置ALU_B=0 LDA=0 LDB=0 置(S3 S2、S1、S0、M =10101,运算结果是多少?
答:F=A+B+FCFC=0时F=0D, FC=1 时,F=0E
6你对74181的功能有哪些认识?
答:74181是4位的算逻单元,其中红色的标示为输入信号,绿色的标示为输出信号。
其
中A/B为两个输入的操作数据,F为输出的结果,S为ALU功能选择线,包括各种算数运算和逻辑运算等。
Cn为低位向它的进位,Cn+4为它向高位的进位,G为进位产生的函数,P为进位传递函数,A=B指示A与B相等的输出信号。
通过与74181的级联操作,可以构造更多位数的加法器。
六、小结
在本次实验中,我通过了解到运算器基本结构了解到运算器的运算方法以及运算器的运行方式可以分为逻辑运算、算术运算、移位运算等方式,由此了解到运算器各种运算的方式。
?
得分(百分制)_________________。