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

本文主要是介绍【上海大学计算机组成原理实验报告】一、数据传送实验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、实验目的

  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.chinasem.cn/article/815778

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数