实验一基本运算器实验
计算机组成原理实验报告
重庆理工大学《计算机组成原理》实验报告学号 __***********____姓名 __张致远_________专业 __软件工程_______学院 _计算机科学与工程二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 的输出端。
实验一运算器实验
实验一运算器实验简介:运算器是数据的加工处理部件,是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 相连。
基本运算器实验
计算机科学与技术系实验报告专业名称_______ 计算机科学与技术_________课程名称________ 计算机组成原理__________项目名称________ 基本运算器实验__________班级_______________________________学号_______________________________姓名_______________________________同组人员_________________________________实验日期_________________________________一、实验目的与要求实验目的(1)了解运算器的组成结构(2)掌握运算器的工作原理实验要求(1)实验之前,应认真准备,写出实验步骤和具体设计内容,否则实验效率会很低, 次实验时间根本无法完成实验任务;(2)应在实验前掌握所以控制信号的作用,写出实验预习报告并带入实验室;(3)实验过程中,应认真进行实验操作,既不要因为粗心造成短路等事故而损坏设备,又要自习思考实验有关内容;(4)实验之后,应认真思考总结,写出实验报告,包括实验步骤和具体实验结果,遇到的问题和分析与解决思路。
还应写出自己的心得体会,也可以对教学实验提出新的建议等。
实验报告要上交老师。
二、实验逻辑原理图与分析画实验逻辑原理图逻辑原理图分析上图为运算器原理图。
如图所示运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器A和暂存器B,三个部件同时接受来自A 和B的数据(有些处理器体系结构把移位运算器放于算术和逻辑运算部件之前,如ARM,各部件对操作数进行何种运算由控制信号S3- S0和CN来决定(三选一开关),任何时候,多路选择开关只选择三部件中一个部件的结果作为ALU的输出。
如果是影响进位的运算,还将置进位标志FC,在运算结果输出前,置ALU零标志FZ。
ALU中所有模块集成在一片CPLD中。
(计算机组成原理)实验一运算器实验
D5
D4
D3
D2
CLK D1 D0
Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0
D7
D DA2(74LS273)6
D5
D4
D3
D2
CLK D1 D0
返回
D7-D0
BUS TO ALU
Cn181
B-DA2 B-DA1
DA1,DA2:两片74LS273
❖ 74LS273:带清零端的8D寄存器 ❖ MR:异步清零信号(--接+5V) 返回 ❖ CP:时钟脉冲(--B-DA1、 B-DA2)
74LS245
B0 B1 B2 B3 B4 B5 B6 B7
18 17 16 15 14 13 12 11
D0 D1
D2 D3 D4 D5 D6 D7
19 1
E D IR
地址
Ai
+5
❖ 只有当I/O-R#和Ai同时=0时E#打开,开关 值BUS(D7~D0)
2、Input Device
❖ 输入设备(开关)的工作过程:
0FFH+01H (算术加) 5BH+0A0H+FC(算术加) 5BH∧0A0H(逻辑与) 79H+32H+FC(算术加)
返回
(一)实验原理逻辑框图
T4
74299
299-B M
S0 S1 S2 S3
ALU UNIT
ALU (74LS181) T4
进位 判零 电路
ALU-B
CyCn CyNCn M Ci
B-DA1
DA1 (74LS273)
DA2 (74LS273)
B-DA2
I/O-R INPUT
Ai=“0”
实验一 运算器实验(接线参考)
实验一运算器实验一、实验目的: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.熟悉双端口通用寄存器堆的读写操作。
2.熟悉简单运算器的数据传送通路。
3.验证运算器74LS181的算术逻辑功能。
4.按给定数据,完成指定的算术、逻辑运算。
二、实验电路ALU-BUS#DBUS7DBUS0Cn#C三态门(244)三态门(244)ALU(181)ALU(181)S3S2S1S0MA7A6A5A4F7F6F5F4F3F2F1F0B3B2B1B0Cn+4CnCnCn+4LDDR2T2T2LDDR1LDRi T3SW-BUS#DR1(273)DR2(273)双端口通用寄存器堆RF(ispLSI1016)RD1RD0RS1RS0WR1WR0数据开关(SW7-SW0)数据显示灯A3A2A1A0B7B6B5B4图3.1 运算器实验电路LDRi T3AB三态门R S -B U S #图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输入端口。
运算器实验-计算机组成原理
实验题目运算器实验一、算术逻辑运算器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。
实验一基本运算器
STAR COP2018实验仪一套、PC机一台。
实验
原理及电
路图
实验过程及
结果记录
实验结果
分析
根据实验步骤,一步一步操作,在A=58 B=AB的条件下,改变运算器的设置,使得运算器输出结果,并记录下来。
运算器显示结果和手算结果一致,说明整个实验非常成功。
运算结果表
运算类型
A
B
S3 S2 S1 S0
ALU=()FC=()FZ=()FS=( )
算术运算
1000
0
ALU=(03)FC=(0)FZ=(0)FS=(0)
1000(FC=0)
1
ALU=(03)FC=(0)FZ=(0)FS=(0)
1000(FC=1)
ALU=()FC=()FZ=()FS=( )
1001
0
ALU=(ab)FC=(0)FZ=(0)FS=(0)
1
1
说明:1-亮;0-灭
当rALU(K13)=0,如果S3S2S1S0的值是0000时,T2、T3节拍时,允许ALU结果输出;S3S2S1S0的值是其它数值,T3节拍时,允许ALU结果输出,显示于扩展区的二位数码管、DS94..DS101的LED上。
6、根据后边的“运算结果表”,改变K20(S0)、K21(S1)、K22(S2)、K23(S3)、K12(CN_I)的值,观察并记录运算器的输出。例如:S0=0,S1=0,S2=0,S3=0,ALU的D7_D0 = 58H;FC、FZ、FS、I不变。
其它
1100
X
FC=(0)
1101
X
EI=(0)
思考
收
获
感
想
X
ALU=(f3)FC=(0)FZ=(0)FS=(0)
实验1运算器实验报告
ALU运算结果的传送控制
8种结果处理——由I6~I8提供结果处理情况 通用寄存器是否接收运算结果,及运算结果类型; Q寄存器的值是否发生变化; 运算器向外输出什么样的内容;
I8I7I6 000 结果处理 寄存器组 - Q寄存器 FQ Y输出 F
001
共完成 8 种运算功能;
3 种算术运算(加减等)和5种逻辑运算(与或异或等);
2018年10月11日星期四 4
Am2901的输入控制
8种数据组合——由I0~I2提供数据来源 选择输入ALU的两个操作数R和S的组合关系
数据来源 I2I1I0 000 001 R A S Q B
A
0 0 0 D
实验一
运算器实验ห้องสมุดไป่ตู้
主讲人:秦勉
实验目的
深入了解AM2901运算器的功能与具体用法;
深化运算器部件的组成、设计、控制与使用等诸项
知识。
2018年10月11日星期四
2
运算器Am2901
组成 算逻运算器ALU 寄存器组R0—R15 乘商寄存器Q 5组多路选择器
功能 8种 运算类型 8种 数据组合方式 8种 结果处理
2018年10月11日星期四 3
Am2901运算器
符号位S F3 结果为零Z F=0000 结果溢出V OVR 进位输出C Cn+4
F ALU S R Cn
每片Am2901为4位的; 4片Am2901级联构成16位运算器;
输出——运算结果F、标志位SZVC;
输入——R、S、最低位的进位信号Cn RS的数据来源由多路开关可选,共8种组合状态;
010
-
FB
基本运算器实验演示教学
基本运算器实验计算机科学与技术系实验报告专业名称计算机科学与技术课程名称计算机组成原理项目名称基本运算器实验班级学号姓名同组人员实验日期一、实验目的与要求实验目的(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为低有效,控制运算器的输出。
实验一 运算器实验
实验一 运算器实验
实验目的、器材和内容
一、实验目的 ① 掌握16位串/并运算器的工作原理及设计方法。 ② 掌握4位函数发生器74LS181、 先行进位发生器74LS182 以及多功能8位移位寄存器74198的工作原理和使用方法。 二、实验器材 FD-CES-B实验仪一台,FD-CES-B运算器实验板一块,示波器 一台。 三、实验内容 ① 用四片4位并行算术逻辑单元74181、一片先行进位发生 器74182、两片74198及两片74377等,组装一个组间串行/ 并行进位可变的16位运算器。 ② 验证集成电路74181、74198的功能。 ③ 分别测试16位运算器组间串行进位和组间并行进位情况 下的延迟时间。
四、实验原理
四、实验原理(续)
实验原理图
见单独的幻灯片
五、验证
五、验证(续)
五、验证(续)
在实验箱上各开关的作用: K0~K7:数据低8位,K16~K23:数据高8位 K8、K9:用来将结果从74181传送到74198(K8、K9 必须和单脉冲开关S2一起使用)
K10:M,控制选择算术或逻辑运算 K11:CN,算术运算时来自低位的进位 K12~K15:S0~S3,选择16个状态中的一个
六、验证举例
例1:F=A加B (设A=2,B=3)(注:F=A加 B是算术加,F=A+B是逻辑加) ① 设置第一个数据:利用逻辑运算F=B
六、验证举例(续)
六、验证举例(续)
七、延迟时间波形
串行
并行
基本运算器实验实验报告
基本运算器实验实验报告一、实验目的本次基本运算器实验的主要目的是深入理解计算机中基本运算的原理和实现方式,通过实际搭建和测试运算器电路,掌握加法、减法、乘法和除法等基本运算的逻辑实现,以及运算过程中的进位、借位和溢出等概念。
同时,通过实验培养我们的动手能力、逻辑思维能力和问题解决能力,为进一步学习计算机组成原理和数字电路等相关课程打下坚实的基础。
二、实验设备与环境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、乘法器实验搭建移位相加乘法器电路。
输入两位二进制被乘数和乘数,观察输出的乘积。
通过逻辑分析仪分析乘法运算过程中的信号变化。
基本运算器实验
实验报告课程名称:计算机组成原理实验名称:基本运算器实验学院:信息工程学院专业班级:成绩:2021年 5月20日实验一基本运算器实验1. 实验目的(一)了解运算器的组成结构;(二)掌握运算器的工作原理;(三)熟悉运算器的数据传送通路;(四)按给定的数据,完成几种指定的算术、逻辑、移位运算。
2. 实验原理本实验原理如图 1.1 所示。
实验原理分析:运算器内部包含三个独立运算部件,分为算术、逻辑和移位运算部件,要处理的数据存在暂存器A 和暂存器 B 之中。
三个部件同时接受来自 A 和 B 的数据,各部件对操作数进行何种运算由控制信号S3.S2.S1.S0 和CN 决定。
任何时候,多路选择开关只选择三部件中一个部件的结果作为ALU 的输出。
如果是影响进位的计算,还将置进位标志FC,在运算结果输出前,置ALU 零标志。
ALU 中所有模块集中在一片CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)中。
运算器部件由一片CPLD 实现。
ALU 的输入和输出通过三态门74LS245 连接到CPU 内部总线上。
除T4 和CLR 外,其余信号均来自于ALU 单元的排线座,实验箱中所有单元的T1、T2、T3、T4 都连接至控制总线单元的T1、T2、T3、T4,CLR 都连接至CON 单元的CLR 按钮,T4 由时序单元的TS4 供,其余控制信号均由CON 单元的二进制数据开关模拟给出。
控制信号中除了T4 是脉冲信号外,其余均为电平信号,其中ALU_B 为低电平有效,其它为高电平有效。
运算器逻辑功能表如表 1.1 所示,表中“X”为任意态。
3. 实验器材TD-CMA 实验系统1 台,PC 机1 台,TD-CMA 系统集成操作软件4. 实验步骤1.按照指导书连接实验电路,并检查无误!!2.将时序和操作台单元的开关KK2 置为“单拍”档,KK1、KK3 置为“运行”档。
3. 打开电源开关。
实验一 运算器实验
连接,应如何修改实验电路的设计?
实验一运算器实验设计一个多项式运算器一元多项式运算器运算器运算器的主要功能是四则运算器运算器的组成部分运算器的发展历程浮点运算器
计算机组成原理实验课件
陆遥
实验一 运算器实验
一、实验目的
掌握以多功能ALU 74181为核心的简单运算器 的数据通路、工作原理及操作控制方法。
二、实验任务及要求
1.
完成简单运算器的数据通路连接。
实验基本步骤如下:
⑴ 完成实验电路的连接;
⑵ 分别将A、B两个运算数据送入DR1和 DR2缓冲寄存器; ⑶ 控制ALU进行所需的运算; ⑷ 将运算结果打入累加寄存器,并输出显
示运算结果。
四、实验报告内容及要求
1.
2.
实验目的
ቤተ መጻሕፍቲ ባይዱ实验设备
3.
4.
实验原理
实验任务及详细实验过程描述
5.
实验思考:如果将ALU的输入和输出都连接在
74244(三态门)
OE 74374(DR2) ≥1 D2CK EDR2
运算器实验电路
控制信号说明: ⑴ EDR1和EDR2是DR1和DR2的输入允许信号,低电平 有效。 ⑵ D1CK和D2CK是DR1和DR2的打入脉冲。 ⑶ ALU-O是ALU的输出控制信号,低电平有效。 ⑷ CCK是算术运算时,最高进位的锁存脉冲。 ⑸ X0和X1是累加寄存器的工作模式选择信号,X0=X1=1 时,累加器为输入模式。 ⑹ ERA是累加器的选通信号,低电平有效。 ⑺ RACK是累加器的工作脉冲。 ⑻ RA-O是累加器的输出控制信号,低电平有效。 ⑼ STOP是停机控制信号,高电平为停机状态,低电平为 运行状态。
计算机组成原理-运算器实验
实验一运算器实验计算机的一个最主要的功能就是处理各种算术和逻辑运算,这个功能要由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段发光和另外的不发光显示在一个数字上。
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的条件下,改变运算器的设置,使得运算器输出结果,并记录下来。
计算机组成原理全部实验
计算机科学技术系王玉芬2012年11月3日基础实验部分该篇章共有五个基础实验组成,分别是:实验一运算器实验实验二存储器实验实验三数据通路组成与故障分析实验实验四微程序控制器实验实验五模型机CPU组成与指令周期实验实验一运算器实验运算器又称作算术逻辑运算单元(ALU),是计算机的五大基本组成部件之一,主要用来完成算术运算和逻辑运算。
运算器的核心部件是加法器,加减乘除运算等都是通过加法器进行的,因此,加快运算器的速度实质上是要加快加法器的速度。
机器字长n位,意味着能完成两个n位数的各种运算。
就应该由n个全加器构成n位并行加法器来实现。
通过本实验可以让学生对运算器有一个比较深刻的了解。
一、实验目的1.掌握简单运算器的数据传输方式。
2.掌握算术逻辑运算部件的工作原理。
3. 熟悉简单运算器的数据传送通路。
4. 给定数据,完成各种算术运算和逻辑运算。
二、实验内容:完成不带进位及带进位的算术运算、逻辑运算实验。
总结出不带进位及带进位运算的特点。
三、实验原理:1.实验电路图图4-1 运算器实验电路图2.实验数据流图图4-2 运算器实验数据流图3.实验原理运算器实验是在ALU UNIT单元进行;单板方式下,控制信号,数据,时序信号由实验仪的逻辑开关电路和时序发生器提供,SW7-SW0八个逻辑开关用于产生数据,并发送到总线上;系统方式下,其控制信号由系统机实验平台可视化软件通过管理CPU来进行控制,SW7-SW0八个逻辑开关由可视化实验平台提供数据信号。
(1)DR1,DR2:运算暂存器,(2)LDDR1:控制把总线上的数据打入运算暂存器DR1,高电平有效。
(3)LDDR2:控制把总线上的数据打入运算暂存器DR2,高电平有效。
(4)S3,S2,S1,S0:确定执行哪一种算术运算或逻辑运算(运算功能表见附录1或者课本第49页)。
(5)M:M=0执行算术操作;M=1执行逻辑操作。
(6)/CN :/CN=0表示ALU运算时最低位加进位1;/CN=1则表示无进位。
实验一运算器实验
实验一运算器实验简介:运算器是数据的加工处理部件,是 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的进位输入NJUJL4aIH4I 鼻 Itokt端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、验证运算功能发⽣器(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相连。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山西大学计算机与信息技术学院
实验一基本运算器实验
一、实验目的:
(1 )了解运算器的组成结构
(2 )掌握运算器的工作原理
二、实验内容:
1、实验原理:
本实验的原理如图1-1所示。
运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器 A和暂存器B,三个部件同时接受来自 A和B的数据各部件对操作数进行何种运算由控制信号S3,S0和 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为低有效,其余为高有效。
表1-1运算器逻辑功能表(表中“ X ”为任意态,下同)
运算类型S3 S2 S1 S0CN 功能
逻辑运算0000 X
台匕
F=A (直通)能0001 X F=B (直通)
课程名称
2011级计算机科学与技术计算机组成原理课程设计实验日期
批改日期
实验名称学号专业班级指导教师
CPLD
0100
X F= A'
(FZ )
0101
X F=A 不带进位循环右移 B (取低 3位)位
(FZ )
0110
0 F=A 逻辑右移一位 (FZ ) 移位运算
1
F=A 带进位循环右移一位 (FC ,FZ )
0111 0 F=A 逻辑左移一位 (FZ )
1
F=A 带进位循环左移一位 (FC ,FZ )
1000
X 置 FC=CN (FC )
1001
X F=A 加 B (FC ,FZ )
1010
X F=A 加B 加FC (FC , FZ ) 算术运算
1011 X F=A 减 B (FC , FZ ) 1100 X F=A 减 1 (FC , FZ )
1101
X F=A 加 1 (FC , FZ )
1110
X (保留)
1111
X
(保留)
算器零标志,表中功能栏内的 FC FZ 表示当前运算会影响到该标志。
ST 按钮,产生一个 T4上升沿,则将二进制数置入暂 中,暂存器A 的值通过ALU 单元的A7,A0八位 LED 灯显
示。
用输入开关向暂存器 B 置数。
拨动CON 单元的SD27,SD20数据开关,形成另外一个二进制数。
置LDA=0,LDB=1,连续按动时序单元的 ST 按钮,产生一个 T4上升沿,则将二进制数置入暂 中,暂存器B 的值通过ALU 单元的B7,B0八位 LED 灯显示。
改变运算器的功能设置,观察运算器的输出。
置 ALU_B=0、LDA=0 LDB=0,然后按表1-1置 S3、S2、S1、S0和Cn 的数值,并观察数据总线
LED 显示灯显示的结果。
2、实验步骤: ⑴
⑶ 查接线,
⑷ ① KK1、KK3置为’运行’档。
打开电源开关,如果听到有’嘀’报警声,说明有总线竞争现象,应立即关闭电源,重新检 直到错误排除。
然后按动 CON 单元的 用输入开关向暂存器 A 置数。
拨动CON 单元的SD27,SD20数据开关, CLR 按钮,将运算器的 A 、B 和FC 、FZ 清零。
形成用户指定的二进制数,数据显示亮为’1',灭
为‘ 0'。
② 存器A (5)
① ② 存器B
置LDA=1, LDB=0连续按动时序单元的 按图1-2连接实验电路,并检查无误。
如果实验箱和PC 联机操作,则可通过软件中的数据通路图来观测实验结果, 方法是:打开软件,
选择联机软件的“【实验】一【运算器实验】”,打开运算器实验的数据通路图,如图 1-5所示。
进
行上面的手动操作, 每按动一次ST 按钮,数据通路图会有数据的流动,
反映当前运算器所做的操作,
或在软件中选择“【调试】一【单节拍】”,其作用相当于将时序单元的状态开关 KK2置为’单拍’
档后按动了一次 ST 按钮,数据通路图也会反映当前运算器所做的操作。
重复上述操作,并完成表 1-2。
然后改变A 、B 的值,验证FC 、FZ 的锁存功能。
1、 当需要用1 口、3 口线时,可用2 口、4 口替代,并且要注意连线两端的颜色一定要对应。
2、 打开实验箱的电源前,接好线路 并检查无误。
3、 插线、拔线前一定要关闭电源,切忌带电操作。
电源关闭后,至少间隔
30秒,再重启动。
4、 把FC 置1时可以先置 CN 为1,将s0s1s2s3为1000,然后连续按动时序单元的 ST 按钮,即
可。
UU B
Loe
:
ai
FC
K 、
5、打开电源开关,如果听到有‘嘀’报警声,说明有总线竞争现象,应立即关闭电源,
6、将时序与操作台单元的开关KK2置为’单拍’档,开关KK1 KK3置为’运行’档。
7、当s0s1s2s3为0111并且cn为1时是F=A带进位循环右移一位。
此时的循环代表是小循环而非大循环。
8记录数据时用16进制比用2进制简便。
9、三态门74LS245中的三态是开、关和高阻。
10、最终的数据是根据 D0~D7的指示灯亮暗来看出。