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

合集下载

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

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

西华大学数学与计算机学院实验报告课程名称:计算机组成原理年级: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接入二进制拨动开关。

请按下表接线。

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

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

实验一寄存器实验实验目的:了解模型机中各种寄存器结构、工作原理及其控制方法。

实验要求:利用CPTH 实验仪上的K16..K23 开关做为DBUS 的数据,其它开关做为控制信号,将数据写入寄存器,这些寄存器包括累加器A,工作寄存器W,数据寄存器组R0..R3,地址寄存器MAR,堆栈寄存器ST,输出寄存器OUT。

实验电路:寄存器的作用是用于保存数据的CPTH 用74HC574 来构成寄存器。

74HC574 的功能如下:- 1 -实验1:A,W 寄存器实验原理图寄存器A原理图寄存器W 原理图连接线表:- 2 -系统清零和手动状态设定:K23-K16开关置零,按[RST]钮,按[TV/ME]键三次,进入"Hand......"手动状态。

在后面实验中实验模式为手动的操作方法不再详述.将55H写入A寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据55H置控制信号为:按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。

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

将66H写入W寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据66H- 3 -置控制信号为:按住STEP脉冲键,CK由高变低,这时寄存器W 的黄色选择指示灯亮,表明选择W寄存器。

放开STEP 键,CK 由低变高,产生一个上升沿,数据66H 被写入W 寄存器。

注意观察:1.数据是在放开STEP键后改变的,也就是CK的上升沿数据被打入。

2.WEN,AEN为高时,即使CK有上升沿,寄存器的数据也不会改变。

实验2:R0,R1,R2,R3 寄存器实验连接线表- 4 -将11H、22H、33H、44H写入R0、R1、R2、R3寄存器将二进制开关K23-K16,置数据分别为11H、22H、33H、44H置控制信号为:K11、K10为10,K1、k0分别为00、01、10、11并分别按住STEP 脉冲键,CK 由高变低,这时寄存器R0、R1\R2\R3 的黄色选择指示灯分别亮,放开STEP键,CK由低变高,产生一个上升沿,数据被写入寄存器。

计算机组成原理实验2.1总线与寄存器

计算机组成原理实验2.1总线与寄存器
实验步骤:
1) 令#R0_BUS= #DR_BUS= #SFT_BUS=1,#SW_BUS=0;启动仿 真,通过拨码开关送入总线BUS任意八位二进制数,赋值 74LS194的输入端D0D1D2D3。按照后页的逻辑功能表置位 74LS194的MR、S1、S0 、SL、SR端,观察并记录CLK端上升 沿和下降沿跳变时刻输出端Q0Q1Q2Q3的状态。
2) 令#SW_BUS=0,三态门74LS244导通,记录BUS总线上的数 据,与总线BIN相比较:
BUS_7 BUS_6 BUS_5 BUS_4 BUS_3 BUS_2 BUS_1 BUS_0 BUS总线
单位D触发器:74LS74 四位D触发器:74LS175
D触发器逻辑功能 表
【2】D触发器实验(一Fra bibliotek总线与寄存器 实验 电路图
三态门74LS244
拨码开关与总线缓冲器(注意观察74LS244左右电平)
【1】总线实验
实验步骤:
1) #SW_BUS = #R0_BUS= #DR_BUS= #SFT_BUS=1;启动仿真, 手动拨码开关在总线DIN上置位数据0x55。比较拨码开关 所在的总线DIN与总线BUS上的数据。
实验步骤:
1) 令#R0_BUS= #DR_BUS= #SFT_BUS=1, #SW_BUS=0,启动 仿真,手动拨码开关输入数据到BUS总线,改变74LS74的 D端(即BUS总线的BUS_0)状态,按照后页逻辑功能表置 位74LS74的#Sd端、#Rd端,观察并记录CLK端上升沿 、 下降沿跳变时刻的Q端和#Q端状态。
的0xAA数据存入DR。观察寄存器74LS273的输出端。 6) 再令#R0_BUS=1;观察寄存器74LS374的输出端,请比较器

计算机寄存器实验报告

计算机寄存器实验报告

一、实验目的1. 理解计算机寄存器的概念、作用和分类;2. 掌握寄存器在计算机系统中的基本操作;3. 熟悉寄存器的控制信号及其工作原理;4. 培养实验操作能力和分析问题能力。

二、实验环境1. 实验设备:计算机组成原理实验箱、计算机、Proteus仿真软件;2. 实验软件:Proteus仿真软件、模型机仿真软件;3. 实验环境:实验室。

三、实验内容1. 寄存器基本概念及分类;2. 寄存器操作实验;3. 寄存器控制信号实验;4. 寄存器在计算机系统中的应用实验。

四、实验步骤1. 寄存器基本概念及分类实验(1)打开Proteus仿真软件,创建一个新的项目;(2)在项目中选择计算机组成原理实验箱中的寄存器模块;(3)观察寄存器的结构,了解寄存器的分类(如累加器、寄存器组、地址寄存器等);(4)总结寄存器的作用,如暂存数据、控制指令等。

2. 寄存器操作实验(1)在Proteus仿真软件中,搭建一个简单的寄存器操作电路;(2)设置输入数据,观察寄存器的输出;(3)通过改变输入数据,验证寄存器的存储功能;(4)总结寄存器操作的基本步骤。

3. 寄存器控制信号实验(1)在Proteus仿真软件中,搭建一个包含控制信号的寄存器电路;(2)观察控制信号对寄存器操作的影响;(3)通过改变控制信号,验证寄存器的读写功能;(4)总结寄存器控制信号的作用和意义。

4. 寄存器在计算机系统中的应用实验(1)在Proteus仿真软件中,搭建一个简单的计算机系统电路;(2)观察寄存器在计算机系统中的操作过程;(3)分析寄存器在计算机系统中的作用,如数据暂存、指令控制等;(4)总结寄存器在计算机系统中的应用。

五、实验结果与分析1. 通过实验,掌握了寄存器的基本概念、作用和分类;2. 熟悉了寄存器的操作过程,包括输入、输出、读写等;3. 了解寄存器控制信号的作用,以及它们对寄存器操作的影响;4. 分析了寄存器在计算机系统中的应用,如数据暂存、指令控制等。

计算机组成原理实验报告实验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,并将其连接到四个触发器的输出端,作为寄存器的输出。

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

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

杭电计算机组成原理寄存器堆设计实验

杭电计算机组成原理寄存器堆设计实验

杭电计算机组成原理寄存器堆设计实验计算机组成原理是计算机科学与技术的基础课程之一,它涉及到计算机的基本组成部分和原理。

在这门课程中,学生通常需要进行一系列的实验来加深对计算机组成原理的理解和应用。

其中之一是关于寄存器堆的设计实验。

寄存器堆是计算机中重要的组成部分之一,它用于存储、读取和写入数据。

在计算机中,数据通常被存储在寄存器中,然后进行各种操作。

因此,设计一个高效可靠的寄存器堆对于计算机的性能至关重要。

根据实验要求,我们需要设计一个8位的寄存器堆,并实现读取、写入和清零等操作。

以下是针对该实验的设计思路和实施步骤。

首先,我们需要确定寄存器堆的结构。

由于该寄存器堆为8位宽度,我们选择使用一个8x8的存储单元阵列。

每个存储单元都可以存储一个8位的数据。

整个寄存器堆由8个存储单元组成,每个存储单元对应一个地址,即0~7接下来,我们需要设计寄存器堆的读写电路。

对于读操作,我们需要通过地址线来选择要读取的存储单元,并将其输出到数据线。

对于写操作,我们同样需要通过地址线来选择要写入的存储单元,并将数据线上的数据写入该存储单元。

为了实现这些操作,我们需要使用多路选择器和数据解码器。

在设计中,我们还需要考虑到时钟信号的输入,以确保读写操作在时钟的上升沿或下降沿进行。

此外,我们还需要添加清零功能,以便将寄存器堆的值重置为零。

为实现清零功能,我们可以将一个额外的输入线与所有存储单元的清零输入连接。

在实施阶段,我们需要使用Verilog或其他硬件描述语言来实现设计。

在代码中,我们首先声明一个8位宽的存储单元阵列作为寄存器堆的基本组成部分。

然后,我们定义读写电路,包括地址线、数据线、多路选择器和数据解码器。

最后,我们添加时钟信号和清零功能。

在完成设计后,我们可以通过仿真工具进行验证。

通过输入不同的数据和地址,观察输出结果是否符合预期。

如果存在问题,我们可以进行调试并进行必要的修改。

一旦仿真结果正确无误,我们就可以开始进行硬件实验了。

计算机组成原理实验报告_存储系统设计实验

计算机组成原理实验报告_存储系统设计实验

实验四存储系统设计实验一、实验目的本实训项目帮助大家理解计算机中重要部件—存储器,要求同学们掌握存储扩展的基本方法,能设计MIPS 寄存器堆、MIPS RAM 存储器。

能够利用所学习的cache 的基本原理设计直接相联、全相联,组相联映射的硬件cache。

二、实验原理、内容与步骤实验原理、实验内容参考:1、汉字字库存储芯片扩展设计实验1)设计原理该实验本质上是8个16K×32b 的ROM 存储系统。

现在需要把其中一个(1 号)16K×32b 的ROM 芯片用4个4K×32b 的芯片来替代,实际上就是存储器的字扩展问题。

a) 需要4 片4个4K×32b 芯片才可以扩展成16K×32b 的芯片。

b) 目标芯片16K个地址,地址线共14 条,备用芯片12 条地址线,高两位(分线器分开)用作片选,可以接到2-4 译码器的输入端。

c) 低12 位地址直接连4K×32b 的ROM 芯片的地址线。

4个芯片的32 位输出直接连到D1,因为同时只有一个芯片工作,因此不会冲突。

芯片内数据如何分配:a) 16K×32b 的ROM 的内部各自存储16K个地址,每个地址里存放4个字节数据。

地址范围都一样:0x0000~0x3FFF。

b) 4个4K×32b 的ROM,地址范围分别是也都一样:0x000~0xFFF,每个共有4K个地址,现在需要把16K×32b 的ROM 中的数据按照顺序每4个为一组分为三组,分别放到4个4K×32b 的ROM 中去。

HZK16_1 .txt 中的1~4096个数据放到0 号4K 的ROM 中,4097~8192 个数据放到 1 号4K 的ROM 中,8193~12288 个数据放到2 号4K 的ROM 中,12289~16384个数据放到3 号4K 的ROM 中。

c) 注意实际给的16K 数据,倒数第二个4K(8193~12288 个数据)中部分是0,最后4K(12289~16384 数据)全都是0。

计算机组成原理 实验二 八位寄存器 实验报告

计算机组成原理 实验二 八位寄存器 实验报告

实验报告成绩课程名称计算机组成原理指导教师实验日期院(系) 计算机科学与技术学院专业班级实验地点学生姓名学号同组人实验项目名称实验二八位寄存器一、实验目的和要求实验目的:1.了解寄存器的工作原理和构成;2.熟悉 EDA 工具软件的使用方法。

实验要求:1.电源选用+5V,注意D触发器的置0端和置1端必须接高电平,即+5V电源。

否则D触发器工作不正常。

2. D触发器可以选用 74LS74(7474 也可),其逻辑符号(图中SD为置1端,接低电平有效;图中CD为置0端,接低电平有效;CP为脉冲)。

二、实验原理设计一个八位寄存器,该寄存器具有一个时钟输入端CLK,一个复位端RE,八个并行数据输入端d7,d6,…d0和八个数据输出端q7,q6,…q0,当时钟脉冲到来时,并行数据输入端的数据被送入寄存器中。

寄存器框图如图所示。

三、主要仪器设备1.操作系统为WINDOWS的计算机一台;2.数字逻辑与计算机组成原理实验箱一台;3.基本D触发器7474。

四、实验方法与步骤1. 原理图输入:采用图形输入法在计算机上完成实验电路的原理图输入。

2. 管脚定义:根据硬件实验平台资源示意图和附录一“平台资源和FPGA引脚连接表”完成原理图中输入、输出管脚的定义。

将寄存器的输出q7-q0分别锁定在LD7-LD0上。

将寄存器的输入d7-d0分别锁定在K7-K0上。

将寄存器的输入脉冲CLK锁定在单脉冲(Pin 132引脚)上。

3.原理图编译、适配和下载:在QuartusⅡ环境中选择EP2C8Q208C8器件,进行原理图的编译和适配,无误后完成下载。

4.功能测试:改变K7-K0的状态,按动一次单脉冲键,LD7-LD0的显示将与K7-K0相对应,若有错则重新调试。

5.生成元件符号。

五、实验结果分析六、实验心得通过本次实验,了解了寄存器的工作原理和构成;熟悉了EDA工具软件的使用方法。

在实验中,用一个锁定在开关k8上的输入端用来控制置0端,我认为VCC也需要使用一个输入端表示,否则在引脚分配时无法对VCC进行分配。

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

1.理解 CPU 运算器中寄存器的作用
2.设计并验证4位算数逻辑单元的功能
(2)扩展要求
1.实现更多的寄存器(至少8个)
2015. 12
0
二.理论分析或算法分析 74ls373 是常用的地址锁存器芯片,它实质是一个是带三态缓冲 输出的 8D 触发器,在单片机系统中为了扩展外部存储器,通常需要 一块 74ls373 芯片。 74ls373 工作原理简述: (1).1 脚是输出使能(OE),是低电平有效,当 1 脚是高电平时,不管 输入 3、4、7、8、13、14、17、18 如何,也不管 11 脚(锁存控制端,G)如何, 输出 2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全 部呈现高阻状态(或者叫浮空状态); (2).当 1 脚是低电平时,只要 11 脚(锁存控制端,G)上出现一个下 降 沿 ,输 出 2(Q0)、 5(Q1)、 6(Q2)、 9(Q3)、 12(Q4)、 15(Q5)、 16(Q6)、 19(Q7)立即呈现输入脚 3、4、7、8、13、14、17、18 的状态.锁存端 LE 由高变低时,输出端 8 位信息被锁存,直到 LE 端再次有效。当三态 门使能信号 OE 为低电平时,三态门导通,允许 Q0~Q7 输出,OE 为 高电平时,输出悬空。
1
L——低电平;H——高电平;X——不定态;Q0——建立稳态前 Q 的电平;G——输入端,与 8031ALE 连高电平:畅通无阻低电平:关门 锁存。图中 OE——使能端,接地。当 G=“1”时,74LS373 输出端 1Q—8Q 与输入端 1D—8D 相同;当 G 为下降沿时,将输入数据锁存。
三.实现方法(含实现思路、程序流程图、实验电路图和源程序列 表等)
实验之前,由以前学的理论知识明白寄存器的作用,即是存储数据 或运算结果等。这次寄存器的实验主要是将理论变成实践,使得我 们更加理解它的作用以及原理。
7
成绩:
计算机原理实验室实验报告
课 程 : 计算机组成原理
姓名:
李文周
专 业 : 计算机科学与技术
学 号 : 132054237
日 期 : 2015.12
太原工业学院 计算机工程系
实验二:寄存器实验

PC 机+Win7+74LS373+proteus实Βιβλιοθήκη 验环境 仿真器验日期
一.实验内容
(1)基本内容
2
四.实验结果分析(含执行结果验证、输出显示信息、图形、调试 过程中所遇的问题及处理方法等)
1.向寄存器写数据 当 74LS373 的控制端 LE 由高电平到低电平时,锁存数据。
3
2.从寄存器里读数据 4
1.实验电路
实验扩展
2.写数据电路 5
6
2.读数据电路
五.实验总结 通过本次实验,我了解了通用寄存器的组成和硬件电路。做
相关文档
最新文档