【机组】通用寄存器单元实验的解密与实战

news/2024/11/28 23:34:39/

🌈个人主页:Sarapines Programmer
🔥 系列专栏:《机组 | 模块单元实验》
⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。

目录

🌺一、 实验目的

🌼二、 实验内容

🌻三、 实验详情

实验1:数据输入通用寄存器

实验2:寄存器内容无进位位左移实验

实验3:寄存器内容无进位位右移实验

🍀四、 实验步骤

实验1  数据输入通用寄存器

实验2  寄存器内容无进位位左移实验

实验3  寄存器内容无进位位右移实验

🌿五、 实验结果

🌷六、 实验体会

📝总结


🌺一、 实验目的

  1. 掌握寄存器组成及硬件电路;
  2. 掌握通用寄存器单元的工作原理运用。

🌼二、 实验内容

  1. 数据输入通用寄存器;
  2. 寄存器内容无进位位左移实验;
  3. 寄存器内容无进位位右移实验。

🌻三、 实验详情

实验1:数据输入通用寄存器

● 把RA-IN(8芯的盒型插座)与右板上二进制开关单元中的J01插座相连(对应二进制开关H16~H23),把RA-OUT(8芯的盒型插座)与数据总线上的DJ6相连。

● 把RACK连到脉冲单元的PLS1,把ERA、X0、X1、RA-O、M接入二进制拨动开关。(请按下表接线)。

控制信号

接入开关位号

RACK

PLS1    孔

X0

H12      孔

X1

H11      孔

ERA

H10     孔

RA-O

H9       孔

M

H4       孔

接线图示:

● 二进制开关H16~H23作为数据输入,置42H(对应开关如下表)。

H23

H22

H21

H20

H19

H18

H17

H16

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

1

0

0

0

0

1

0

42H

置各控制信号如下:

H12

H11

H10

H9

H4

X0

X1

ERA

RA-O

M

1

1

0

0

1

● 按启停单元中的运行按钮,置实验平台为运行状态。

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

●此时数据总线上的指示灯IDB0~IDB7 应该显示为42H。由于通用寄存器内容不为0,所以LED(ZD)灯灭。


实验2:寄存器内容无进位位左移实验

● 按照实验1数据输入的方法把数据42H打入通用寄存器中,数据总线上显示42H。实现左移功能,置各控制信号如下:

H12

H11

H10

H9

H4

X0

X1

ERA

RA-O

M

0

1

0

0

1

● 按启停单元中的运行按钮,置实验平台为运行状态。

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

● 此时数据总线上的LED指示灯IDB0~IDB7 应该显示为84H。由于通用寄存器内容不为0,所以ZD(LED)灯灭。

● 按脉冲单元中的PLS1脉冲按键,使通用寄存器中的值左移,此时数据总线上的LED指示灯IDB0~IDB7应该显示为09H。若一直按PLS1,在总线上将看见数据循环左移的现象。


实验3:寄存器内容无进位位右移实验

● 按照实验1数据输入的方法把数据42H打入通用寄存器中,数据总线上显示42H。实现右移功能,置各控制信号如下:

H12

H11

H10

H9

H4

X0

X1

ERA

RA-O

M

1

0

0

0

1

● 按启停单元中的运行按钮,置实验平台为运行状态。

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

● 此时数据总线上的LED指示灯IDB0~IDB7 应该显示为21H。由于通用寄存器内容不为0,所以ZD(LED)灯灭。

● 按脉冲单元中的PLS1脉冲按键,使通用寄存器中的值右移,此时数据总线上的LED指示灯IDB0~IDB7应该显示为90H。若一直按PLS1,在总线上将看见数据循环左移的现象。

附:通用寄存器的逻辑

通用寄存器(8位并入并出移位寄存器)

CLR

X1   X0

CLK

SL  SR

QA~AH

0

X    X

X

X   X

全 0

1

X    X

0

X   X

保持不变

1

1     1

上升沿

X   X

并行接数A~H

1

0     1

上升沿

X   0

右移 移入0

1

0     1

上升沿

X   1

右移 移入1

1

1     0

上升沿

0   X

左移 移入0

1

1     0

上升沿

1   X

左移 移入1


🍀四、 实验步骤

实验1  数据输入通用寄存器

(1)step1:把RA-IN、RA-OUT分别与二进制开关单元JO1和总线DJ6相连,并把DACK使用连接线接到脉冲单元的PLS1上,具体接线如表1。

表1

控制信号

接入开关位号

RACK

PLS1

X0

H12

X1

 H11

ERA

 H10

RA-0

H9

M

H4

(2)step2:二进制开关H16至H23作为数据输入,置42H(对应开关如表2)。

表2

H23

H22

H21

H20

H19

H18

H17

H16

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

1

0

0

0

0

1

0

42H

置各控制信号如表3.

表3

H12

H11

H10

H9

H4

X0

X1

ERA

RA-0

M

1

1

0

0

1

(3)step3:启动机箱的运行键,按下PLS1脉冲按键,在D1CK产生上升沿,把42H打入通过寄存器中,运算结果在数据总线上的指示灯IDB0-IDB7的LED显示灯应为42H,但由于通用寄存器不为0,所以LED(ZD)灯灭。


实验2  寄存器内容无进位位左移实验

(1)step1:在实验1基础上,置各信号如表4。

表4

H12

H11

H10

H9

H4

X0

X1

ERA

RA-0

M

0

1

0

0

1

(2)step2:启动机箱的运行键,按下PLS1脉冲按键,在D1CK产生上升沿,运算结果在数据总线上的指示灯IDB0-IDB7的LED显示灯应为84H,但由于通用寄存器不为0,所以LED(ZD)灯灭。

(3)step3:启动机箱的运行键,再次按下PLS1脉冲按键,运算结果在数据总线上的指示灯IDB0-IDB7的LED显示灯应为09H,若一直按PLS1,可发现数据循环左移现象(通过灯的变化判断)。


实验3  寄存器内容无进位位右移实验

(1)step1:在实验1基础上,置各信号如表5。

表5

H12

H11

H10

H9

H4

X0

X1

ERA

RA-0

M

1

0

0

0

1

(2)step2:启动机箱的运行键,按下PLS1脉冲按键,在D1CK产生上升沿,运算结果在数据总线上的指示灯IDB0-IDB7的LED显示灯应为21H,但由于通用寄存器不为0,所以LED(ZD)灯灭。

(3)step3:启动机箱的运行键,再次按下PLS1脉冲按键,运算结果在数据总线上的指示灯IDB0-IDB7的LED显示灯应为90H,若一直按PLS1,可发现数据循环右移现象(通过灯的变化判断)。


🌿五、 实验结果

实验1  数据输入通用寄存器

实验2  寄存器内容无进位位左移实验

实验3  寄存器内容无进位位右移实验


🌷六、 实验体会

  1. 通过使用通用寄存器实现置42H,完成数据左移和右移功能,我明白了通用寄存器的硬件工作原理,以及通用寄存器的组成。
  2. 通过完成不带进位移位实验,最初在机箱实验并未发现数据总线的灯的变化,其中灯始终全亮但在IDB0-IDB7的LED显示灯变化正确,在按下停止按钮并重新运行时,可发现数据总线灯的变化,原因在于设备反应可能因为年代原因较为迟钝。
  3. 对于实验三,在键入42H后(即第一次实验基础上)设置信号如表5,按下PLS1按键后并未由42H变为21H而是84H,连续三遍实验结果一致,但在其他机箱操作显示正确,所以正确的机箱设备也是实验成功的重要因素。

📝总结

计算机组成原理领域就像一片广袤而未被完全探索的技术海洋,邀请你勇敢踏足数字世界和计算机组成原理的神秘领域。这是一场结合创造力和技术挑战的学习之旅,从基础概念到硬件实现,逐步揭示更深层次的计算机结构、指令集架构和系统设计的奥秘。渴望挑战计算机组成原理的学习路径和掌握计算机硬件的技能?不妨点击下方链接,一同探讨更多数字技术的奇迹吧。我们推出了引领趋势的💻 计算机组成原理专栏:《机组 | 模块单元实验》,旨在深度探索计算机系统技术的实际应用和创新。🌐💡


http://www.ppmy.cn/news/1324111.html

相关文章

【Java万花筒】邮件轻松搞定:发掘Java电子邮件处理宝库

Java邮件魔法书:探秘电子邮件处理的五大神器 前言 在当今数字化时代,电子邮件成为人们日常沟通和业务交流的重要工具。Java开发者在处理电子邮件时,面临着多种选择。本文将介绍一系列强大的Java库,用于简化和优化电子邮件的发送…

农用拖拉机市场调研:预计2029年将达到171亿美元

由于近些年来新兴市场的迅速崛起和技术创新的不断涌现,全球农用拖拉机市场的竞争也日趋激烈。生产商不仅需要提供质量可靠的产品,还需要提供良好的售后服务以赢得客户的信赖。 农业是支撑国民经济建设与发展的基础产业,而农业机械化是建设现代…

第90讲:MySQL数据库主从复制集群原理概念以及搭建流程

文章目录 1.MySQL主从复制集群的核心概念1.1.什么是主从复制集群1.2.主从复制集群中的专业术语1.3.主从复制集群工作原理1.4.主从复制中的小细节1.5.搭建主从复制集群的前提条件1.6.MySQL主从复制集群的架构信息 2.搭建MySQL多实例环境2.1.在mysql-1中搭建身为主库的MySQL实例2…

yolov5数据增强避免目标残缺的代码处理

在训练小目标检测的时候,yolov5数据常用的增强会导致目标残缺,特别是对文字目标进行检测的时候,增强导致文字目标残缺后,训练出的模型常常会出现误检,将部分笔画检测出文字;所以就对目标中的数据增强后的结果做了合适的处理: 替换代码包括(utils/datasets.pyutils/dat…

每日一题——LeetCode1266.访问所有点的最小时间

方法一 个人方法 找规律: 当前的点为current,下一个点为next,x为两点横坐标之间距离,y为两点竖坐标之间距离 1、当两点横坐标相同时,两点距离为y 2、当两点竖坐标相同时,两点距离为x 3、当两点x与y相同…

5文件操作

包含头文件<fstream> 操作文件三大类&#xff1a; ofstream : 写文件ifstream &#xff1a;读文件fstream : 读写文件 5.1文本文件 -文件以ascii的形式存储在计算机中 5.1.1写文件 步骤&#xff1a; 包含头文件 #include "fstream"创建流对象 ofs…

python对access数据库的增删改查

import pyodbc from datetime import datetime import random random_number random.randint(1, 100) current_datetime datetime.now() # 获取当前时间 path r.\Database1.accdb # 数据库所在的位置 datasheet1 "datatable" # 连接到Access数据库 conn_st…

FFMPEG命令生成各国国旗

文章目录 亚洲篇中国~待完善朝鲜~待补充韩国~待补充蒙古~待补充日本越南~待补充老挝 欧洲篇挪威~待补充瑞典~待补充芬兰~待补充冰岛~待补充丹麦~待补充爱沙尼亚拉脱维亚立陶宛白俄罗斯~待补充乌克兰摩尔多瓦~待补充俄罗斯德国 亚洲篇 中国~待完善 先画个五角星 在100x100的画…