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

news2025/1/18 8:42:32

一、实验目的

  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.coloradmin.cn/o/1518811.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mac电脑解决无法打开软件

文章目录 报错内容解决方法一方法二方法三 报错内容 macOS无法验证此App是否包含恶意软件。 解决方法一 打开系统偏好设置>安全性与隐私>通用,这个时候有个按钮,“仍然允许”点击即可。 方法二 按住Control键点按应用, 然后打开&#xff0c…

D1084 5A低压差电压调整器芯片——具有5A输出能力、低压差为1.5V的三端稳压器

1、 概述: D1084是一款具有5A输出能力、低压差为1.5V的三端稳压器。输出电压可通过电位器调节或1.5V, 1.8V, 3.3V三个固定电压版。内含电流限制和热保护功能,防止任何过载时产生过高的结温。D1084系列电路有标准TO-220、TO-263和TO-252封装形式。 2、 典…

AIX7.2下安装qt4.8.7

在AIX安装Qt需要编译安装,编译需要安装xlC编译器。 安装好xlC编译器后我们需要将对应的路径导入到PATH环境变量中 export PATH/opt/IBM/xlC/16.1.0/bin:/opt/IBM/xlc/16.1.0/bin:$PATH 解压 qt-everywhere-opensource-src-4.8.7.tar.gz gunzip -d qt-everywhere…

pr怎么导出mp4格式?正确步骤在这里

在PR中导出MP4格式的视频文件是一项基本而重要的技能,特别是当您希望与他人分享您的创作或在不同平台上展示您的作品时。正确的导出步骤不仅确保视频质量的最大化,还可以确保文件格式的兼容性,使得您的视频能够在各种设备和平台上无缝播放。p…

markdown笔记公式(持续更新)

文章目录 1. 如何插入数学公式2. 加减乘除3. 幂数、指数、对数4. 根号、省略号、向量以及特殊符号(大于等于、小于等于)、划线5. 累加、累乘6. 矩阵6.1无框矩阵6.2 边框矩阵6.3 带省略符号的矩阵6.4 带分割符号的矩阵6.5 行中矩阵 7. 积分8. 极限运算9. …

【3GPP】【核心网】【5G】5G核心网组网方案(超详细)

5G NR RRC协议总体介绍 1. 开机入网流程 UE入网过程包括几个子过程: 小区搜索与选择 UE开机选网,小区搜索并完成下行同步。 系统消息广播 UE读取广播信息,选择合适小区进行驻留。 随机接入 UE与gNB建立上行同步。 RRC连接建立 …

HTML案例-1.标签练习

效果 源码 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head&g…

链路聚合实验(华为)

思科设备参考&#xff1a;链路聚合实验&#xff08;思科&#xff09; 一&#xff0c;技术简介 网络设备的链路聚合技术&#xff08;Link Aggregation&#xff09;是一种将多个物理链路捆绑在一起&#xff0c;形成一个逻辑链路的技术。这样做可以增加带宽、提高可靠性和实现负…

硬件笔记(26)---- 高速电路中滤波电容的选取

先要知道电容的等效电路 其中ESL取决于电容的类型和封装&#xff0c;一般用贴片陶瓷电容为例&#xff0c;对于直插式电解电容&#xff0c;他们的ESL很大。按下表&#xff0c;封装越大&#xff0c;ESL越大&#xff0c;但是0612有些例外 0612和1206就是 长短边的区别&#xff0c;…

【征稿中-EI稳定检索】2024年电力、能源工程和计算机技术国际学术会议 (ICPEECT 2024)

【征稿中-EI稳定检索】2024年电力、能源工程和计算机技术国际学术会议 (ICPEECT 2024) 2024 International Conference on Power, Energy Engineering, and Computer Technology (ICPEECT 2024) 会议官网&#xff1a;http://www.icpeect.com &#xff08;先投稿&#xff0c;先…

【联邦学习贡献评估-数据评估指标的介绍】

跨机构联邦学习 企业或机构作为参与方的联邦学习称为跨机构联邦学习, 也称为企业对企业联邦 学习(business-to-business, B2B FL). 跨机构联邦学习呈现参与方数量少、算力充足、单个参与方数据 量大、存在商业风险顾虑等特点. 案例 典型案例是 FATE 联邦学习平台, 为金融等行…

OJ_这是一颗树吗

题干 C实现 树结构需要满足的三个条件 不存在入度大于2的结点已连通的u&#xff0c;v&#xff0c;再加入一条新边就会成环边数 顶点数-1 #include <iostream> #include <vector> using namespace std;//并查集的应用&#xff1a;判断图的连通性int set[10001];…

最迟但到的 Star History 2023 年度开源精选!

千呼万唤始出来&#xff0c;Star History 2023 年终开源精选来啦&#xff01;&#x1f389; AI 是 2023 开源领域里最主要的关键词&#xff0c;但其实过去一年还是有很多其他值得关注的项目和发展趋势的&#xff01;Star History 小编总结了几个类别并精选了类别中最亮眼的项目…

Java基于微信小程序的校园订餐小程序的研究与实现,附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

MySQL一些命令记录

查看数据引擎 show engines;创建数据库,并选择库 CREATE DATABASE IF NOT EXISTS test_database; USE test_database;创建表 CREATE TABLE IF NOT EXISTS test_table (id INT AUTO_INCREMENT PRIMARY KEY,field1 VARCHAR(50),field2 VARCHAR(50),field3 VARCHAR(50),field4 …

为什么猫咪生骨肉冻干价格相差那么大?五款比较好的猫生骨肉冻干牌子推荐

随着养猫知识的普及&#xff0c;生骨肉冻干喂养受到越来越多铲屎官的欢迎。然而&#xff0c;价格因素让部分铲屎官止步。事实上&#xff0c;资深铲屎官如我&#xff0c;早已认识到生骨肉冻干的价值。虽然价格稍高&#xff0c;但其为猫咪带来的实际好处是远超其价格的。 对于像我…

Python处理大型(>1GB)CSV文件的正确姿势

Python大型CSV文件处理 1、背景描述2、大型CSV文件处理方式 1、背景描述 Pandas在读取大型文件时&#xff0c;通常会遇到内存不足的问题。例如&#xff0c;在某次处理大于1GB的CSV文件时&#xff0c;出现了如下错误&#xff1a; 那么&#xff0c;针对这种情况&#xff0c;我们应…

fs模块 练习题

编写程序&#xff1a; 在文件夹data里有文件a.txt和文件b.txt。将文件a.txt和文件b.txt的内容读取后写入文件c.txt中。 一、同步读取 const fs require(fs); let datas1fs.readFileSync(./data/a.txt); let datas2fs.readFileSync(./data/b.txt); let datas3datas1datas2;//对…

AQY214S固态继电器:用于控制各种应用中的模拟信号的紧凑解决方案

AQY214S是一款多功能固态继电器&#xff0c;是一款经过精心设计的精致固态继电器&#xff0c;可在多种应用中与低电平模拟信号共舞。在这次探索中&#xff0c;我们将揭开AQY214S的复杂性&#xff0c;重点介绍其独特的功能&#xff0c;并深入研究其在不同行业中的应用的迷人挂毯…

损失函数和反向传播

1. 损失函数的基础 import torch from torch.nn import L1Loss from torch import nninputs torch.tensor([1, 2, 3], dtypetorch.float32) targets torch.tensor([1, 2, 5], dtypetorch.float32)inputs torch.reshape(inputs, (1, 1, 1, 3)) targets torch.reshape(targe…