【上海大学计算机组成原理实验报告】一、数据传送实验

一、实验目的

  1. 了解实验仪器数据总线的控制方式。
  2. 掌握数据传送的基本原理。
  3. 掌握各寄存器的结构、工作原理及其控制方法。

二、实验原理

根据实验指导书的相关内容,数据输入到寄存器的过程是先通过指令选择源和目标,再通过数据总线来传送数据,这其中涉及到选择寄存器、准备数据、确定指令、执行指令等过程。

三、实验内容

实验任务一:将58H写入A寄存器

(1) 实验步骤

  1. 关闭电源,用8位扁平线把J3和J1连接,而后用不同颜色的导线分别把K2和AEN、K1和EX0、K0和EX1连接。
  2. 将K15-K0全部置1,K23~K26全部置0,检查所有连线和电键位置无误。
  3. 注释仪器,打开电源,手不要远离电源开关,随时准备关闭电源,注意各数码管、发光管的稳定性,静待10秒,确信仪器稳定、无焦糊味。
  4. 设置实验箱进入手动模式。
  5. 设置K2K1K0=010,K23~K16=0101 1000。
  6. 注视R2及DBUS的发光管,按下STEP键,记录实验过程和现象。
  7. 放开STEP键,记录实验过程和现象。

(2) 实验现象

按下STEP键时,观察到CK灯灭,A旁的灯亮;放开STEP键时,观察到CK灯亮,A寄存器显示58。

(3) 实验结论

通过一系列正确的操作,我们成功地将数据58H写入到了A寄存器中。

实验任务二:将6BH写入W寄存器

(1) 实验步骤

  1. 将K2和WEN、K1和EX2、K0和EX3连接。
  2. 设置K2K1K0=010,K23~K16=0110 1011。
  3. 重复实验一的实验步骤,记录实验过程和现象。

(2) 实验现象

按下STEP键时,观察到CK灯灭,W旁的灯亮;放开STEP键时,观察到CK灯亮,W寄存器显示6B。

(3) 实验结论

通过一系列正确的操作,我们成功地将数据6BH写入到了W寄存器中。

实验任务三:将C3H写入R1寄存器

(1) 实验步骤

  1. 将K2和PWR、K1和SB、K0和SA连接。
  2. 设置K2K1K0=010,K23~K16=1100 0011。
  3. 重复实验一的实验步骤,记录实验过程和现象。

(2) 实验现象

按下STEP键时,观察到CK灯灭,R1旁的灯亮;放开STEP键时,观察到CK灯亮,R1寄存器显示C3。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(3) 实验结论

通过一系列正确的操作,我们成功地将数据C3H写入到了R1寄存器中。

四、建议

  1. 可以引入一些错误和异常情况,以便学会如何处理数据传送中的问题。
  2. 可以采用小组形式完成实验,促进团队合作和互助学习。

五、体会

  1. 数据的传送和存储计算机最基本且重要的操作之一。通过此次实验,为后续进行更复杂的实验打下了扎实基础。
  2. 寄存器在数字电路中的作用变得更加清晰。寄存器不仅仅是存储数据的地方,还涉及到时序控制、时钟信号的作用,以及如何与其他部分协同工作。
  3. 实验中可能遇到一些问题,例如时钟信号的不同步、数据格式错误等。通过观察和分析解决这些问题,可以进一步提高我们的实践能力。

六、思考题

如何将R2中的数据送至A寄存器中?

数据送入寄存器和寄存器输出到数据总线的控制信号分别对应数据的输入和输出阶段。当数据送入寄存器时,涉及到的关键信号是“写入”信号。当寄存器中的数据要输出到数据总线时,涉及到的关键信号是“使能”信号。写入信号和使能信号都是控制信号,但它们在不同的阶段起作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/542928.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ARM】UBL本地服务器离线激活license

【更多软件使用问题请点击亿道电子官方网站查询】 1、 文档目标 UBL本地服务器离线激活license。 2、 问题场景 解决有用户外出时激活 license。 3、软硬件环境 1)、软件版本:MDK5.39 2)、电脑环境:Ubuntu 20.04 LTS 3&…

Android U pipeline-statusbar

Android U - statusbar pipeline 写在前面 Android原生从T开始对SystemUI进行MVVM改造,U上状态栏部分进行了修改;第一次出现修改不会删除原有逻辑,而是两版并行,留给其他开发者适配的时间;在下一个大版本可能会删除原…

PHP<=7.4.21 Development Server源码泄露漏洞 例题

打开题目 dirsearch扫描发现存在shell.php 非预期解 访问shell.php&#xff0c;往下翻直接就看到了flag.. 正常解法 访问shell.php 看见php的版本是7.3.33 我们知道 PHP<7.4.21时通过php -S开起的WEB服务器存在源码泄露漏洞&#xff0c;可以将PHP文件作为静态文件直接输…

Linux服务器(RedHat、CentOS系)安全相关巡检shell脚本

提示&#xff1a;巡检脚本可以使用crontab定时执行&#xff0c;人工根据执行结束时间点统一收集报告文件即可。 #!/bin/bash# Define output file current_date$(date "%Y%m%d") # Gets the current date in YYYYMMDD format echo >server_security_inspection_r…

C++笔记:从零开始一步步手撕高阶数据结构AVL树

文章目录 高度平衡二叉搜索树实现一颗AVL树结点与树的描述——定义类AVL树的插入操作步骤1&#xff1a;按照二叉搜索树的方法插入结点步骤2&#xff1a;自底向上调整平衡因子步骤3&#xff1a;触发旋转操作&#xff08;AVL树平衡的精髓&#xff09;右单旋左单旋左右双旋右左双旋…

配置vscode环境极简版(C/C++)(图文)

前言 众所周知&#xff0c;vscode是一个代码编辑器&#xff0c;不能直接编译运行我们敲的代码&#xff0c;必须提前配置好环境&#xff0c;而这也是劝退一众小白的一大重要因素&#xff0c;下面我想以一种提纲挈领的方式带大家走一遍从配置环境到运行实操代码的全过程。 安装…

布隆过滤器原理介绍和典型应用案例

整理自己过去使用布隆过滤器的应用案例和理解 基本介绍 1970年由布隆提出的一种空间效率很高的概率型数据结构&#xff0c;它可以用于检索一个元素是否在一个集合中&#xff0c;由只存0或1的位数组和多个hash算法, 进行判断数据 【一定不存在或者可能存在的算法】 如果这些…

【tls招新web部分题解】

emowebshell 非预期 题目提示webshell&#xff0c;就直接尝试一下常见的后门命名的规则 如 shell.php这里运气比较好&#xff0c;可以直接shell.php就出来 要是不想这样尝试的话&#xff0c;也可以直接dirsearch进行目录爆破 然后在phpinfo中直接搜素ctf或者flag就可以看到…

oracle基础-子查询 备份

一、什么是子查询 子查询是在SQL语句内的另外一条select语句&#xff0c;也被称为内查询活着内select语句。在select、insert、update、delete命令中允许是一个表达式的地方都可以包含子查询&#xff0c;子查询也可以包含在另一个子查询中。 【例1.1】在Scott模式下&#xff0…

F. Chat Screenshots

思路&#xff1a;拓扑排序&#xff0c;如果存在满足所有截图的顺序&#xff0c;那么这个图中就会存在拓扑排序&#xff0c;这意味着图中不会存在循环。因此&#xff0c;我们的目标就是检查图的非循环性。 代码&#xff1a; int b[200010], vis[200010], edge[200010]; vector&…

【Java,Redis】Redis 数据库存取字符串数据以及类数据

1、 字符串存取数据 Resource private StringRedisTemplate stringRedisTemplate;//从Redis中获取string字符串 stringRedisTemplate.opsForValue().get("cache:shop:"id); //Json -> class Shop shop JSONUtil.toBean(ShopJson,Shop.class); //字符串写入redis…

【漏洞复现】大华智慧园区综合管理平台SQL注入漏洞

Nx01 产品简介 大华智慧园区综合管理平台是一款综合管理平台&#xff0c;具备园区运营、资源调配和智能服务等功能。该平台旨在协助优化园区资源分配&#xff0c;满足多元化的管理需求&#xff0c;同时通过提供智能服务&#xff0c;增强使用体验。 Nx02 漏洞描述 大华智慧园区…