计算机组成原理实验报告 通用寄存器单元实验

合集下载

计算机组成原理 实验(一)

计算机组成原理 实验(一)

计算机组成原理实验(一)实验项目名: 实验台基本模块认识实验实验要求:学习使用计算机组成原理教学实验系统的,认识组成原理实验台上的各个组成部件模块,熟悉各模块的功能、数据通路和使用方法,为后续实验做准备。

实验内容:(1)了解计算机组成原理硬件实验台各模块的组成和功能✶运算器单元- 74LS181(4位并行运算器),输入端74LS373(锁存器),输出端74LS245(三态缓冲器),74LS74(双D触发器)。

✶寄存器组单元– 3片74LS374 作为三个通用寄存器使用,R0、R1、R2 与总线相连。

✶地址寄存器单元– 2片地址锁存器74LS273锁存地址,通过总线将地址送入到该地址寄存器单元,而该地址寄存器与存储器接口相连,用于访问存储器。

✶数据总线单元–显示当前数据总线输出的内容。

✶主存储器单元–由6116 SRAM(4片)存储器作为主存储器,存储实验用机器指令,连接到数据和地址总线上。

✶程序计数器PC– 8位指令地址,使用2片74LS163构成,通过控制信号,可实现PC内容与总线间的交换。

✶指令寄存器单元—使用1片74LS273锁存器锁存当前执行的指令,IR寄存器的一端连接到数据总线上,另一端则连接到微地址单元的地址输入接口,用于寻址控存。

✶时序启停单元—通过输入系统脉冲源,可产生T1~T4四个标准的周期性信号,并且通过按键控制,可产生单次脉冲。

✶微程序电路单元—模拟微程序结构的CU,根据指令的操作码译码后得到的微程序地址,访问系统中的控存6116,取出微指令后,发出相应的微操作控制信号,控制系统中数据的流动及功能器件的动作。

该实验台各模块共有26个微控制信号,其中有7个(BUS-111,BUS-110,Rd-BUS,Rs-BUS,299-BUS,ALU-BUS,PC-BUS)采用译码输出的方式,而剩余的采用直接控制方式输出。

下一条微指令的地址由微指令的低地址(每条微指令长度为32位,其中(26-7)+3(译码)为微操作控制位,其余的为下地址)部分决定。

计算机组成原理实验报告实验232寄存器实验

计算机组成原理实验报告实验232寄存器实验

计算机组成原理实验报告实验232寄存器实验实验目的:1.了解寄存器在计算机中的作用和应用;2.掌握寄存器的基本操作和控制方法;3.学习寄存器的工作原理和内部结构。

实验仪器和材料:1.计算机模拟实验平台;2.VHDL语言编程软件;3.FPGA开发板。

实验原理:寄存器是一种用于存储数据的硬件设备,它通常用于暂时保存和传输计算机中的数据。

在计算机系统中,寄存器可用于存储指令、数据或者地址等信息,其快速的读写速度使得计算机能够高效地进行数据处理和运算。

在本次实验中,我们将设计一个4位寄存器,并实现对该寄存器的读写操作。

该寄存器的位数为4位,即可以存储4位的二进制数据。

通过在FPGA开发板上搭建实验电路,连接到计算机模拟实验平台,可以利用VHDL语言编程实现该寄存器的逻辑功能。

实验步骤:1. 使用VHDL编程软件,创建一个新的工程,并添加寄存器的顶层模块。

创建一个四位宽的输入端input_data,并添加一个时钟输入端clk。

2. 在顶层模块中,将input_data输入到四个触发器模块中。

每个触发器模块使用D触发器,其中D输入端连接到input_data,时钟输入端连接到clk。

触发器的输出端连接到对应的输出端。

3. 添加一个使能端enable,并将其连接到所有的触发器的使能输入端。

设置enable为高电平时,寄存器工作;设置enable为低电平时,寄存器不工作。

4. 添加一个读写控制端rw,并将其连接到一个二选一的多路选择器模块。

该模块的两个输入端分别连接到时钟输入端和输出端,而读写控制端rw作为多路选择器的控制输入端。

多路选择器的输出端连接到所有的触发器的时钟输入端。

5. 添加一个四位宽的输出端output_data,并将其连接到四个触发器的输出端,作为寄存器的输出。

实验结果与分析:通过在计算机模拟实验平台上进行仿真与调试,我们得到了寄存器的实际控制和输出结果。

经过多组实验数据的观察与比较,可以发现寄存器能够实现数据的暂存和传输功能。

计算机组成原理寄存器实验

计算机组成原理寄存器实验

计算机组成原理寄存器实验
对于计算机组成原理中的寄存器实验,具体操作如下:
1. 打开仿真软件,选择Verilog HDL模块。

2. 设计寄存器模块,包括输入端口(数据、读写、地址)、输出端口(数据)、内部存储器、控制逻辑等。

3. 编写Verilog HDL代码,并进行仿真验证。

4. 制作电路原型,将寄存器模块连接到其他模块中,并进行电路测试。

5. 测试寄存器模块,输入不同的数据和地址,进行读取和写入操作,并验证数据是否正确。

6. 根据实验结果进行调整、优化,并重新进行电路测试和部署。

需要注意的是,寄存器实验需要掌握Verilog HDL基本语法、数字电路原理、以及计算机组成原理相关知识。

在实验过程中,需要注意电路的正确性和稳定性,并严格遵守实验室安全规范。

计算机组成原理实验报告-寄存器实验

计算机组成原理实验报告-寄存器实验

千里之行,始于足下。

计算机组成原理实验报告-寄存器实验计算机组成原理实验报告-寄存器实验》一、实验目的本次实验旨在通过设计和实现一个基本的寄存器,加深对计算机组成原理中寄存器的理解,并掌握寄存器在计算机中的应用。

二、实验设备及软件1. 实验设备:计算机2. 实验软件:模拟器软件Mars3. 实验材料:电路图、线缆、元器件三、实验原理寄存器是计算机的一种重要组成部分,用于存储数据和指令。

一个基本的寄存器通常由一组触发器组成,可以存储多个位的信息。

本实验中,我们需要设计一个16位的寄存器。

四、实验步骤1. 确定寄存器的结构和位数:根据实验要求,我们需要设计一个16位的寄存器。

根据设计要求,选择合适的触发器和其他元器件。

2. 组装寄存器电路:根据电路图,将选择好的元器件按照电路图连接起来。

3. 连接电路与计算机:使用线缆将寄存器电路连接到计算机的相应接口上。

4. 编写程序:打开Mars模拟器软件,编写程序来测试寄存器的功能。

可以编写一段简单的程序,将数据写入寄存器并读取出来,以验证寄存器的正确性。

5. 运行程序并测试:将编写好的程序加载到Mars模拟器中,并运行程序,观察寄存器的输出和模拟器的运行结果。

第1页/共3页锲而不舍,金石可镂。

五、实验结果在本次实验中,我们成功设计和实现了一个16位的寄存器,并进行了相关测试。

经过多次测试,寄存器的功能和性能良好,能够准确地存储和读取数据。

六、实验心得通过本次实验,我对寄存器的结构和工作原理有了更深入的了解。

寄存器作为计算机的一种重要组成部分,起着存储和传输数据的作用。

通过实际操作和测试,我更加清楚了寄存器在计算机中的应用和重要性。

在实验过程中,我遇到了一些问题,如电路连接不稳定、程序错误等,但通过仔细检查和调试,最终解决了这些问题。

这次实验也让我深刻体会到了学习计算机组成原理的重要性,只有深入理解原理并通过实践运用,才能真正掌握计算机的工作原理和能力。

通过这个实验,我有了更深入的认识和理解,对计算机组成原理的学习也更加系统和完整。

计算机组成原理实验三寄存器实验

计算机组成原理实验三寄存器实验

五.结论
使用八位寄存器验证寄存器的存储功能。
报告提交日期
2011-12-15
三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)
四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)
当 C=1 时,/CE=0/1 且 AB//AB=1/0 时,灯随着 74LS245 的输入端连接的高低电 平的变化而变化。 当 C=0 时,灯都不会变化。
373 为三态输出的八 D 透明锁存器 Dn LE OE On
H
H
L
H
L
H
L
L
X
L
L
245 是我 们常用的芯片,用来驱 动 led 或者其他的设备,它是 8 路同相三 态双 向总线收发器 ,可双向传输数据。 74LS245 还具有双向三态功 能,既可以输出,也可以输入数 据。
计算机硬件实验室实验报告
课程名称:
姓名
学号
班级
成绩
设备名称及软件环境
实验名称
寄存器实验
一.实验内容
Proteus 7 Professional 实验日期
内容:使用八位寄存器验证寄存器的存储功能。
要求:1.掌握寄存器操作时序。 2.掌握寄存器电路的连接方法。
二.理论分析或算法分析
74LS138 为 3 线-8 线译码器

寄存器实验报告

寄存器实验报告

一、实验目的1. 理解寄存器在计算机系统中的作用和重要性。

2. 掌握通用寄存器组的设计方法和应用。

3. 通过实验,加深对寄存器读写操作的理解。

二、实验原理寄存器是计算机中用于临时存储数据和指令的存储单元,它具有数据存取速度快、容量小、易于控制等特点。

在计算机系统中,寄存器用于存放指令、数据、地址等,是CPU执行指令的重要基础。

三、实验内容1. 通用寄存器组实验(1)实验目的:了解通用寄存器组的用途、结构和工作原理。

(2)实验内容:- 观察通用寄存器组(如AX、BX、CX、DX等)的内部结构;- 学习寄存器读写操作的基本指令(如MOV、ADD、SUB等);- 通过编程,实现寄存器之间的数据交换和运算。

(3)实验步骤:- 使用C语言编写程序,实现寄存器之间的数据交换和运算;- 在计算机上编译并运行程序,观察实验结果。

2. 移位寄存器实验(1)实验目的:了解移位寄存器的结构、工作原理和应用。

(2)实验内容:- 观察移位寄存器(如74LS194)的内部结构;- 学习移位操作指令(如SHL、SHR等);- 通过编程,实现数据的串行/并行转换和构成环形计数器。

(3)实验步骤:- 使用C语言编写程序,实现数据的串行/并行转换和构成环形计数器;- 在计算机上编译并运行程序,观察实验结果。

3. 寄存器仿真实验(1)实验目的:通过仿真软件,加深对寄存器读写操作的理解。

(2)实验内容:- 使用Proteus仿真软件,搭建寄存器实验电路;- 观察寄存器读写操作时,内部信号的变化;- 分析实验结果,验证寄存器读写操作的正确性。

(3)实验步骤:- 在Proteus软件中搭建寄存器实验电路;- 编写测试程序,观察寄存器读写操作时,内部信号的变化;- 分析实验结果,验证寄存器读写操作的正确性。

四、实验结果与分析1. 通用寄存器组实验通过实验,我们了解了通用寄存器组的结构和工作原理,掌握了寄存器读写操作的基本指令。

实验结果表明,寄存器读写操作可以有效地提高程序执行速度。

计算机组成原理实验(TEC-6)

计算机组成原理实验(TEC-6)

【实验步骤】
3.以下是加法、减法实 验步骤
⑴设置操作模式为加法、减法实验
按一次复位按钮 CLR,微地址指示灯µA5—µA0 显示 20H。将操作模式开关设置为 SWC=1、
SWB=0、SWA=0,准备进入加法、减法实验。按一次 QD 按钮,产生一组时序信号 T1、T2、T3,
进入下一步。
⑵设置数 A
【实验分析】 1.为什么在 A 总线上出现数据 A、在 B 总线上出现数据 B 后,在数据总线 DBUS 上能够直接
观测运算的数据结果,而标志结果却在下一步才能观测到?
• 感谢阅读
图2-2,运算器实验的电路图。
• 在TEC-6模型计算机中,寄存器组由4个寄存器R0(U50)、R1(U51)、R2(U45)、R3(U46)以及2个三3输入正与门组成 (U33和U38)。4个寄存器R0、R1、R2和R3都是74LS374。R0是累加器,它的输出通过A总线送运算器的A端口;R1、R2和R3 是通用寄存器,它们的输出通过B总线送运算器的B端口。R0、R1、R2和R3从数据总线DBUS接收数据。
示灯 D7—D0 显示运算结果 A+B。按一次 QD 按钮,进入下一步。
⑸进行减法运算 微地址指示灯显示 26H。这时指示灯 C(红色)显示加法运算得到的进位 C,指示灯 Z (绿色)显示加法运算得到的结果为 0 信号。信号 SEL1=0、SEL0=1,指示将 R1 中的数据送 B 总线。信号 M=0、S3=0、S2=1、S1=1、S0=0,指示进行减法运算。ALUBUS=1,指示将运算 数据结果送数据总线 DBUS。信号 LDC=1,指示将运算后得到的进位 C 保存;信号 LDZ=1,指 示将运算后得到的结果为 0 标志保存。这时 A 总线指示灯 A7—A0 显示被减数 A,B 总线指示 灯显示减数 B,数据总线 DBUS 指示灯 D7—D0 显示运算结果 A-B。按一次 QD 按钮,进入下一 步。

计算机组成原理通用寄存器实验

计算机组成原理通用寄存器实验

由图 7-2-1,令 SW-B=1,CE=0,CBA=000,LDR0=1,数据开关置为 00000001,将数据置入寄存
器 R0 中,再将数据开关置为 10000000,令 LDR0=0,LDR1=1,将数据置入寄存器 R1 中,这是
通用寄存器的写入原理。
由 7-2-1 和表 7-2-1,改变 CBA 的状态,分别选择通用寄存器 R0、R1、R2,读出 R0、R1、R2
1通用寄存器的写入2通用寄存器的读出置cba100由表721知数据总线单元显示r0中的数据cba101时数据总线单元显示r1中的数据cba110时数据总线单元显示r2中的数据是随机的因为之前并未向r2中置数五实验总结实验写入读出都正常数据开关00000001在缓冲输入单元拨动数据开关相应的灯亮向相应单元置入此数据寄存器r000000001ldr01ldr10ldr20ldr0是寄存器r0的控制端此时ldr0表明要将数据总线上的数据送到寄存器r0按单步键后寄存器组的r0位置显示数据开关输入的数据01数据开关10000000在缓冲输入单元拨动数据开关相应应单元置入此数据数据总线显示输入的数据80寄存器r110000000ldr00ldr11ldr20ldr1是寄存器r1的控制端此时ldr1的灯亮表明要将数据总线上的数据送到寄存器r1中按单步键后寄存位置显示数据开关输入的数据80三态门cba000ce0swb1cba的状态从000111此时cba为000灯均不亮表示数据开关送总线ce为存储器控制端此时为0灯不亮表示进行的操作与存储器无关swb是数据送总线此时为1表示将灯亮表示将数据开关的00000001
图案的插孔(注:Dais-CMH 的时钟信号已作内部连接)。
四、实验内容及结分析
(一)通用寄存器的写入 拨动二进制数据开关向 R0 和 R1 寄存器置数,具体操作步骤如下:

计算机组成原理 实验报告

计算机组成原理 实验报告
1算术逻辑运算单元ALU(Arithmetic and Logic Unit)
ALU主要完成对二进制数据的定点算术运算(加减乘除)、逻辑运算(与或非异或)以及移位操作。在某些CPU中还有专门用于处理移位操作的移位器。
通常ALU由两个输入端和一个输出端。整数单元有时也称为IEU(Integer Execution Unit)。我们通常所说的“CPU是XX位的”就是指ALU所能处理的数据的位数。
置S3、S2、S1、S0和Cn的数值,并观察数据总线LED显示灯显示的结果。如置S3、S2、S1、
S0为0010加法运算。
如果实验箱和PC联机操作,则可通过软件中的数据通路图来观测实验结果(软件使用说明
请看附录一),方法是:打开软件,选择联机软件的“【实验】—【运算器实验】”,打开运算器
实验的数据通路图,如图1-1-6所示。进行上面的手动操作,每按动一次ST按钮,数据通路图
会有数据的流动,反映当前运算器所做的操作,或在软件中选择“【调试】—【单节拍】”,其作
用相当于将时序单元的状态开关KK2置为‘单拍’档后按动了一次ST按钮,数据通路图也会反
映当前运算器所做的操作。
重复上述操作,并完成表1-1-2。然后改变A、B的值,验证FC、FZ的锁存功能。
计算机组成原理实验报告
实验一 基本运算器实验
一、
1.了解运算器的组成结构
2.掌握运算器的工作原理
3.深刻理解运算器的控制信号
二、
PC机一台、TD-CMA实验系统一套
三、实验原理
1.(思考题)运算器的组成包括算数逻辑运算单元ALU(Arithmetic and Logic Unit)、浮点运算单元FPU(Floating Point Unit)、通用寄存器组、专用寄存器组。

计算机组成原理实验报告_寄存器的原理及操作

计算机组成原理实验报告_寄存器的原理及操作

初:未知当前:2016-7-3 主笔:An gel实验报告课程名称:计算机组成原理实验项目:寄存器的原理及操作姓名:专业:计算机科学与技术班级:学号:计算机科学与技术学院实验教学中心20 16 年6 月20 日初:未知 当前:2016-7-3 主笔:An gel 版本:1实验项目名称: 寄存器的原理及操作 ________________一、 实验目的1. 了解模型机中A, W 寄存器结构、工作原理及其控制方法。

2. 了解模型机中寄存器组 R0..R3结构、工作原理及其控制方法。

3. 了解模型机中地址寄存器MAR ,堆栈寄存器ST ,输出寄存器 OUT 寄存器结构、工作原理及其控制方法。

二、 实验内容1、 A 、W 寄存器:利用COP2000实验仪上的K16..K23开关做为DBUS 的数据,其它开关做为控制 信号,将数据写入寄存器 A ,W 。

2、 R0、R1、R2、R3寄存器实验:利用 COP2000实验仪上的 K16..K23开关做为 DBUS 的数据,其 它开关做为控制信号,对数据寄存器组R0..R3进行读写。

3、 MAR 、ST 、OUT 寄存器:利用 COP2000实验仪上的 K16..K23开关做为 DBUS 的数据,其它开 关做为控制信号,将数据写入地址寄存器MAR ,堆栈寄存器ST ,输出寄存器 OUT 。

三、 实验用设备仪器及材料伟福COP2000系列计算机组成原理实验系统四、实验原理及接线实验1: A ,W 寄存器实验;DBUSLD3U50C D3U5 ■ DBUS6 >【賊/DBLS4QQQQQ仪卫吨n Jd —J Jo-■1 -X:LXDgDDDQDiD c I 3 4 4_■ s- Tieft连接 倍号礼援入孔 作用有效电乎] J]厘 J3座^fK23-KJ6*E 入 DBLSrm2AEX K3选遹A低电平有效 ■i. J- WENK.4 选逋w低电权说 4ALLCK匚 LOCK ALU 二昨強冲 上升沿打人实验2: R0, R1, R2, R3寄存器实验愴号孔 接入JL 榨用 有效电京IIJ]坚 J3陛為 K23«l &接 ADEHJ5[7®11 RRD KII 奇存缚纠读歧堤 低电乎有效 R J RWR KID 舒存#盅写便能 仁壬“=\4SB KI 审存器选摊B SSA KO 寄蜩«#A6 RCK CLOCK空存密二冬应2上升沿打入实验3: MAR 地址寄存器,ST 堆栈寄存器,OUT 输出寄存器WEN"4»Ci2■ — 1 1 0UFC1X1* J 、 1<313< 417 S€ , U- > < *15 ) < - TT 5 € 1 13< ?t : \t/FfI 屮加亍DELI 细 DBL 用]>BUM .DBUSJ DBUS2■f DBUST .IJJitJSD VLTW5JW4WJv.-j SWI :wocft^fctc\i CMv.-ffiVSS4VBIQ -:吁垢冷HJ 'CILTfiKEllg ""■Md尋存堆MAR 原理铝MAR 为存储器地址寄存器,其功能是存储操作数在内存中的地址,信号MAREN 的功能是将数据总线DBUS 上数据MAR ,信号MAROE 的功能是将 MAR 的值送到地址总线 ABUS 上tTHl.W<'&BC&S ; S j•、'C DBLS2~kDBISI <.DBLMST 堆栈寄存器的作用,是岀现中断或子程序调用时,保存断点处PC 的值,以便中断或子程序结束时,能继续执行原程序。

通用寄存器实验报告

通用寄存器实验报告

6.9 通用寄存器实验报告一、实验目的:1、了解通用寄存器组的用途及对CPU的重要性。

2、掌握通用寄存器组的设计方法。

二、实验内容:1、通用寄存器组的作用通用寄存器组是CPU的重要组成部分。

(1)从存储器和外部设备(除DMA方式外)取来的数据要放在通用寄存器中;(2)向存储器和外部设备(除DMA方式外)输出的数据从通用寄存器中取出;(3)参加算术运算和逻辑运算的数据从通用寄存器组中取出,同时通用寄存器也是运算结果的暂存地。

(4)通用寄存器组有两个读端口,负责提供进行算术逻辑单元需要的源操作数和目的操作数;有一个写端口,负责将运算结果保存到指定的寄存器内。

2、通用寄存器组功能实现根据通用寄存器组的功能要求,一个只有四个16位寄存器的通用寄存器组的框图如下图所示:⑴寄存器部分:当reset为低电平时,将四个16位寄存器R0-R3复位为0;当寄存器的write和sel为高电平时,在时钟信号clk的上升沿将D端的输入D[15-0]写入寄存器,然后送到寄存器的输出Q[15-0]。

4个寄存器的允许写信号write和外部产生的目的寄存器写信号DRWr 直接相连。

每个寄存器还有另一个选择信号sel,它决定哪一个寄存器进行写操作。

4个寄存器的选择信号分别和2-4译码器产生的sel00、sel01、sel10、sel11相连。

只有当一个寄存器被选中(sel为高电平时),才允许对该寄存器进行写操作。

⑵ 2-4译码器:2-4译码器的输入sel[1-0]接DR[1-0],2-4译码器对2位的输入信号sel[1-0]进行2-4译码,产生4个输出sel00、sel01、sel10、sel11,分别送往4个寄存器R0、R1、R2和R3的选择端sel。

⑶ 4选1多路器4选1多路选择器1从4个寄存器R0、R1、R2和R3的输出Q[15-0]选择1路送到DR_data[15-0],给算术逻辑单元提供目的操作数;选择信号sel[1-0]接DR[1-0]。

计算机组成原理实验报告

计算机组成原理实验报告

计算机组成原理实验报告实验一寄存器实验一、实验目的(1)了解模型机中A, W寄存器结构、工作原理及其控制方法。

(2)了解模型机中寄存器组R0..R3结构、工作原理及其控制方法。

二、实验要求(1)A、W寄存器:利用COP2000实验仪上的K16..K23开关做为DBUS的数据,其它开关做为控制信号,将数据写入寄存器A,W。

(2)R0、R1、R2、R3寄存器实验:利用COP2000实验仪上的K16..K23开关做为DBUS的数据,其它开关做为控制信号,对数据寄存器组R0..R3进行读写。

三、实验说明寄存器的作用是用于保存数据的,因为我们的模型机是8位的,因此在本模型机中大部寄存器是8位的,标志位寄存器(Cy, Z)是二位的。

COP2000用74HC574来构成寄存器。

74HC574的功能如下:注意:1. 在CLK的上升沿将输入端的数据打入到8个触发器中74HC574工作波形图四、实验原理实验1:A,W寄存器实验(1)原理图寄存器A原理图寄存器W原理图(2)工作波形图寄存器A,W写工作波形图(4)实验数据a.)将31H写入A寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据31H。

置控制信号为:按住CLOCK脉冲键,CLOCK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。

放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据31H被写入A寄存器。

b)将61H写入W寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据61H。

置控制信号为:按住CLOCK脉冲键,CLOCK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。

放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据61H被写入A寄存器。

实验2:R0,R1,R2,R3寄存器实验(1)原理图寄存器R0,R1,R2,R3原理图寄存器R写工作波形图(4)实验数据注意观察:1. 数据是在放开CLOCK键后改变的,也就是CLOCK的上升沿数据被打入。

通用寄存器实验报告

通用寄存器实验报告

6.9 通用寄存器实验报告一、实验目的:1、了解通用寄存器组的用途及对CPU的重要性。

2、掌握通用寄存器组的设计方法。

二、实验内容:1、通用寄存器组的作用通用寄存器组是CPU的重要组成部分。

(1)从存储器和外部设备(除DMA方式外)取来的数据要放在通用寄存器中;(2)向存储器和外部设备(除DMA方式外)输出的数据从通用寄存器中取出;(3)参加算术运算和逻辑运算的数据从通用寄存器组中取出,同时通用寄存器也是运算结果的暂存地。

(4)通用寄存器组有两个读端口,负责提供进行算术逻辑单元需要的源操作数和目的操作数;有一个写端口,负责将运算结果保存到指定的寄存器内。

2、通用寄存器组功能实现根据通用寄存器组的功能要求,一个只有四个16位寄存器的通用寄存器组的框图如下图所示:⑴寄存器部分:当reset为低电平时,将四个16位寄存器R0-R3复位为0;当寄存器的write和sel为高电平时,在时钟信号clk的上升沿将D端的输入D[15-0]写入寄存器,然后送到寄存器的输出Q[15-0]。

4个寄存器的允许写信号write和外部产生的目的寄存器写信号DRWr 直接相连。

每个寄存器还有另一个选择信号sel,它决定哪一个寄存器进行写操作。

4个寄存器的选择信号分别和2-4译码器产生的sel00、sel01、sel10、sel11相连。

只有当一个寄存器被选中(sel为高电平时),才允许对该寄存器进行写操作。

⑵ 2-4译码器:2-4译码器的输入sel[1-0]接DR[1-0],2-4译码器对2位的输入信号sel[1-0]进行2-4译码,产生4个输出sel00、sel01、sel10、sel11,分别送往4个寄存器R0、R1、R2和R3的选择端sel。

⑶ 4选1多路器4选1多路选择器1从4个寄存器R0、R1、R2和R3的输出Q[15-0]选择1路送到DR_data[15-0],给算术逻辑单元提供目的操作数;选择信号sel[1-0]接DR[1-0]。

计算机组成原理实验资料报告材料

计算机组成原理实验资料报告材料

实验1 通用寄存器实验一、实验目的1.熟悉通用寄存器的数据通路。

2.了解通用寄存器的构成和运用。

二、实验要求掌握通用寄存器R3~R0的读写操作。

三、实验原理实验中所用的通用寄存器数据通路如下图所示。

由四片8位字长的74LS574组成R1 R0(CX)、R3 R2(DX)通用寄存器组。

图中X2 X1 X0定义输出选通使能,SI、XP控制位为源选通控制。

RWR为寄存器数据写入使能,DI、OP为目的寄存器写选通。

DRCK信号为寄存器组打入脉冲,上升沿有效。

准双向I/O输入输出端口用于置数操作,经2片74LS245三态门与数据总线相连。

图2-3-3 通用寄存器数据通路四、实验容1.实验连线2.寄存器的读写操作①目的通路当RWR=0时,由DI、OP编码产生目的寄存器地址,详见下表。

通用寄存器“手动/搭接”目的编码②通用寄存器的写入通过“I/O输入输出单元”向R0、R1寄存器分别置数11h、22h,操作步骤如下:通过“I/O输入输出单元”向R2、R3寄存器分别置数33h、44h,操作步骤如下:③源通路当X2~X0=001时,由SI、XP编码产生源寄存器,详见下表。

通用寄存器“手动/搭接”源编码④通用寄存器的读出五、实验心得通过这个实验让我清晰的了解了通用寄存器的构成以及通用寄存器是如何运用的,并且熟悉了通用寄存器的数据通路,而且还深刻的掌握了通用寄存器R3~R0的读写操作。

实验2 运算器实验一、实验目的掌握八位运算器的数据传输格式,验证运算功能发生器及进位控制的组合功能。

二、实验要求完成算术、逻辑、移位运算实验,熟悉ALU运算控制位的运用。

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

ALU运算器由CPLD描述。

运算器的输出FUN经过74LS245三态门与数据总线相连,运算源寄存器A和暂存器B的数据输入端分别由2个74LS574锁存器锁存,锁存器的输入端与数据总线相连,准双向I/O输入输出端口用来给出参与运算的数据,经2片74LS245三态门与数据总线相连。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西华大学数学与计算机学院实验报告
课程名称:计算机组成原理年级:2011级实验成绩:
指导教师:祝昌宇姓名:蒋俊
实验名称:通用寄存器单元实验学号:312011*********实验日期:2013-12-15
一、目的
1.了解通用寄存器的组成和硬件电路
2. 利用通用寄存器实现数据的置数、左移、右移等功能
二、实验原理
(1)寄存器实验构成
1、通用寄存器由2片GAL构成8位字长的寄存器单元。

8芯插座RA-IN作为数据输入端,可通过端8芯扁平电缆,把数据数据输入端连接到数据总线上。

2、数据输出由一片74LS244(输出缓冲器)来控制。

用8芯插座RA-OUT作为数据输出端,可通过端8芯扁平电缆,把数据数据输出端连接到数据总线上。

3、判零和进位电路由1片GAL、1片7474和一些常规芯片组成,用2个LED(ZD、CY)发光管分别显示其状态。

(2)通用寄存器单元的工作原理
通用寄存器的核心部件为2片GAL,它具有锁存、左移、右移、保存等功能。

各个功能都由X1、X2信号和工作脉冲RACK来决定。

当置ERA=0、X0=1、X1=1,RACK有上升沿时,把总线上的数据打入通用寄存器。

可通过设置X1、X0来指定通用寄存器工作方式,通用寄存器的输出端Q0~Q7接入判零电路。

LED(ZD)亮时,表示当前通用寄存器内数据为0。

输出缓冲器采用74LS244,当控制信号RA-O为低时,74LS244开通,把通用寄存器内容输出到总线;当控制信号RA-O为高时,74LS244的输出为高阻。

图1 通用寄存器原理图
三、使用环境
计算机组成原理实验箱
四、实验步骤
(一)数据输入通用寄存器
1.把RA-IN(8芯的盒型插座)与CPT-B板上二进制开关单元中的J1插座相连(对应二进制开关H16~H23),把RA-OUT(8芯的盒型插座)与数据总线上的DJ6相连。

2.把RACK连到脉冲单元的PLS1,把ERA、X0、X1、RA-0、M接入二进制拨动开关。

请按下表接线。

3
4
5.按脉冲单元中的PLS1脉冲按键,在RACK上产生一个上升沿,把42H打入通用寄存器。

$ 此时数据总线上的指示灯IDB0~IDB7显示为42H。

由于通用寄存器内容不为0,所以ZD (LED)灯灭。

(二)寄存器内容无进位位左移
1.把42H打入通用寄存器中,数据总线上显示42H。

2
3
4.按脉冲单元中的PLS1脉冲按键,在RACK上产生一个上升沿,使通用寄存器的值左移。

$ 此时数据总线上的LED指示灯IDB0~IDB7应该显示为84H。

由于通用寄存器内容不为0,所以ZD (LED)灯灭。

5.按脉冲单元中的PLS1脉冲按键,使通用寄存器的值左移,此时数据总线上的LED指示灯IDB0~IDB7显示为09H。

若一直按PLS1,在总线上看见数据循环左移的现象。

(三)寄存器内容无进位位右移
1.把42H打入通用寄存器中,数据总线上显示42H。

2
3
4.按脉冲单元中的PLS1脉冲按键,在RACK上产生一个上升沿,使通用寄存器的值右移。

此时数据总线上的LED指示灯IDB0~IDB7显示为21H。

由于通用寄存器内容不为0,所以ZD (LED) 灯灭。

按脉冲单元中的PLS1脉冲按键,使通用寄存器的值右移,此时数据总线上的LED指示灯IDB0~IDB7显示为90H。

若一直按PLS1,在总线上看见数据循环右移的现象。

五、总结
通过本次实验,我了解了通用寄存器的组成和硬件电路,并掌握利用寄存器实现数据的置数、左移、右移等功能,更加熟悉了实验箱的操作。

在和同学的合作下成功的完成了实验。

相关文档
最新文档