前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【机组】指令控制模块实验的解密与实战

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

作者头像
SarPro
发布2024-02-20 18:42:57
1300
发布2024-02-20 18:42:57
举报
文章被收录于专栏:【计网】Cisco【计网】Cisco

🌺一、 实验目的

  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的顺序即可。

📝总结

计算机组成原理领域就像一片广袤而未被完全探索的技术海洋,邀请你勇敢踏足数字世界和计算机组成原理的神秘领域。这是一场结合创造力和技术挑战的学习之旅,从基础概念到硬件实现,逐步揭示更深层次的计算机结构、指令集架构和系统设计的奥秘。渴望挑战计算机组成原理的学习路径和掌握计算机硬件的技能?不妨点击下方链接,一同探讨更多数字技术的奇迹吧。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🌺一、 实验目的
    • 🌼二、 实验内容
      • 🌻三、 实验详情
        • 实验1:PC计数器置数
        • 实验2:PC计数器加1
        • 实验3:置当前指令寄存器
      • 🍀四、 实验步骤
        • 实验1 PC计数器置数
        • 实验2 PC计数器+1
        • 实验3 置当前指令寄存器
      • 🌿五、 实验结果
        • 🌷六、 实验体会
        • 📝总结
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档