【机组】指令控制模块实验的解密与实战

简介: 【机组】指令控制模块实验的解密与实战



🌺一、 实验目的

  1. 掌握指令部件模块原理;
  2. 熟悉跳转指令的实现过程;
  3. 理解数据打入指令寄存器IR1。

🌼二、 实验内容

  1. PC计数器置数;
  2. PC计数器+1;
  3. 置当前指令寄存器。

🌻三、 实验详情

实验1:PC计数器置数

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

H7

H6

H5

H4

H3

H2

H1

H0

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

0

0

0

0

1

0

1

05H

● 置控制信号如下:

H20

H19

H18

H17

H16

H15

H14

EIR1

EIR2

IR2-O

PC-O

ELP

JS0

JS1

1

0

1

1

0

1

1

● 按启停单元中的运行按键,使实验平台处于运行状态。

● 按脉冲单元中的PLS1脉冲按键,在IR2CK上产生一个上升沿,把当前数据总线数据打入IR2锁存器,按脉冲单元中的PLS2脉冲按键,在PCCK上产生一个上升沿,将IR2锁存器中的地址打入PC计数器(2片74LS161)中,这样的操作过程可实现无条件跳转指令。若要观测输出结果,再置信号PC-O=0,此时PC计数器把其内容作为地址输出到地址总线上,地址总线上的指示灯IAB0~IAB7应显示05H。


实验2:PC计数器加1

● 完成实验1后,重置各控制信号如下:

H20

H19

H18

H17

H16

H15

H14

EIR1

EIR2

IR2-O

PC-O

ELP

JS0

JS1

1

1

1

0

1

1

1

按脉冲单元中的PLS2脉冲按键,在PCCK上产生一个上升沿,因PC-O=0,PC计数器将加1,PC计数器为06H,并且输出至地址总线。此时地址总线上的指示灯IAB0~IAB7应显示06H。


实验3:置当前指令寄存器

● 二进制开关H0~H7作为数据输入,置5FH(对应开关如下表)。

H7

H6

H5

H4

H3

H2

H1

H0

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

1

0

1

1

1

1

1

5FH

● 置控制信号如下:

H20

H19

H18

H17

H16

H15

H14

EIR1

EIR2

IR2-O

PC-O

ELP

JS0

JS1

0

1

1

1

1

0

0

● 按启停单元中的运行按键,使实验平台处于运行状态。

● 按脉冲单元中的PLS1脉冲按键,在IR1CK上产生一个上升沿,把当前数据总线数据5FH打入IR1锁存器,表示当前运行的指令码为5FH。此时指令寄存器的指示灯I0~I7应显示5FH。


🍀四、 实验步骤

此次实验涉及到使用地址总线,故需将PC-OUT用短8位扁平电缆连接地址总线AJ1;连接机箱平台右侧的二进制输入,故需连接将PC-IN用短8位扁平电缆连接二进制开关单元J03,其余具体连线如下.

信号定义

接入开关位号

IR1CK

PLS1

孔

IR2CK

PLS1

孔

PCCK

PLS2

孔

EIR1

H20

孔

EIR2

H19

孔

IR2-0

H18

孔

PC-0

H17

孔

ELP

H16

孔

JS0

H15

孔

JS1

H14

孔

JZ

H13

孔

实验1  PC计数器置数

(1)step1:在表1连线基础上,置二进制输入为05H,具体设置如下.

H7

H6

H5

H4

H3

H2

H1

H0

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

0

0

0

0

1

0

1

05H

各控制信号如下.

H20

H19

H18

H17

H16

H15

H14

EIR1

EIR2

IR2-0

PC-0

ELP

JS0

JS1

1

0

1

1

0

1

1

实验平台处于运行状态,按下机箱的PLS1脉冲按键,在IR2CK产生上升沿,将当前数据打入锁存器。再次按下机箱的PLS2脉冲按键,在PCCK产生上升沿,将锁存器内容打入PC计数器,此时置PC-0为0,地址总线上应显示05H。


实验2  PC计数器+1

(1)step1:使实验平台处于实验1状态下,重置二进制输入信号如下。按下机箱的PLS2脉冲按键,在PCCK产生上升沿,由于PC-0为0,PC计数器将加1,此时地址总线上应显示06H。

H20

H19

H18

H17

H16

H15

H14

EIR1

EIR2

IR2-0

PC-0

ELP

JS0

JS1

1

1

1

0

1

1

1

实验3  置当前指令寄存器

(1)step1:使实验平台处于运行状态,置二进制输入数据为5FH,如下.

H7

H6

H5

H4

H3

H2

H1

H0

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

1

0

1

1

1

1

1

5FH

置控制信号如下.

H20

H19

H18

H17

H16

H15

H14

EIR1

EIR2

IR2-0

PC-0

ELP

JS0

JS1

0

1

1

1

1

0

0

按下机箱的PLS1脉冲按键,此时地址总线上应显示5FH。


🌿五、 实验结果

实验1  PC计数器置数

实验1的整体连线图

实验1的数字显示05H图

实验1的地址总线显示101

实验2  PC计数器+1

实验2的整体连线图

实验2的数字显示06H

实验2的地址总线显示110

实验3  置当前指令寄存器

实验3的整体连线图

实验3的指令寄存器显示0101,1111


🌷六、 实验体会

通过对实验操作以及结果分析,我掌握了指令部件模块原理,并且理解了熟悉跳转指令的实现过程和学会如何设置数据打入指令寄存器IR1的方法。此次实验1、2、3联系密切,均为同一实验平台相同连线下进行,故实验操作完成较快。此处需要注意的是实验1的地址总线的显示问题,在地址总线全亮的情况下大多认为是实验机箱故障。而仔细阅读实验操作手册可以发现大多没注意到地址总线的变化前提是置PC-0为0即二进制输入H17为0,此时地址总线灯才会变化显示出101即05H。实验2、3未遇到问题,注意按下PLS1与PLS2的顺序即可。


📝总结

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

目录
相关文章
|
SQL 存储 监控
深入可观测底层:OpenTelemetry 链路传递核心原理
本文会系统讲解链路传递一些基本概念,同时结合案例讲解链路传递的过程。
3993 1
深入可观测底层:OpenTelemetry 链路传递核心原理
|
5月前
|
运维 安全 Linux
Aeroshell 客户端如何利用 双因子认证(2FA)登录 SSH
本文介绍如何在Linux中集成SSH与Google Authenticator,实现密码+TOTP动态验证码的双因子认证(2FA),有效防范暴力破解、密钥泄露等风险,满足零信任与合规要求,且兼容现有运维流程。
610 3
|
存储 运维 数据挖掘
革新智能驾驶数据挖掘检索效率!某国内新能源汽车未来出行领导者选择阿里云Milvus构建多模态检索引擎
在智能驾驶技术快速发展中,数据成为驱动算法进步的核心。某新能源汽车领军企业基于阿里云Milvus向量数据库构建智能驾驶数据挖掘平台,利用其高性能、可扩展的相似性检索服务,解决了大规模向量数据检索瓶颈问题,显著降低20%以上成本,缩短模型迭代周期,实现从数据采集到场景挖掘的智能化闭环,加速智能驾驶落地应用。
1691 3
革新智能驾驶数据挖掘检索效率!某国内新能源汽车未来出行领导者选择阿里云Milvus构建多模态检索引擎
|
6月前
|
存储 API 网络安全
一台设备运行3个OpenClaw指南:阿里云/本地部署方案+多实例设置与端口隔离详解
大家发现没有,用OpenClaw久了,很多人会遇到场景混淆的痛点:工作的客户需求与生活的私人笔记存在同一个记忆,测试新技能怕搞崩正在用的配置,副业需要完全独立的运行环境。其实通过OpenClaw的`--profile`参数,就能在一台设备上部署多个独立实例,实现场景隔离——每个实例有专属数据目录、端口和配置,工作、生活、副业各用一个,互不干扰。
1009 0
|
9月前
|
弹性计算 运维 安全
2026年阿里云 ECS 云服务器的定义、购买流程、功能优势与使用指南说明
阿里云 ECS(Elastic Compute Service)是阿里云提供的 IaaS(基础设施即服务)级云计算服务,用户无需提前采购物理服务器,就能像使用水电一样便捷地获取计算资源,实现 “即开即用” 和弹性伸缩,适配从个人开发到企业核心业务的全场景需求。以下从核心定义、购买方式、产品优势、使用途径及部署建议等维度,用通俗语言展开解析,帮助用户全面了解 ECS。
|
存储 数据采集 监控
Python定时爬取新闻网站头条:从零到一的自动化实践
在信息爆炸时代,本文教你用Python定时爬取腾讯新闻头条,实现自动化监控。涵盖请求、解析、存储、去重、代理及异常通知,助你构建高效新闻采集系统,适用于金融、电商、媒体等场景。(238字)
1794 2
|
Ubuntu 安全 Linux
2024 年最适合高级用户的 11 个 Linux 发行版
当然,上述列举的只是众多可用Linux发行版中的一小部分,远远不能穷尽全部。目前,全球有600多个Linux发行版,其中大约有500个处于积极开发的状态。 然而,我们认为有必要关注一些广泛应用的发行版,其中一些发行版的设计理念甚至影响了其他Linux发行版的风格与发展方向。这些发行版在Linux社区中扮演着重要的角色,并因其独特的特点和广泛的用户群体而备受关注。
|
数据采集 存储 消息中间件
数据应用:从采集到分析 —— 构建端到端数据管道
本文分享了一个针对亚洲航空官网的爬虫项目实践,从需求提出到最终优化,详细记录了故障解决与架构改进的过程。初期因频繁访问被限制后,通过引入代理IP、伪装User-Agent和Cookie等技术突破反爬机制。随后采用分布式爬虫架构、智能代理切换及容错重试机制提升系统稳定性。示例代码展示了如何配置代理并解析航班信息,为类似项目提供了完整的技术参考与经验总结。
416 9
|
前端开发 Java 数据库
2025 版大学四年学好 Java 并成功拿到 offer 的技术选型与环境搭建全攻略
这篇指南为大一新生提供了系统化的Java学习路线,涵盖环境搭建、核心技术实战与项目经验。首先推荐使用IntelliJ IDEA和OpenJDK 21,掌握函数式编程、异常处理及虚拟线程等关键技能。其次通过图书馆管理系统项目实践MVC架构,结合Spring Boot与H2数据库巩固知识。规划建议从基础语法到集合框架逐步深入,并参与开源项目提升能力。配套在线课程与技术社区资源助力高效学习,助你在大学四年打下坚实基础,顺利拿到offer。
511 0

热门文章

最新文章