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

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



🌺一、 实验目的

  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,连续三遍实验结果一致,但在其他机箱操作显示正确,所以正确的机箱设备也是实验成功的重要因素。

📝总结

计算机组成原理领域就像一片广袤而未被完全探索的技术海洋,邀请你勇敢踏足数字世界和计算机组成原理的神秘领域。这是一场结合创造力和技术挑战的学习之旅,从基础概念到硬件实现,逐步揭示更深层次的计算机结构、指令集架构和系统设计的奥秘。

目录
相关文章
|
传感器 Android开发 iOS开发
Flutter插件开发指南02: 事件订阅 EventChannel
上一节我们讲了 Channel 通道,但是如果你是卫星定位业务,原生端主动推消息给 Flutter 这时候就要用到 EventChannel 通道了。 本节会写一个 1~50 的计数器,到 50 后自动关闭原生的消息订阅。
456 1
Flutter插件开发指南02:  事件订阅 EventChannel
|
人工智能 编解码 安全
【最新】火出圈的Sora到底是什么?5000字长文带你彻底了解Sora!
火出圈的Sora,是OpenAI最近发布的一款革命性文生视频大模型,引发了广泛的关注和讨论。在这篇5000字的长文中,我们将深入探讨Sora的技术特性、应用前景以及它对未来人工智能发展的潜在影响,带你彻底了解这个火出圈的Sora究竟是什么。
|
SQL 存储 Go
SQL Server 创建与管理数据库实验报告
SQL Server 创建与管理数据库实验报告
342 1
|
3月前
|
人工智能 自然语言处理 监控
Gartner 2025 AI曲线揭示:驾驭周期波动的选型战略
Gartner《2025生成式AI技术成熟度曲线》揭示:市场正从泡沫期迈向“生产力爬升”。企业选型需超越技术炫技,聚焦可衡量的商业价值。本文以三大核心维度——复合AI架构、AI就绪数据转化、生产力平台成熟度,穿透评估万数科技、即搜AI等主流GEO服务商,为企业提供穿越周期的理性决策地图,锚定确定性增长。
368 5
|
5月前
|
人工智能 搜索推荐 SEO
大模型SEO搜索实战|从战略到执行的完整落地逻辑
在AI搜索时代,SEO已从关键词堆砌升级为内容、结构与数据的系统协同。我们通过“智能体来了”项目实践,构建“搜索可见—AI可引用—用户可转化”三环增长体系,聚焦百度千帆、字节Coze等智能体生态,以长尾词驱动内容生产,结合动态复盘与漏斗转化模型,打造可迭代的增长闭环,培养AI时代的内容竞争力。(238字)
|
5月前
|
传感器 监控 安全
PowerShell域内信息收集技术—Powerview用法
PowerView是PowerShell下用于域内信息收集的强大工具,支持枚举用户、组、计算机、共享资源及进程会话等,助力渗透测试与安全评估。通过Get-NetUser、Get-NetComputer等命令可全面探测AD环境,结合狩猎类指令实现用户行为分析。需强调:仅限授权使用。
269 4
|
10月前
|
算法 数据可视化 Java
三维基因组:Loop结构 差异分析(1)
三维基因组:Loop结构 差异分析(1)
三维基因组:Loop结构 差异分析(1)
ly~
|
存储 Oracle 关系型数据库
数据库的优点和缺点分别是什么?
### 数据库的优点与缺点 数据库具有高数据共享性,允许多用户和多应用同时访问,提升信息流通效率。其数据一致性通过约束机制和事务管理保障,确保数据完整无误。数据库具备强数据独立性,改变存储结构或逻辑结构对应用影响小。此外,用户权限管理和数据加密提升了数据安全性。 然而,数据库也存在成本高的问题,包括软件购买与维护费用及高性能硬件需求。大规模数据处理可能导致性能瓶颈,尤其是在高并发场景下。数据迁移复杂,尤其是不同数据库系统间或版本升级时,需处理数据结构和语法差异。
ly~
1600 2
|
Java
java操作内存,简单讲解varhandle的使用
本文介绍了Java中VarHandle的使用,它是一种从JDK 9开始引入的用于高效访问对象字段的特性。文章通过示例代码展示了如何通过VarHandle操作对象的字段,包括设置和获取字段值,以及如何通过MethodHandles.lookup().findVarHandle()方法获取VarHandle实例。VarHandle提供了一种比反射更高效的内存操作方式,并且支持原子操作。
406 0
java操作内存,简单讲解varhandle的使用
|
存储 人工智能 自然语言处理
文档智能(Document Mind)服务体验测评
一文带你详细了解文档智能(Document Mind)
1542 5
文档智能(Document Mind)服务体验测评

热门文章

最新文章