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

一、实验目的

  1. 了解在模型机中算术、逻辑运算单元的控制方法。
  2. 学习机器语言程序的运行过程。
  3. 通过人工译码,加深对译码器基本工作原理的理解。

二、实验原理

根据实验指导书的相关内容,本次实验所要用的CP226实验仪在手动方式下,运算功能通过S1、S2、S3选择可实现下列功能:

S2 S1 S0功能
0 0 0A+W 加
0 0 1A-W 减
0 1 0A|W 或
0 1 1A&W 与
1 0 0A+W+C 带进位加
1 0 1A-W-C 带进位减
1 1 0~A A取反
1 1 1A 输出A

三、实验内容

实验任务一:计算07H+6AH后左移一位的值送OUT输出

(1) 实验步骤

  1. 关闭电源,用8位扁平线把J2和J1连接。而后用导线将K8、K7、K6分别和X2、X1、X0连接,K9和OUT连接。
  2. 注释仪器,打开电源,手不要远离电源开关,随时准备关闭电源,注意各数码管、发光管的稳定性,静待10秒,确信仪器稳定、无焦糊味。
  3. 设置实验箱进入手动模式。
  4. 设置K8K7K6(X2X1X0)= 000,K23~K16=0000 0100;用导线将K4和AEN连接,并设置K4 = 0,按下STEP键将数据07H送入寄存器A中。
  5. 保持K8K7K6(X2X1X0)= 000,设置K23~K16 = 0110 1010;用导线将K4和WEN连接,并设置K4 = 0,按下STEP键将数据6AH送入寄存器W中。
  6. 将K4(WEN)置1,而后用导线将K15、K14、K13分别和S2、S1、S0连接,并设置 K15K14K13(S2S1S0)= 000,实现A + W。
  7. 设置K8K7K6(X2X1X0)= 110,使结果左移一位后OUT输出。

(2) 实验现象

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

OUT屏幕显示E2

(3) 实验结论

通过一系列正确的操作,我们成功地将数据07H和6AH的和左移一位后通过OUT输出。

实验任务二:把39H取反后同64H相或的值送入R2寄存器

(1) 实验步骤

  1. 保持实验一的接线不变,按RST键复位。
  2. 设置K8K7K6(X2X1X0)= 000,K23~K16 = 0011 1001;用导线将K2和AEN连接,并设置K2 = 0,按下STEP键将数据39H送入寄存器A中。
  3. 保持K8K7K6(X2X1X0)= 000,设置K23~K16 = 0110 0100;用导线将K1和WEN连接,并设置K1 = 0,按下STEP键将数据64H送入寄存器W中。
  4. 分别将K1和K2置1,而后设置K15K14K13(S2S1S0)= 110,K8K7K6(X2X1X0)= 100,此时直通门D上显示的是39H的取反结果C6H。
  5. 将K2置0,按下STEP键将取反的结果送回A寄存器中。
  6. 将K2置1,设置K15K14K13(S2S1S0)= 010,得到39H取反后64H相或的结果。
  7. 用导线将K12、K11和SA和SB连接,K10、K9和PRD、PWR连接,设置K12K11 = 01,K10K9 = 10,按下STEP键将结果送入R2寄存器。

(2) 实验现象

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

A寄存器显示C,W寄存器显示64,R2寄存器显示E6。

(3) 实验结论

通过一系列正确的操作,我们成功地39H取反后同64H相或的值送入R2寄存器中。

四、建议

  1. 在进行实验之前,建议想想好要使用哪些寄存器、运算指令和逻辑运算来完成任务。
  2. 在每次按下STEP键前,脑海中应有一个明确的预期目标,这有助于在实验过程中验证结果的正确性。

五、体会

通过此次实验,加深了我对计算机体系结构中的指令集和寄存器的理解,除此之外,还让我能将理论知识应用到实际情景中,既巩固了知识点,也为进行下一次实验打下了扎实基础。

六、思考题

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

先将R2中的数据送至D门,再将D门中的数据送入A寄存器中。

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

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

相关文章

记录何凯明在MIT的第一堂课:神经网络发展史

https://www.youtube.com/watch?vZ5qJ9IxSuKo 目录 表征学习 主要特点: 方法和技术: LeNet 全连接层​ 主要特点: 主要特点: 网络结构: AlexNet 主要特点: 网络结构: Sigmoid Re…

碳素光线疗法与宠物健康

碳素光线与宠物健康 生息在地球上的所有动物、在自然太阳光奇妙的作用下、生长发育。太阳光的能量使它们不断进化、繁衍种族。现在、生物能够生存、全仰仗于太阳的光线。太阳光线中、包含有动物健康所需要的极为重要的波长。因此、和户外饲养的动物相比、在室内喂养的观赏动物、…

全套医院手术麻醉系统源码 人工智能麻醉系统源码 医疗管理系统源码

全套医院手术麻醉系统源码 人工智能麻醉系统源码 医疗管理系统源码 手术麻醉临床信息系统有着完善的临床业务功能,能够涵盖整个围术期的工作,能够采集、汇总、存储、处理、展现所有的临床诊疗资料。通过该系统的实施,能够规范麻醉科的工作流…

实现offsetof宏以及交换一个整数二进制奇偶位的宏

目录 1. offsetof宏2. 交换奇偶位 1. offsetof宏 我们想用宏来实现offsetof函数,首先要了解这个函数的用法。 1.1 offsetof函数的介绍及用法 (1)功能:用来计算结构体中一个成员在该结构体中的相对起始位置的偏移量,单位是字节。 …

ClamAV:Linux服务器杀毒扫描工具

Clam AntiVirus(ClamAV)是免费而且开放源代码的防毒软件,软件与病毒码的更新皆由社群免费发布。ClamAV在命令行下运行,它不将杀毒作为主要功能,默认只能查出系统内的病毒,但是无法清除。需要用户自行对病毒…

异常,Lambda表达式

文章目录 异常介绍存在形式程序中异常发生后的第一反应体系JVM的默认处理方案处理方式声明 throws概述格式抛出 throw格式注意意义 throws和throw的区别 捕获 try,catch介绍格式执行方式多异常捕获处理意义 如何选择用哪个 Throwable类介绍常用方法 自定义异常概述实现步骤范例…

手写Spring框架(上)浅出

手写Spring框架 准备工作Spring启动和扫描逻辑实现依赖注入的实现Aware回调模拟实现和初始化机制模拟实现BeanPostProcessor (Bean的后置处理器) 模拟实现Spring AOP 模拟实现 准备工作 准备一个空的工程创建spring的容器类,它是Spring IOC理念的实现,负…

Yolo 自制数据集dect训练改进

上一文请看 Yolo自制detect训练-CSDN博客 简介 如下图: 首先看一下每个图的含义 loss loss分为cls_loss, box_loss, obj_loss三部分。 cls_loss用于监督类别分类,计算锚框与对应的标定分类是否正确。 box_loss用于监督检测框的回归,预测框…

算法——距离计算

距离计算常用的算法包括欧氏距离、曼哈顿距离、切比雪夫距离、闵可夫斯基距离、余弦相似度等。这些算法在数据挖掘、机器学习和模式识别等领域中被广泛应用。 1.欧氏距离 欧式距离也称欧几里得距离,是最常见的距离度量,衡量的是多维空间中两个点之间的…

SpringMvc项目创建过程

1、新建空项目 名字和路径自定义,Maven项目,不建议勾选Add sample code 2、创建web模块 选中当前项目 修改路径,注意是在main包下 选择当前项目 3、编写pom.xml文件 在文件中加入以下内容,packaging标签表明了maven打包类型。 &…

Mysql的高级语句3

目录 一、子查询 注意:子语句可以与主语句所查询的表相同,但是也可以是不同表。 1、select in 1.1 相同表查询 1.2 多表查询 2、not in 取反,就是将子查询结果,进行取反处理 3、insert into in 4、update…

【智能算法】黄金正弦算法(GSA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2017年,Tanyildizi等人受到正弦函数单位圆内扫描启发,提出了黄金正弦算法(Golden Sine Algorithm, GSA)。 2.算法原理 2.1算法思想 GSA来源于正弦函…

阿里云服务器安装SSL证书不起作用的解决方案

阿里云服务器安装SSL证书不起作用的解决方案 在阿里云安装SSL证书后,访问无效,各种检查证书安装没有问题。忽然想到阿里云默认连80端口都没开启,443端口应该也没开启。 登录阿里云控制台 - 云服务器 ECS - 网络与安全 - 安全组 - 管理规则 - …

http模块 服务器端如何响应(获取)静态资源?

一、静态资源与动态资源介绍: (1)静态资源 内容长时间不改变的资源。eg:图片、视频、css js html文件、字体文件... (2)动态资源 内容经常更新的资源。eg:百度首页、淘宝搜索列表... 二、服…

栈————顺序栈和链式栈

目录 栈 顺序栈 1、初始化顺序栈 2、判栈空 3、进栈 4、出栈 5、读栈顶元素 6、遍历 链式栈 1、初始化链式栈 2、断链式栈是否为空判 3、入栈(插入) ​编辑​编辑 4、出栈(删除) 5、读取栈顶元素 6、输出链式栈中各个节点的值(遍历) 栈 …

【Linux C | 多线程编程】线程的连接、分离,资源销毁情况

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰:2024-04-01 1…

浅谈iOS开发中的自动引用计数ARC

1.ARC是什么 我们知道,在C语言中,创建对象时必须手动分配和释放适量的内存。然而,在 Swift 中,当不再需要类实例时,ARC 会自动释放这些实例的内存。 Swift 使用 ARC 来跟踪和管理应用程序的内存,其主要是由…

2022 Tesla AI Day -特斯拉自动驾驶FSD的进展和算法软件技术之数据以及虚拟

2022 Tesla AI Day -特斯拉自动驾驶FSD的进展和算法软件技术之数据以及虚拟 附赠自动驾驶学习资料和量产经验:链接 人工智能算法犹如电影的主演,我们很多时候看电影只看到主演们的精彩,但其实电影的创意和呈现都来自于背后的导演和制片等团队…

服务器停止解析域名,但仍然可以访问到

1.centos7 如何刷新dns缓存 在CentOS 7上,DNS缓存由nscd(Name Service Cache Daemon)管理,如果系统上安装了nscd,可以通过清除nscd缓存来刷新DNS缓存。 要刷新DNS缓存,请执行以下命令: sudo …

下载及安装PHP,composer,phpstudy,thinkPHP6.0框架

文章目录 目录 文章目录 前言 一、下载PHP 二、下载composer 三、下载PHPstudy 四、下载think PHP 1.下载 2.多应用开发 前言 thinkPHP是一款开源的PHP框架,它是基于MVC(Model-View-Controller)设计模式构建的。thinkPHP提供了丰富的…