74LS181实验报告
华南理工大学物理实验报告
![华南理工大学物理实验报告](https://img.taocdn.com/s3/m/060095eaf80f76c66137ee06eff9aef8941e48bf.png)
华南理工大学物理实验报告一、实验目的1.熟悉双端口通用寄存器堆的读写操作。
2.熟悉简单运算器的数据传送通路。
3.验证运算器74LS181的算术逻辑功能。
4.按给定数据,完成指定的算术、逻辑运算。
二、实验电路图3.1示出了本实验所用的运算器数据通路图。
参与运算的数据首先通过实验台操作板上的八个二进制数据开关SW7-SW0来设置,然后输入到双端口通用寄存器堆RF中。
RF(U54)由一个ispLSI1016实现,功能上相当于四个8位通用寄存器,用于保存参与运算的数据,运算后的结果也要送到RF中保存。
双端口寄存器堆模块的控制信号中,RS1、RS0用于选择从B端口(右端口)读出的通用寄存器,RD1、RD0用于选择从A端口(左端口)读出的通用寄存器。
而WR1、WR0用于选择写入的通用寄存器。
LDRi 是写入控制信号,当LDRi=1时,数据总线DBUS上的数据在T3写入由WR1、WR0指定的通用寄存器。
RF的A、B端口分别与操作数暂存器DR1、DR2相连;另外,RF的B端口通过一个三态门连接到数据总线DBUS上,因而RF中的数据可以直接通过B端口送到DBUS上。
DR1(U47)和DR2(U48)各由1片74LS273构成,用于暂存参与运算的数据。
DR1接ALU的A输入端口,DR2接ALU的B输入端口。
ALU(U31、U35)由两片74LS181构成,ALU的输出通过一个三态门(74LS244)发送到数据总线DBUS上。
实验台上的八个发光二极管DBUS7-DBUS0显示灯接在DBUS上,可以显示输入数据或运算结果。
另有一个指示灯C显示运算器进位标志信号状态。
图中尾巴上带粗短线标记的信号都是控制信号,其中S3、S2、S1、S0、M、Cn#、LDDR1、LDDR2、ALU_BUS#、SW_BUS#、LDRi、RS1、RS0、RD1、RD0、WR1、WR0都是电位信号,在本次实验中用拨动开关K0—K15来模拟;T2、T3为时序脉冲信号,印制板上已连接到实验台的时序电路。
《计算机组成原理》算术逻辑运算实验报告
![《计算机组成原理》算术逻辑运算实验报告](https://img.taocdn.com/s3/m/90dad7cdcf2f0066f5335a8102d276a2002960bf.png)
《计算机组成原理》实验报告实验名称:算术逻辑运算实验班级:学号:姓名:一、实验目的1、了解运算器芯片(74LS181)的逻辑功能2、掌握运算器数据的载入、读取方法,掌握运算器工作模式的设置3、观察在不同工作模式下数据运算的规则二、实验设备1、YY—Z02计算机组成原理实验仪一台。
2、排线若干。
3、PC微机一台。
三、实验原理1、74LS181封装图A0~A3:第一组操作数据输入端B0~B3:第二组操作数据输入端F0~F3:操作结果数据输出端S0~S3:操作功能控制端Cn:低端进位接受端Cn4:高位进位输出端M:算术/逻辑功能控制端2、74LS181逻辑功能控制表逻辑功能控制表 3、算术逻辑运算部件原理图、算术逻辑运算部件原理图四、实验结果记录1、连线准备(1)把输入、输出单元(INPUT/OUTPUT INPUT/OUTPUT UNITUNIT )的IO-R 、IO-W 与手动控制开关单元(MANUAL UNIT )的IO-R 、IO-W 相连接相连接(2)(INPUT/OUTPUT UNIT )的Ai 接地接地(3)把算术逻辑部件(ALU UNIT )的S3-S0、M 、Ci 与手动控制开关单元(MANUAL UNIT )的S3-S0、M 、Ci 相连接相连接(4)把算术逻辑部件(ALU UNIT )的B-DA1、B-DA2、ALU-B 手动控制开关单元(MANUAL UNIT )的B-DA1、B-DA2、ALU-B 相连接相连接2、记录结果(包含采集结果前的动作)1、数据送入过程(1)把开关IO-R 、IO-W 、B-DA1、B-DA2、ALU-B 拨上,确保为高电平,使这些信号处于无效状态于无效状态(2)在输入数据的开关上拨好输入数据代码,如“00010001” (3)把输入控制信号IO-R 开关拨下成低电平开关拨下成低电平(4)把第一组数据输入控制信号B-DA1的开关拨动一次,即实现“1“1-0--0--0-1”1”,产生一个负脉冲,作用是把数据送人第一数据寄存器DA1中 2、数据运算过程(1)按照不同的算术/逻辑运算功能,拨好S3-S0、M 、Ci (2)把ALU-B 控制信号开关拨下呈现低电平,这时运算结果送到总线,在总线指示灯上可观察到此数据可观察到此数据 3、实验结果记录DA1 DA2 S3-S0 M=0(算术) M=1(逻辑运算)运算) Ci=1 Ci=0 00110101 10100111 0000 00110101 00110110 11001010 00110101 10100111 0001 10110111 10111000 01001000 00110101 10100111 0010 01111101 01111110 10000010 00110101 10100111 0011 11111111 00000000 00000000 00110101 10100111 0100 01000101 01000110 11011010 00110101 10100111 0101 11000111 11001000 01011000 00110101 10100111 0110 10001101 10001110 10010010 00110101 10100111 0111 00001111 00010000 00010000 00110101 10100111 1000 01011010 01011011 11101111 00110101 10100111 1001 11011100 11011101 01101101 00110101 10100111 1010 10100010 10100011 10100111 00110101 10100111 1011 00100100 00100101 00100101 00110101 10100111 1100 01101010 01101011 11111111 00110101 10100111 1101 11101100 11101101 01111101 00110101 10100111 1110 10110010 10110011 10110111 00110101 10100111 1111 00110100 00110101 00110101 五、实验总结与心得体会(1)在连线时一定要非常仔细小心,一旦连错的话,实验根本无法进行)在连线时一定要非常仔细小心,一旦连错的话,实验根本无法进行 (2)通过这次实验使自己对计算机内的算术/逻辑运算有了更进一步的了解逻辑运算有了更进一步的了解。
实验一运算器实验
![实验一运算器实验](https://img.taocdn.com/s3/m/ab17d7f9d5bbfd0a7856730e.png)
实验一运算器实验简介:运算器是数据的加工处理部件,是CPU的重要组成部分,各类计算机的运算器结构可能有所不同,但是他们的最基本的结构中必须有算术/逻辑运算单元、数据缓冲寄存器、通用寄存器、多路转换器的数据总线的逻辑构件。
一、实验目的1、了解算术逻辑运算器(74LS181)的组成和功能。
2、掌握基本算术和逻辑运算的实现方法。
二、实验内容运用算术逻辑运算器74LS181 进行有符号数/无符号数的算术运算和逻辑运算。
三、实验元器件1、算术逻辑运算器(74LS181)。
2、三态门(74LS244、74LS245)及寄存器(74LS273、74LS373)。
3、二进制拨码开关SW-SPDT四、实验原理图1.1运算器电路原理图本实验的算术逻辑运算器电路如图 1.1所示:输入和输出单元跟上述实验相同:缓冲输入区八位拨码开关用来给出参与运算的数据,并经过三态门74LS245 和数据总线BUS相连,在控制开关SW_BUS处于高电平时允许输出到数据总线。
运算器则由两个74LS181以串行进位形式构成8位字长的算术/逻辑运算单元(ALU):ALU_L4B的进位输出端CN+4与ALU_H4B的进位输入端CN相连,使低4位运算产生的进位送进高4位运算中。
其中ALU_L4B为低4位运算芯片,参与低四位数据运算,ALU_H4B为高4位运算芯片,参与高四位数据运算。
ALU_L4B的进位输入端CN通过三态门连接到二进制开关CN,控制运算器仅为,ALU_H4B的进位输出端CN+4经过反相器74LS04,通过三态门接到溢出标志位CF指示灯(CF=1,即ALU运算结果溢出)。
ALU 除了溢出标志位CF外,还有两个标志位:零标志位ZF(ZF=1,即ALU运算结果为0,ZF对应发光二极管点亮)和符号标志位SF(SF=1,即运算结果为负数;SF=0 即运算结果为正数或0对应发光二极管点亮)。
图 1.2 运算器通路图ALU 的工作方式可通过设置两个74181芯片的控制信号(S0、S1、S2、S3、M、CN)来实现, 其74LS181逻辑功能表由表1-1给出,运算器ALU 的输出经过三态门(两片74LS244或一片74LS245)和数据总线BUS 相连。
进位控制实验实验报告
![进位控制实验实验报告](https://img.taocdn.com/s3/m/bb59f55c03020740be1e650e52ea551810a6c988.png)
一、实验名称进位控制实验二、实验目的1. 理解并掌握进位控制的基本原理和实现方法。
2. 验证带进位控制的算术逻辑运算发生器(ALU)的功能。
3. 通过实验加深对计算机组成原理中运算器结构的理解。
三、实验原理在计算机组成原理中,进位控制是算术运算中非常重要的一个环节。
进位控制主要涉及全加器(Full Adder)和进位链(Carry Chain)的设计与实现。
全加器是一种能够处理带进位的算术运算的电路,它有三个输入端(两个加数和一个进位输入)和两个输出端(和以及进位输出)。
进位链则是通过全加器级联形成,用于实现多位数的加法运算。
本实验以74LS181芯片为基础,通过实验验证带进位控制的ALU的功能。
74LS181是一款8位ALU芯片,内部包含8个4位ALU单元,每个单元都能完成加、减、与、或等运算,并且能够处理进位。
四、实验器材1. 74LS181芯片1片2. 74LS74芯片1片3. 74LS02芯片1片4. 跳线若干5. 电源及万用表五、实验步骤1. 搭建电路根据实验原理图,将74LS181、74LS74、74LS02芯片连接成带进位控制的ALU电路。
具体连接方式如下:- 将74LS181的各个ALU单元的进位输出端连接到下一个ALU单元的进位输入端,形成进位链。
- 将74LS74的时钟端CLK连接到74LS181的进位输出端,用于锁存进位结果。
- 将74LS02芯片的输出端连接到74LS181的进位输入端,实现手动控制进位。
2. 设置初始状态将74LS74的时钟端CLK置为高电平,确保进位结果能够被锁存。
将74LS02芯片的输出端置为低电平,确保74LS181的进位输入端为低电平。
3. 进行实验- 按照实验要求,设置74LS181的输入端,如加数A、加数B以及进位输入端。
- 通过74LS02芯片控制进位输入端,模拟不同的进位情况。
- 观察并记录74LS181的输出端,即和以及进位输出端的结果。
相乘器实验报告
![相乘器实验报告](https://img.taocdn.com/s3/m/4b0e2df4d0f34693daef5ef7ba0d4a7303766c6f.png)
一、实验目的1. 理解相乘器的基本原理和工作方式。
2. 掌握相乘器的构造方法和测试方法。
3. 分析相乘器的性能指标,如精度、速度和功耗。
4. 培养动手能力和实验操作技能。
二、实验原理相乘器是一种实现两个数相乘的电子电路。
根据乘法运算的原理,可以将乘法分解为一系列加法和移位操作。
相乘器通常采用补码形式进行运算,以保证运算的符号位正确。
三、实验器材1. 74LS181 4位并行乘法器2. 74LS86 4位全加器3. 74LS123 4位同步移位寄存器4. 74LS00 2输入与非门5. 74LS02 2输入或非门6. 74LS20 4位D触发器7. 74LS244 8位三态缓冲器8. 74LS08 2输入与门9. 74LS139 2-4线译码器10. 74LS74 4位D触发器11. 74LS32 4位优先编码器12. 74LS175 8位锁存器13. 74LS04 6反相器14. 74LS573 8位三态锁存器15. 74LS112 4位双向移位寄存器16. 电源17. 测试仪18. 负载电阻19. 接线板四、实验步骤1. 根据实验原理图,搭建相乘器电路。
2. 检查电路连接是否正确,确保电路无短路和开路现象。
3. 在测试仪上设置测试数据,如A=3,B=5。
4. 逐个检查相乘器的各个模块,观察输出结果。
5. 记录相乘器的输出结果,与测试仪显示结果进行对比。
6. 逐步改变输入数据,观察相乘器的性能表现。
7. 分析相乘器的精度、速度和功耗等性能指标。
五、实验结果与分析1. 实验结果(1)当A=3,B=5时,相乘器输出结果为15。
(2)改变输入数据,观察相乘器的输出结果,结果符合预期。
2. 分析(1)相乘器的精度:在实验过程中,相乘器的输出结果与测试仪显示结果基本一致,说明相乘器的精度较高。
(2)相乘器的速度:相乘器的运算速度较快,可以满足实际应用需求。
(3)相乘器的功耗:相乘器的功耗相对较低,有利于降低系统功耗。
计算机组成原理--实验二 算术逻辑运算实验
![计算机组成原理--实验二 算术逻辑运算实验](https://img.taocdn.com/s3/m/b17cd7598e9951e79b89273a.png)
实验二算术逻辑运算实验一、实验目的(1)了解运算器芯片(74LS181)的逻辑功能。
(2)掌握运算器数据的载入、读取方法,掌握运算器工作模式的设置。
(3)观察在不同工作模式下数据运算的规则。
二、实验原理1.运算器芯片(74LS181)的逻辑功能74LS181是一种数据宽度为4个二进制位的多功能运算器芯片,封装在壳中,封装形式如图2-3所示。
图2-374LS181封装图主要引脚有:(1)A0—A3:第一组操作数据输入端。
(2)B0—B3:第二组操作数据输入端。
(3)F0—F3:操作结果数据输入端。
(4)F0—F3:操作功能控制端。
(5):低端进位接收端。
(6):高端进位输出端。
(7)M:算数/逻辑功能控制端。
芯片的逻辑功能见表2-1.从表中可以看到当控制端S0—S3为1001、M为0、为1时,操作结果数据输出端F0—F3上的数据等于第一组操作数据输入端A0—A3上的数据加第二组操作数据输入端B0—B3上的数据。
当S0—S3、M、上控制信号电平不同时,74LS181芯片完成不同功能的逻辑运算操作或算数运算操作。
在加法运算操作时,、进位信号低电平有效;减法运算操作时,、借位信号高电平有效;而逻辑运算操作时,、进位信号无意义。
2.运算器实验逻辑电路试验台运算器实验逻辑电路中,两片74LS181芯片构成一个长度为8位的运算器,两片74LS181分别作为第一操作数据寄存器和第二操作数据寄存器,一片74LS254作为操作结果数据输出缓冲器,逻辑结构如图2-4所示。
途中算术运算操作时的进位Cy判别进位指示电路;判零Zi和零标志电路指示电路,将在实验三中使用。
第一操作数据由B-DA1(BUSTODATA1)负脉冲控制信号送入名为DA1的第一操作数据寄存器,第二操作数据由B-DA2(BUSTODATA2)负脉冲控制信号送入名为DA2的第二操作数据寄存器。
74LS181的运算结果数据由(ALUTOBUS)低电平控制信号送总线。
计算机组成原理实验一实验报告
![计算机组成原理实验一实验报告](https://img.taocdn.com/s3/m/e9fcb96825c52cc58bd6be87.png)
实验一运算器实验(一)算术逻辑运算器一、实验目的:1.掌握算术逻辑运算器单元ALU(74LS181)的工作原理2.掌握简单运算器的数据传送通道3.验算由74LS181等组合逻辑电路组成的运算功能发生器运算功能4.按给定数据,完成实验指定的算术/逻辑运算二、实验设备计算机组成原理实验仪一台,排线若干条。
三、实验原理运算器实验电路说明:(1)两片74LS181(每片4位)以并/串联形式构成字长为8位的运算器。
(2)8位运算器的输出经过一个输入双向三态门(74LS245)与数据总线相连,运算器的两个数据输入端分别与两个8位寄存器(74LS273)DR1和DR2的输出端相连,DR1和DR2寄存器是用于保存参加运算的数据和运算的结果.寄存器的输入端与数据总线相连。
(3)8位数据开关D7~D0(在“INPUT DEVICE”中)用来产生参与运算的数据,经过一个输出三态门(74LS245)与数据总线相连,数据显示灯(BUS UNIT)已与数据总线相连,用来显示数据总线上的内容。
(4)S3、S2、S1、S0是运算选择控制端,有它们决定运算器执行哪一种运算(16种算术运算或16种逻辑运算)。
(5)M是算术/逻辑运算选择,M=0时,执行算术运算,M=1时,执行逻辑运算。
(6)Cn是算术运算的进位控制端,Cn=0(低电平),表示有进位,运算时相当于在最低位上加进位1,Cn=1(高电平),表示无进位。
逻辑运算与进位无关。
(7)ALU-B是输出三态门的控制端,控制运算器的运算结果是否送到数据总线BUS上。
低电平有效。
(8)SW-B是输入三态门的控制端,控制“INPUT DEVICE”中的8位数据开关D7~D0的数据是否送到数据总线BUS上。
低电平有效。
(9)LDDR1是寄存器DR1存数控制信号,LDDR2是寄存器DR2存数控制信号。
它们都是高电平有效。
(10)A0~A3是4位数据输入通道A,B0~B3是4位数据输入通道B。
2算术逻辑运算单元实验
![2算术逻辑运算单元实验](https://img.taocdn.com/s3/m/3219f0fe09a1284ac850ad02de80d4d8d05a0156.png)
算术逻辑运算单元实验一、实验目的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处于高电平进行逻辑运算。
算术运算包括加、减、递减、直接传送,逻辑运算包括“异或”、“与非”,“与”、“或非”、“或”等。
74LS181的逻辑说明:“加”指算术加,运算时考虑进位;“+”指逻辑加,不考虑进位② 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内的数据。
运算器实验-计算机组成原理
![运算器实验-计算机组成原理](https://img.taocdn.com/s3/m/5381cf40ba68a98271fe910ef12d2af90242a899.png)
实验题目运算器实验一、算术逻辑运算器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。
组成原理实验报告1-算术运算
![组成原理实验报告1-算术运算](https://img.taocdn.com/s3/m/ec9fa936b90d6c85ec3ac693.png)
实验一运算器实验(算术运算)一、实验目的(1)掌握算术逻辑运算单元(ALU)的工作原理(2)熟悉运算器的数据传送通路和数据传输方式(3)验证运算功能发生器(74LS181)的算术运算功能(4)按给定数据,完成指定的算术运算二、实验环境:1.硬件:Dais-CMH计算机组成原理实验系统三、实验原理试验中所用的运算器数据通路如实验指导书p8图1-1,请根据自己的理解阐述实验原理:电路原理说明:四、实验内容1、验证74LS181的算术运算功能(采用正逻辑)。
下面给定了寄存器DR1和DR2的数据(十六进制表示)。
要求根据此数据,对照74LS181ALU算术/逻辑运算功能表,改变CN、M、S0、S1、S2、S3的状态,按单步,观察运算器的输出,填入表1-1中,将实验结果和理论值进行比较、验证(采用正逻辑)。
2、完成指定算术运算表达式:为完成下面指定的运算关系,请选择所需的操作步骤,并正确控制CN、M、S0、S1、S2、S3的状态,选择运算器数据通路,将每次操作的结果填入DR1和DR2中,假定原始数据DR1和DR2分别为66H和FFH,以后的数据取自前面运算的结果。
五.思考题1、控制信号LDDR1和LDDR2有区别吗?答:有区别,LDDR1控制DR1的输入,LDDR控制DR2的输入。
2、实验电路中数据开关设置的数据可以同时送运算单元的DR1和DR2两个寄存器吗?如果可以,如何操作?答:检验DR1和DR2中存的数是否正确,具体操作为:关闭数据输入三态门(SW-B=1),打开ALU输出三态门(ALU-B=0),当置S3、、S2、S1、S0、M为11111时,总线指示灯显示DR1中的数,而置成10101时总线指示灯显示DR2中的数。
组成原理实验
![组成原理实验](https://img.taocdn.com/s3/m/13268a866037ee06eff9aef8941ea76e58fa4a3b.png)
实验一运算器实验1、实验内容利用两片74LS181以并、串形式构成8位字长的ALU。
运算器的输出经过一个三态门和数据总线相连,运算器的两个数据输入端分别由两个锁存器锁存,锁存器的输入连至数据总线。
数据开关用来给出参与运算的数据,运算结果经过数据线,通过显示灯显示。
内容:1)掌握简单运算器的数据传输方式2)验证运算功能发生器及进位控制的组合功能2、实验目的及要求掌握运算器的数据传送通路;验证运算功能发生器(74LS181)的组合功能。
要求:完成不带进位及带进位算术运算实验、逻辑运算实验,了解算术逻辑运算单元的运用。
3、实验重点运算器的数据传送通路;运算功能发生器(74LS181)的组合功能。
4、实验难点运算器的数据传送通路;运算功能发生器(74LS181)的组合功能。
5、实验时间分配及进度安排3学时6、主要实验环节的组织教师提示实验原理,学生自己设计实验。
实验2.存储器实验内容:1)向静态随机存储器写入数据2)读出数据显示要求:掌握静态随机存储器工作特性及数据的读写方法实验3.数据通路组成实验内容:连接运算器实验模块和存储器实验模块要求:将运算器实验模块和存储器实验模块两部分电路连接在一起,掌握数据通路组成。
实验4.微程序控制器实验内容:1)时序信号产生器、微程序控制电路2)微指令设计格式、微程序编制要求:掌握时序产生器的组成原理、掌握微程序控制器的组成原理、掌握微程序的编制、观察微程序的运行。
实验5.模型机CPU组成与指令周期实验内容:1)连接微程序控制器模拟、运算器模块、存储器模块2)指令周期实验要求:将微程序控制器模拟,运算器模块,存储器模块组合在一起,联成一台简单的计算机,并进行指令周期实验。
实验6.基本模型机设计与实现内容:1)定义机器指令2)编写相应微程序,上机调试要求:在掌握部件单元电路实验的基础上,进一步将其组成系统地构造一台基本模型计算机,编写相应的微程序,上机调试掌握整机概念。
计算机组成原理实验报告说明
![计算机组成原理实验报告说明](https://img.taocdn.com/s3/m/30857e60e45c3b3566ec8b10.png)
实验一运算器组成实验一、实验目的1、掌握运算器的组成及工作原理;2、了解4位函数运算器74LS181的组合功能,熟悉运算器执行算术和逻辑操作的具体实现过程;3、验证带进位控制的运算器功能。
二、实验设备1、EL-JY系列计算机组成及系统结构实验系统一套2、排线若干。
三、工作原理:算术逻辑单元ALU是运算器的核心。
集成电路74LS181是4位运算器,四片74LS181以并/串形式构成16位运算器。
它可以对两个16位二进制数进行多种算术或逻辑运算,74LS181 有高电平和低电平两种工作方式,高电平方式采用原码输入输出,低电平方式采用反码输入输出,这里采用高电平方式。
三态门74LS244作为输出缓冲器由ALU-G信号控制,ALU-G 为“0”时,三态门开通,此时其输出等于其输入;ALU-G 为“1”时,三态门关闭,此时其输出呈高阻。
四片74LS273作为两个16数据暂存器,其控制信号分别为LDR1和LDR2,当LDR1和LDR2 为高电平有效时,在T4脉冲的前沿,总线上的数据被送入暂存器保存。
四、实验内容:验证74LS181运算器的逻辑运算功能和算术运算功能。
五、实验步骤1、按照实验指导说明书连接硬件系统;2、启动实验软件,打开实验课题菜单,选中实验课题打开实验课题参数对话窗口:1)、在数据总线上输入有效数据,按"Ldr1",数据送入暂存器1;2)、在数据总线上输入有效数据,按"Ldr2",数据送入暂存器2;3)、在S3...Ar上输入有效数据组合,按"ALU功能选择端",运算器按规定进行运算,运算结果送入数据缓冲器;4)、按"ALU_G",运算结果送入数据总线。
5)、执行完后,按"回放",可对已执行的过程回看。
6)、回放结束后,按"继续"(继续按钮在点击回放后出现),进行下次数据输入。
计算机组成原理运算器实验报告-八位运算器实验
![计算机组成原理运算器实验报告-八位运算器实验](https://img.taocdn.com/s3/m/40979c1a59eef8c75fbfb3fe.png)
计算机组成原理实验一运算器实验一、实验目的:1、掌握简单运算器的数据传输方式。
2、验证运算功能发生器(74LS181)及进位控制的组合功能。
二、实验要求:完成不带进位及带进位算数运算实验、逻辑运算实验,了解算数逻辑运算单元的运用。
三、实验原理:74LS181是4位算术逻辑运算器,用两个74LS181并联可以实现8位运算,为了实现双操作的运算,ALU的输入端分别由两个锁存器DR1,DR2锁存数据。
数据显示灯和数据总线相连接,用来显示数据总线上的内容。
由于实验电路中的时序信号均已连接至W/RUIT相应的时序信号引出端,只要微动开关,即可获得实验所需的单脉冲。
四、实验连接:1.八位运算器控制信号连接:S3,S2,S1,S0,M,/CN,LDDR1,LDDR2,LDCZY,/SW-B,/ALU-B,Cn+4 Cn+4I2.完成连接并检查无误后接通电源。
五、实验仪器状态设定:在闪动的“P.”状态下按动“增址”命令键,使LED显示器自左向右第一位显示提示符“H”,表示本装置已进入手动单元实验状态。
五、实验项目:(一)算数运算实验拨动二进制数据开关向DR1和DR2寄存器置数(灯亮为1,灯灭为0)。
步骤如下:[CBA=001] [LDDR1=1] [LDDR1=0][LDDR2=0] [LDDR2=1][“按STEP”] [“按STEP”] 然后检查数据:1.关闭数据输入三态门(CBA=000)2.打开ALU输出三态门(CBA=010)3.当置S3,S2,S1,S0,M为11111时,总线指示灯显示DR1中的数4.当置S3,S2,S1,S0,M为10101时,总线指示灯显示DR2中的数算数运算(不带进位)实验:置CBA=010,S3,S2,S1,S0,M,/CN为100101,LDCZY=0,则数据总线指示灯显示00001100(0CH)(二)进位控制实验(1)进位标志清零CBA=000 置S3,S2,S1,S0,M为00000 置/CN为0,LDCZY为1 按STEP (2)向DR1和DR2置数(同上)(3)验证进位运算及进位锁存功能,使/CN=1,LDCZY=1,来进行算数运算。
计算机组成实验——验证74LS181运算和逻辑功能
![计算机组成实验——验证74LS181运算和逻辑功能](https://img.taocdn.com/s3/m/6076c2e4700abb68a982fb88.png)
计算机组成原理实验报告实验(验证74LS181运算和逻辑功能)一、实验目的:(1)掌握算数逻辑单元的工作原理;(2)熟悉简单运算器的数据传送通路;(3)画出逻辑电路图及布出美观整齐的接线图;(4)验证4位运算功能发生器组合功能。
二、实验仪器:NI_Circuit_Design_Suite_14_0_1_Education软件。
三、简要原理:ALU能进行多种算术运算和逻辑运算。
4位ALU_74LS181能进行16种算术运算和逻辑运算。
功能表如下:方式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(补码形式)F=00 1 0 0 F=/(AB) F=A加A(/B) F=A加A/B加10 1 0 1 F=/B F=(A+B)加A/B F=(A+B)加A/B加10 1 1 0 F=A⊕B F=A减B减1 F=A减B0 1 1 1 F=A/B F=A(/B)减1 F=A(/B)1 0 0 0 F=/A+B F=A加AB F=A加AB加11 0 0 1 F=/(A⊕B)F=A加B F=A加A加11 0 1 0 F=B F=(A+/B)加AB F=(A+/B)加AB加11 0 1 1 F=AB F=AB减1 F=AB1 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(上表中的“/”表示求反)ALU-74LS181引脚说明:M=1 逻辑运算,M=0 算术运算四、实验数据及计量结果综上验证74LS181型4位ALU 的逻辑算术功能,列出结果如下表: S3 S2 S1 S0 数据1 数据2 算术运算(M=0)逻辑运算(M=1) Cn=1(无进位) Cn=0(有进位) 0 0 0 0 AH 5H A B 5 0 0 0 1 AH 5H F 0 0 0 0 1 0 AH 5H A B 5 0 0 1 1 AH 5H F 0 0 0 1 0 0 FH 1H D E E 0 1 0 1 FH 1H D E E 0 1 1 0 FH 1H D E E 0 1 1 1 FH 1H D E E 1 0 0 0 FHFHEFFM 状态控制M=1 逻辑运算,M=0算术运算 S3 S2 S1 S0运算选择控制 S3 S2 S1 S0决定电路执行哪一运算 A3 A2 A1 A0 运算数1,引脚3为最高位 B3 B2 B1 B0 运算数2,引脚3为最高位 Cn 最低位进位输入 Cn=0有进位;Cn=1 无进位 Cn+4本片产生的进位信号 Cn+4=0有进位;Cn+4=1无进位 F3 F2 F1 F0F3 F2 F1 F0运算结果,F3为最高位。
计算机组成实验——验证74LS181运算和逻辑功能
![计算机组成实验——验证74LS181运算和逻辑功能](https://img.taocdn.com/s3/m/6076c2e4700abb68a982fb88.png)
计算机组成原理实验报告实验(验证74LS181运算和逻辑功能)一、实验目的:(1)掌握算数逻辑单元的工作原理;(2)熟悉简单运算器的数据传送通路;(3)画出逻辑电路图及布出美观整齐的接线图;(4)验证4位运算功能发生器组合功能。
二、实验仪器:NI_Circuit_Design_Suite_14_0_1_Education软件。
三、简要原理:ALU能进行多种算术运算和逻辑运算。
4位ALU_74LS181能进行16种算术运算和逻辑运算。
功能表如下:方式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(补码形式)F=00 1 0 0 F=/(AB) F=A加A(/B) F=A加A/B加10 1 0 1 F=/B F=(A+B)加A/B F=(A+B)加A/B加10 1 1 0 F=A⊕B F=A减B减1 F=A减B0 1 1 1 F=A/B F=A(/B)减1 F=A(/B)1 0 0 0 F=/A+B F=A加AB F=A加AB加11 0 0 1 F=/(A⊕B)F=A加B F=A加A加11 0 1 0 F=B F=(A+/B)加AB F=(A+/B)加AB加11 0 1 1 F=AB F=AB减1 F=AB1 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(上表中的“/”表示求反)ALU-74LS181引脚说明:M=1 逻辑运算,M=0 算术运算四、实验数据及计量结果综上验证74LS181型4位ALU 的逻辑算术功能,列出结果如下表: S3 S2 S1 S0 数据1 数据2 算术运算(M=0)逻辑运算(M=1) Cn=1(无进位) Cn=0(有进位) 0 0 0 0 AH 5H A B 5 0 0 0 1 AH 5H F 0 0 0 0 1 0 AH 5H A B 5 0 0 1 1 AH 5H F 0 0 0 1 0 0 FH 1H D E E 0 1 0 1 FH 1H D E E 0 1 1 0 FH 1H D E E 0 1 1 1 FH 1H D E E 1 0 0 0 FHFHEFFM 状态控制M=1 逻辑运算,M=0算术运算 S3 S2 S1 S0运算选择控制 S3 S2 S1 S0决定电路执行哪一运算 A3 A2 A1 A0 运算数1,引脚3为最高位 B3 B2 B1 B0 运算数2,引脚3为最高位 Cn 最低位进位输入 Cn=0有进位;Cn=1 无进位 Cn+4本片产生的进位信号 Cn+4=0有进位;Cn+4=1无进位 F3 F2 F1 F0F3 F2 F1 F0运算结果,F3为最高位。
计算机组成原理运算器的实现实验报告
![计算机组成原理运算器的实现实验报告](https://img.taocdn.com/s3/m/458284f15901020206409c10.png)
信息与管理科学学院计算机科学与技术实验报告课程名称: 计算机组成原理实验名称: 运算器实验学号:姓名:班级: 实验室:组成原理实验室日期:2013-11-16指导教师:、实验目的1.掌握运算器的组成及工作原理;2.了解4位函数发生器74LS181的组合功能,熟悉运算器执行算术操作和逻辑操作的具体实现过程;3.验证带进位控制的74LS181的功能。
二、实验环境EL- JY-II型计算机组成原理实验系统一套,排线若干。
三、实验内容验证74LS181运算器的逻辑运算功能和算术运算功能。
四、实验操作过程I、单片机键盘操作方式实验注:在进行单片机键盘控制实验时,必须把开关K4置于“OFF状态,否则系统处于自锁状态,无法进行实验。
1、实验连线(键盘实验):实验连线如图1—6所示。
(连线时应按如下方法:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。
注意:F4只用一个排线插头孔)2、实验过程:拨动清零开关CLR使其指示灯灭。
再拨动CLR使其指示灯亮。
在监控滚动显示【CLASS SELECt时按【实验选择】键,显示【ES--_ _】输入01或1,按【确认】键,监控显示为【ES011,表示准备进入实验一程序,也可按【取消】键来取消上一步操作,重新输入。
再按【确认1键,进入实验一程序,监控显示【In St-- 1,提示输入运算指令,输入两位十六进制数(参考表1 -3和表1- 1),选择执行哪种运算操作,按【确认】键。
监控显示【Lo=01,此处Lo相当于表1- 1中的M默认为“ 0”,进行算术运算,也可以输入“ 1”,进行逻辑运算。
按【确认】,显示【Cn=0,默认为“0”, 由表1- 1可见,此时进行带进位运算,也可输入“ 1 ”,不带进位运算(注:如前面选择为逻辑运算,则Cn不起作用)。
按【确认】,显示【Ar=11,使用默认值“ 1”,关闭进位输出。
也可输入“ 0”,打开进位输出,按【确认】。
实验二 运算器组成与设计
![实验二 运算器组成与设计](https://img.taocdn.com/s3/m/e1674536bd64783e09122be1.png)
实验二运算器组成与设计一、实验目的掌握74LS181芯片和运算器部件的工作原理。
二、实验仪器FD-CES实验仪1台,万用表1只, 74244芯片1片,74LS181芯片2片,2114芯片2片,74LS371芯片2片,剪刀1把,镊子1把,塑胶线若干。
(三、预习要求熟悉存储器的读写方式,查阅相关资料了解暂存器锁存器的功能及使用方法。
四、实验原理集成电路74LS181是4位ALU,可执行多种算术/逻辑运算。
74LS181有高电平和低图2-1 74181逻辑符号M:算术/逻辑运算选择输入M=0 算术运算M=1 逻辑运算/Cn:带或不带进位运算选择输入/Cn =0 带进位/Cn =1 不带进位S3~S0:函数选择输入A3~A0:4位被加数输入B3~B0:4位加数输入F3~F0:4位函数输出/C n+1:进位输出/C n+1 =0 有进位输出/C n+1 =1 无进位输出A=B:为1表示两个操作数相同X、Y:级联输出,用于并行进位运算器实验逻辑框图如下所示:图2-2 实验原理图五、实验内容及步骤(一)利用74LS181构造一个8位算术逻辑运算单元(组间串行进位)。
(二)对数据进行加法和逻辑或运算,验证运算结果的正确性并将运算结果存入存储器中。
(三)根据实验原理图设计线路图和接线表,并给出实验操作步骤。
六、思考题如何利用4位并行算术逻辑运算单元74LS181实现16位二进制数运算?有哪些解决方案?七、实验报告要求实验后及时完成实验报告,要求用专用的实验报告纸书写,具体应包括以下几方面内容:实验题目、实验目的、实验仪器、实验内容、实验原理图及接线表、实验操作步骤、实验思考题解答和实验总结。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、实验内容与步骤 1.根据书 85 面的逻辑功能表编写 Verilog HDL 语句,编译,仿真等步骤。 2.按照模式一电路图结构图设置对应的引脚参数。确认无误后,配置文件下载。
module NS74181(A,B,F,S,CN,CO,M);
input[3:0] A,B;
input[3:0] S;
input
M,CN;
output
CO;
output[3:0] F;
reg[3:0]
F;
reg[3:0]
ta,tb;
reg
CO;
always @(S)
begin
ta=~A;
tb=~B;
'b1011: begin if(M) F=A&B; else begin if(CN){CO,F}=(A&B)-1; else {CO,F}=A&B; end end
'b1100: begin if(M) F =1; else begin if(CN){CO,F}=A+A; else {CO,F}=A+A+1; end end
begin if(M) F=tb; else begin if(CN){CO,F}=A&(tb)+(A|B); else {CO,F}=A&(tb)+(A|B)+1; end
end 'b0110:
begin if(M) F=A^B; else begin if(CN){CO,F}=(A-B)-1; else {CO,F}=A-B; end
end 'b0111:
begin if(M) F=A&(tb); else begin if(CN){CO,F}=(A&(tb))-1; else {CO,F}=A&(tb); end
end 'b1000:
begin if(M) F=(ta)|B; else begin if(CN){CO,F}=A+(A&B); else {CO,F}=A+(A&B)+1; end
begin if(CN){CO,F}=A|B; else {CO,F}=(A|B)+1;
end end 'b0010: begin
if(M) F=(ta)&B; else
begin if(CN){CO,F}=A|(tb); else {CO,F}=A|(tb)+1;
end end 'b0011: begin
end 'b1111:
begin if(M) F=A; else begin if(CN){CO,F}=A-1; else {CO,F}=A; end
end
endcase end endmodule
七、实验验证与测试 取 S=0001,输入 A=1,B=1,则当 M 为高电位时,输出结果为 E,当 M 取低电位时,
'b1101: begin if(M) F=A|(tb); else begin if(CN){CO,F}=(A|B)+A; else {CO,F}=(A|B)+A+1; end end
'b1110: begin if(M) F=A|B; else begin if(CN){CO,F}=(A|(tb))+A; else {CO,F}=(A|(tb))+A+1; end
case(S)
'b0000:
begin
实验设备:实验室试验箱 //端口名
//用 ta,tb 代替~A 和~B //进位
if(M) F=ta; else
begin if(CN){CO,F}=A; else {CO,F}=A+1;
end end 'b0001: begin
if(M) F=~(A|B); else
Cn=1 时,输出为 2,Cn=0 时输出为 3. 取 S=0001,A=1,B=E,当 M 取低电位时,若 Cn 为 0,输出结果为 0,且有进位
八,实验过程中出现的问题及处理情况(包括实验现象、原因分析、排故障的方法等) 在本次实验当中首先出现的问题是不知如何锁定引脚,后来在同学的帮助下看懂了
电路结构图,然后按照老师给的引脚对照表进行引脚锁定。 接着又发现有部分功能无法实现,在老师的提醒下,才发现然来是没有取反,以及
8
7
6
5
4
3
2
1
译码器 译码器 译码器 译码器
扬声器
D8
D7
D6
D5
Hale Waihona Puke D4D3D2D1
PIO39 PIO38 PIO37 PIO36 PIO35 PIO34 PIO33 PIO32
D16 D15
HEX HEX HEX HEX
CLOCK9
CLOCK5
CLOCK2
CLOCK0
SPEAKER
PIO19-PIO16 PIO23-PIO20 PIO27-PIO24 PIO31-PIO28
end 'b1001:
begin if(M) F=~(A^B); else begin if(CN){CO,F}=A+B; else {CO,F}=A+B+1; end
end
'b1010: begin if(M) F=B; else begin if(CN){CO,F}=(A|(tb))+(A&B); else F=(A|(tb))+(A&B)+1; end end
学生实验报告
实验名称 用 Verilog HDL 语句实现 74LS181 的功能 实验日期 2013 年 10 月 19 号 学号 姓名 班级 计算机科学与技术一班 一、实验目的与要求 1、了解运算器的组成结构; 2、掌握算术逻辑运算器的工作原理; 3、掌握简单运算器的数据传送通道 4、掌握用 Verilog HDL 实现简单运算器的设计 二、实验原理 74LS181 的逻辑功能表
if(M) F=0; else
begin if(CN){CO,F}=-1; else {CO,F}=0;
end end 'b0100: begin
if(M) F=~(A&B); else
begin if(CN){CO,F}=A+(A&(tb)); else {CO,F}=A+(A&(tb))+1;
end end 'b0101:
图中,S0 到 S3 是四个控制端,用于选择进行何种运算。M 用于控制 ALU 进行算术
运算还是逻辑运算。 当 M=0 时,M 对进位信号没有任何影响,Fi 值与操作数 Ai,Bi 以及地位向本位进
位 Cn+1 有关,所以 M=0 时进行算术运算。操作数用补码表示,“加”只算术加,运算时考 虑进位;“+”指逻辑加,不考虑进位;减法运算时,减法取反码运算后用加法器实现,结 果输出为 A 减 B 减 1 在最末位产生一个强迫进位(加 1),以得到 A 减 B 的结果。
没有打上括号,导致在优先级出现问题。 可能是软件的问题,是的 A 和 B 的取反功能无法实现,所以后来才会用 ta 和 tb 代
替 A 和 B 的反。 至此,试验才算完成,在本次试验中,学习到了很多的知识,知道了按照哪种流程完成计
算机组成原理实验,以及学会简单的使用 Verilog HDL 语句。做实验是一个需要很多耐性和 细心的过程,切记不可急躁,有不懂的地方可以向老师和同学请教,有志者事竟成。
FPGA/CPLD 目标芯片
PIO39-PIO32 PIO49 PIO48 PIO15-PIO12 PIO11-PIO8 PIO7-PIO4 PIO3-PIO0
键8
键7
键6
键5
键4
键3
键2
键1
实验电路结构图 NO.1
3.连接试验箱,开通电源,进行验证。
五、实验环境与设备
实验软件:Quartus ii 软件 六、实验代码设计(含符号说明)