计算机组成原理移位寄存实验报告

合集下载

计算机组成原理 实验三 移位器

计算机组成原理 实验三 移位器

实验报告成绩课程名称计算机组成原理指导教师实验日期院(系) 计算机科学与技术学院专业班级实验地点学生姓名学号同组人实验项目名称实验三移位器一、实验目的和要求实验目的:1.掌握移位器的结构及工作原理;2.掌握层次化设计方法。

实验要求:1.使用层次化设计方法(见1.3),将移位器生成部件。

2.生成部件时,注意引脚不要锁定,直接编译,引脚命名不要重名。

3.注意保存好该实验生成的移位器部件,实验五将调用它。

4.完成详细的实验报告。

二、实验原理设计一个4位二进制数的移位电路,可以实现左移1位、右移1位和直接传送功能。

在LM(左移)的控制下可实现左移1位,空位补0。

在RM(右移)的控制下可实现右移1位,空位补0。

在DM(直送)的控制下可实现直接传送。

三、主要仪器设备1. 操作系统为WINDOWS的计算机一台;2. 数字逻辑与计算机组成原理实验系统一台;3. 两输入与门7408、三输入或门74hc32。

四、实验方法与步骤1.用图形输入法完成移位器逻辑电路输入。

2.管脚锁定:将四位二进制数a3-a0定义在K3-K0上;将4位输出q3-q0定义在LD3-LD0上;将LM定义在K8上,高电位有效;将DM定义在K9上,高电位有效;将RM定义在K10上,高电位有效,完毕后下载。

3.设置K3-K0为任意4位数,在LM、DM、RM的作用下分别观察LD3-LD0的显示,并分析其正确性。

4.生成元件符号。

五、实验结果分析六、实验心得通过本次实验,掌握了移位器的结构以及工作原理;掌握了层次化设计方法。

对后续实验打下坚实的基础。

计算机组成原理第二次实验报告

计算机组成原理第二次实验报告
实验报告
专业班级:
姓名:
机器号:
学号:
E-mail:
指导教师:
总成绩:
分步成绩:
出勤:
实验表现
实验报告:
实验三运算器及移位实验
一、实验目的
1、了解运算器模块如何连接以及数据通路;
2、通过实际设置控制信号、给出ALU的输入端数据、观察运算结果,领会课堂教学中关于ALU的功能特性;
3、认识一种较新的设计实现ALU功能的方法——用CPLD实现运算器。
K23
K22
K21
K20
K19
K18
K17
K16
0
0
0
0
0
0
0
1
设置控制信号:
K6
(IREN)
K5
(PCOE)
K4
(MAROE)
K3
(MAREN)
K2
(EMEN)
K1
(EMRD)
K0
(EMWR)
1
1
1
0
1
1
1
按CLOCK键,将地址1写入MAR
向EM[1]中写入一个数据
置数据
K23
K22
K21
K20
K19
6116是2K*8bit的SRAM,A0—A10是存储器的地址线,本实验电路中,只使用8条地址线A0—A7,而A8—A10接地。D0—D7是存储器的数据线。E是存储器的片选信号,当E为低电平时,存储器被选中,可以进行读写操作;当E为高电平时,存储器未被选中;本实验中E始终接地。W为写命令,W为低电平时,是写操作;G为读命令,G为低电平时,是读操作。
04
输出A
2、移位实验
按照下表连线

实验十 移位寄存和串行累加

实验十 移位寄存和串行累加

图10-1 四D触发器74175管脚图
图10-1 741ቤተ መጻሕፍቲ ባይዱ5构成四位移位寄存器
74194是一个双向移位寄存器,并且可以并行输入,其管脚图如图103所示。其中A~D为并行输入端,QA~QD为并行输出端,CLOCK为时 钟输入端,CLEAR为异步清零端,SHIFT RIGHT SERIAL INPUT为串 行右移输入端,SHIFT LEFT SERIAL INPUT为串行左移输入端,S0、 S1为工作模式控制端,通过设置S0和S1,可以使其工作在保持 (S0=0,S1=0)、串行左移(S0=0,S1=1)、串行右移(S0=1, S1=0)或并行(S0=1,S1=1)输入输出状态。
触发器具有存储信息的功能,利用这一特点,将四D触发器74175链型 连接,构成一个四位的串行移位寄存器。一个时钟脉冲可以将数据向 右或者向左移动一位,经过四个时钟脉冲,就可以将一个四位二进制 数存储在74175构成的寄存器中,74175管脚图如图10-1所示,构成的 移位寄存器逻辑图如图10-2所示。
图10-3 74194管脚图
图10-4
74194内部逻辑图
串行累加电路结构简单,运算由低位开始,两个最低位相加产生和与 进位,当次低位相加时要考虑最低位的进位,所以用D触发器7474来 存放进位数,全加器电路如图10-5所示。 利用74175构成的移位寄存器和74194作两个四位的移位寄存器,经过 全加器将两个寄存器连接起来构成一个系统,数据先进入低四位寄存 器,然后经加法器和高四位(为0)相加后进入高四位,这时候低四位 存储了新的四位二进制数,经过四个时钟脉冲后,和高四位的四位二 进制数相加,并将结果存储在高四位寄存器中。
74ls83
图10-5 全加器逻辑图
实验内容

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

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

千里之行,始于足下。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

计算机组成原理移位寄存实验报告

计算机组成原理移位寄存实验报告

计算机组成原理实验二移位寄存实验一、实验目的:1、了解移位寄存器的硬件电路,验证移位控制与寄存的组合功能。

2、利用寄存器进行数据传输。

二、实验要求:实现寄存器移位操作,了解通用寄存器的运用。

三、实验原理:移位运算实验原理图移位运算实验原理如图所示,使用了一片74LS299作为移位发生器,其八输入/输出端以排针方式和总线单元连接。

299—B信号控制其使能端,T4时序为其时钟脉冲,实验时将“W/R UNIT”中的T4接至“STATE UNIT”中的KK2单脉冲发生器,由S0、S1、M控制信号控制其功能状态,其列表如下:299—B S 1 S 0 M 功能0 0 0 任意保持0 1 0 0 循环右移0 1 0 1 带进位循环右移0 0 1 0 循环左移0 0 1 1 带进位循环左移任意 1 1 任意装数四、实验连接:1.运算器控制信号连接:S0,S1,M,LDCZY,LDR0,/SW-B,/SR-B,/R0-B2.完成连接并检查无误后接通电源。

五、实验仪器状态设定:在闪动的“P.”状态下按动“增址”命令键,使LED显示器自左向右第一位显示提示符“H”,表示本装置已进入手动单元实验状态。

五、实验项目:(一)移位寄存器置数首先置CBA=000,然后按下面流程操作:数据开关(01101011)三态门置数(01101011)三态门[CBA=001] [S0=1,S1=1] [CBA=111][ “按STEP” ](二)寄存器移位置CBA=001并输入数据,然后置CBA=111,参照实验原理中的移位寄存器控制特性表改变S0、S1、M,按动“单步”命令键,实验发现数据移位正确。

(三)移位结果寄存我们选取R0,把移位寄存器移位后的内容寄存到通用寄存器。

在移位操作后保持CBA=111,S0=0,S1=0,然后令LDR0=1,再按动“单步”命令键,完成移位结果保存。

(四)移位结果读出置CBA=100,总线指示灯显示R0内容,与上步中存的数一致。

计算机组成原理实验报告五范文

计算机组成原理实验报告五范文

广东工业大学广东工业大学实验报告计算机学院计算机科学与技术专业班成绩评定学号姓名(合作者号)教师签名实验五题目带移位运算模型机的设计与实现一、实验目的与要求:1、熟悉由微程序控制器控制模型机的数据通道。

2、掌握4条移位指令使用和编程。

3、学习设计与调试计算机的基本步骤及方法。

二、实验方案1、本实验是在基本模型机的基础上搭接移位控制电路,实现移位控制运算。

2、试验新增4条单字长(8位)一位运算指令,其格式如下:助记符机器指令码说明RR 将R0寄存器的数据循环右移一位。

RRC 将R0寄存器的数据带进位循环右移一位,即R0寄存器中数据右边第一位移入进位,而进位位移至R0的最左边。

RL 将R0寄存器的数据循环左移。

RLC 将R0寄存器的数据带进位循环左移一位,即R0寄存器中数据左边第一位移入进位,而进位位移至R0的最右边。

3、微指令格式其中A8、A9是2:4译码器(74LS139)的输入端,Y0、Y1、Y2、Y3是译码器输出端,其电路结构如下:其中Y0为SW-B ,Y1为CE ,Y2为LED-B ,Y3为空。

注意事项:(1) 详细的联机操作请参看附录1联机软件使用说明。

(2) 把串行通讯电缆分别插在实验仪及PC 微机的串口,即可实现实验仪与PC 的联机操作。

(3) 本实验用的程序文件名为EX2。

(4) 运行程序时,要把编程开关MJ20置为RUN(运行)状态,SWA 、SWB 、CLR 开关一定要处于为1、1、1状态。

实验仪上“STATE UNIT ”中的STEP 开关置为“STEP ”状态,STOP 开关置为“RUN ”状态。

(5) 每次运行前,都要拨动CLR 开关清零(1-0-1)。

清零后,微地址显示灯(实验仪上UA5-UA0)应为。

(6) 实验仪的微程序控制器单元中的微地址显示灯(UA5-UA0)显示的是后继微地址的二进制控制信息。

(7) 在屏幕下部显示相关微指令的详细表中,第三行第一列显示的是微地址,程序运行时默认显示为下一条微地址(八进制),括号里用N 表示,这时表中24~1各字段所显示的是下一条微指令的控制信息的二进制代码,最后一列显示微指令执行中主要的有效控制信号。

计算机组成原理实验_移位器

计算机组成原理实验_移位器

数学与计算机学院计算机组成原理实验报告
年级08 学号2008431066 姓名刘泽隶成绩
专业数计实验地点主楼528 指导教师陈昊
实验项目移位器实验日期2010/11/3
一、实验题目:
(1)理解寄存器、移位器的原理
(2)掌握5种移位器及其用途
二、实验现象:
本实验对8位操作数进行移位操作。

输入输出规则如下:
(1)将开关CLKSEL拨到1,将短路子DZ3短接且短路子DZ4断开,使FPGA-CPU所需要的时钟使用正单脉冲时钟。

(2)输入的8位操作数D7~D0对应开关SD15~ SD8。

(3)移动的位数n(3位数)对应开关SD7~ SD5.
(4)方向dir(左移还是右移)对应开关SD4,0代表左移1代表右移。

(5)位移类型kind(2位)对应开关SD3~ SD2,00代表算数位移,01代表逻辑位移,10代表循环移。

(6)在按下实验台上的单脉冲按钮后,对操作数位移的结果在灯A7~A0上体验。

如对8位数10011110进行逻辑左移2位的操作。

(1)拨动开关SD15~ SD8输入8位操作数10011110,SD7~ SD5输入移动的位数010,SD4输入位移的方向0,SD3~ SD2输入移动类型01。

(2)将观察到的结果填入表中
第一组数据:1011 0110
第二组数据:0100 1101
第三组数据:0101 0101。

计算机组成原理移位运算实验报告

计算机组成原理移位运算实验报告

计算机组成原理移位运算实验报告移位运算是计算机中非常基础的运算之一,用于将二进制数的位数进行移动。

移位运算可分为左移和右移两种,左移是将二进制数的位数向左移动,右移则是将二进制数的位数向右移动。

移位运算通常用于二进制数的乘除运算、数据压缩、程序优化等方面。

在本次实验中,我们将通过Verilog HDL 设计一个移位器,实现移位运算。

1. 实验原理和设计设计移位器需要对移位运算的原理有一定的理解。

在二进制数的移位运算中,移位的方向和位移的距离都是明确的,因此我们可以通过调整输入信号的位置,分别实现左移和右移。

具体实现方法可以采用逻辑门电路实现,也可以采用移位指令指令直接实现。

在本次实验中,我们采用逻辑门的实现方法。

移位器的设计主要分为以下几个步骤:1. 采用Verilog HDL 自定义输入端口和输出端口。

2. 采用逻辑门电路实现移位器,包括左移和右移两种方式。

3. 对移位器进行仿真调试,验证移位器的正确性。

以下是实验所采用的Verilog HDL 代码:module shifter(input [15:0] in_data,input [1:0] shift_direction,input [3:0] shift_distance,output [15:0] out_data);wire [15:0] shift_out;assign shift_out = shift_direction[0] ? (in_data << shift_distance) : (in_data >> shift_distance);assign out_data = shift_direction[1] ? (in_data << shift_distance) : (in_data >> shift_distance);endmodule代码中定义了4 个输入端口和一个输出端口,在输入端口中,`in_data` 为需要进行移位的二进制数,`shift_direction` 为移动方向(0 为右移,1 为左移),`shift_distance` 为移动的距离。

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

计算机组成原理实验二
移位寄存实验
一、实验目的:
1、了解移位寄存器的硬件电路,验证移位控制与寄存的组合功能。

2、利用寄存器进行数据传输。

二、实验要求:
实现寄存器移位操作,了解通用寄存器的运用。

三、实验原理:
移位运算实验原理图
移位运算实验原理如图所示,使用了一片74LS299作为移位发生
器,其八输入/输出端以排针方式和总线单元连接。

299—B信号控制其使能端,T4时序为其时钟脉冲,实验时将“W/R UNIT”中的T4接至“STATE UNIT”中的KK2单脉冲发生器,由S0、S1、M控制信号控制其功能状态,其列表如下:
299—B S 1 S 0 M 功能
0 0 0 任意保持
0 1 0 0 循环右移
0 1 0 1 带进位循环右移
0 0 1 0 循环左移
0 0 1 1 带进位循环左移
任意 1 1 任意装数
四、实验连接:
1.运算器控制信号连接:
S0,S1,M,LDCZY,LDR0,/SW-B,/SR-B,/R0-B
2.完成连接并检查无误后接通电源。

五、实验仪器状态设定:
在闪动的“P.”状态下按动“增址”命令键,使LED显示器自左向右第一位显示提示符“H”,表示本装置已进入手动单元实验状态。

五、实验项目:
(一)移位寄存器置数
首先置CBA=000,然后按下面流程操作:
数据开关(01101011)三态门置数
(01101011)
三态门
[CBA=001] [S0=1,S1=1] [CBA=111]
[ “按STEP” ]
(二)寄存器移位
置CBA=001并输入数据,然后置CBA=111,参照实验原理中的移位寄存器控制特性表改变S0、S1、M,按动“单步”命令键,实验发现数据移位正确。

(三)移位结果寄存
我们选取R0,把移位寄存器移位后的内容寄存到通用寄存器。

在移位操作后保持CBA=111,S0=0,S1=0,然后令LDR0=1,再按动“单步”命令键,完成移位结果保存。

(四)移位结果读出
置CBA=100,总线指示灯显示R0内容,与上步中存的数一致。

六、实验总结:
通过本次实验的数据和理论分析进行比较、验证,我们验证了移位控制与寄存的组合功能,并熟悉了移位寄存器的数据传输方式。

相关文档
最新文档