【上海大学计算机组成原理实验报告】三、微指令系统实验

一、实验目的

  1. 了解译码器、微指令结构的基本工作原理。
  2. 学习设计微指令的方法。

二、实验原理

  1. 根据实验指导书的相关内容,本实验所用的实验箱的微指令系统控制总线宽度为24位,每个地址单元宽度也为24位,其中微指令存储器由3片8位存储器按照一定连接方案组成24位的存储器。
  2. 操作微指令的界面包括Adr、MH、MM、ML,我们可以通过小键盘的NX键和LS键查看不同的微地址单元,其中NX键用于显示当前微地址单元的微指令值,LS键用于显示上一个微地址单元的微指令值。要修改微指令,我们可以进入uEM状态,然后输入微指令的高、中、低字节,从而形成一条完整微指令。

三、实验内容

实验任务一:分析指令功能,并自行编制一条指令

观察微指令存储器地址为31H单元的内容,分析其控制功能,并编制一条微指令实现“A非”运算后右移一位的值送OUT,把这条微指令放入微程序存储器的32H单元,将31H和32H连续执行以验证其功能是否实现。

(1) 实验步骤

  1. 注释仪器,打开电源,手不要远离电源开关,随时准备关闭电源,注意各数码管、发光管的稳定性,静待10秒,确信仪器稳定、无焦糊味。
  2. 按Reset键初始化系统,并设置实验箱进入μEM模式。用NX键观察30H中原有的微指令,为避免30H地址中的指令影响,将其地址设为FF FF FFH
  3. 按下NX键,查看31H的地址,为FF FE 91H,发现其二进制格式下对应的C2C1C0=001,进一步分析不难发现其功能是将A-W的值送入D直通门后再返回A寄存器。
  4. μEM模式下按NX键查看32H的地址,并将其设置为FF DE BEH
  5. 再次观察30H31H中的微指令,确定修改成功。
  6. 设置实验箱进入μPC模式,并赋初值μPC(32) PC(00) A(33) W(11)。按下STEP键观察微指令执行的过程。

(2) 实验现象

  1. μPC32H时,按下STEP键,发现μPC跳转到30H,显示器无变化。
  2. μPC30H时,按下STEP键,发现μPC跳转到31HD直通门上显示22H
  3. μPC31H时,按下STEP键,发现μPC跳转到32HD直通门的数据22H回流到A寄存器。
  4. μPC32H时,按下STEP键,发现OUT显示器显示6E

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

OUT屏幕显示6E

(3)实验结论

通过一系列正确的操作,我们成功地实现“A非”运算后右移一位的值送OUT输出的功能实现。

四、建议

  1. 在分析31H处的指令时,可以将其与例子中的指令进行比较观察在二进制格式下有哪些位不同。
  2. 在编制指令时,要确定好“A非”运算、“右移一位”和“送OUT”输出分别对应微指令在二进制格式下的哪些位置。

五、体会

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

六、思考题

如何给μPC置初值?

设置实验箱进入μPC模式,而后手动输入即可。

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

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

相关文章

4.Spring IoCDI

文章目录 1.Ioc - 控制反转(解耦)1.1传统开发1.2批量生产车轮(修改代码) - 传统方式,繁琐1.3解耦1.3.1使用Ioc方法后1.3.2添加变量颜色 只需要修改Tire即可 1.4Bean的存储1.4.1Controller(控制器存储)1.4.2Service(服务存储)1.4.2.1根据context来获取bean1.4.2.2根据…

UI自动化测试详解

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 UI 测试是一种测试类型,也称为用户界面测试,通过该测试,我们…

实时计算平台设计方案:911-基于6U VPX的光纤图像DSP实时计算平台

基于6U VPX的光纤图像DSP实时计算平台 一、系统组成 该平台基于风冷式的 6U 6槽VPX图像处理平台,包括:计算机主板、计算机主板后板、存储板、图像信号处理板、图像信号处理板后板、图像光纤转接板、机箱背板及机箱组成。图1为系统背板结构示意图&…

vue实现从本地上传头像功能

上传头像&#xff1a; <template><div><el-card class"box-card"><div slot"header" class"clearfix"><span>更换头像</span></div><div><!-- 图片、用来展示用户选择的头像 --><img…

四信大中型水库数字孪生调度运营解决方案,开拓管理新模式

今年来&#xff0c;水利部先后印发《关于大力推进智慧水利建设的指导意见》《智慧水利建设顶层设计》《“十四五”智慧水利建设规划》《“十四五”期间推进智慧水利建设实施方案》等系列文件&#xff0c;明确了推进智慧水利建设的主要任务。 《2024年水利工程运行管理工作要点》…

【比赛】FAIR1M数据转换为yolov8obb格式

只需要将xml转成txt格式即可。 import xml.etree.ElementTree as ET import os category_set set() category_dict {}def xml2txt(xml_path):# 解析XML文件tree ET.parse(xml_path)root tree.getroot()# 获取width和heightwidth int(root.find(size/width).text)height …

4.11总结

IO流和网络编程 IO流 IO流根据流的类型分为两种&#xff1a; 一种是输入流&#xff0c;另一种是输出流 输入流只能用来读取数据&#xff0c;输出流只能用来写入数据。 IO流存在两种操作文件类型&#xff1a; 字节流和字符流 字符流只能用于纯文本操作&#xff0c;而字节…

机器学习入门项目一(简单线性回归)

使用numpy写一个线性回归算法&#xff0c; 方程&#xff08;模型&#xff09;为 y a x b yaxb yaxb。要求自己设计训练部分并且收敛到满意效果。 以下是数据产生代码&#xff1a; import matplotlib.pyplot as plt import numpy as npclass DataGenerator:""&quo…

SOLIDWORKS特色功能介绍

SOLIDWORKS是一款功能强大的三维CAD设计软件&#xff0c;广泛应用于机械设计、工程分析、产品数据管理和仿真等多个领域。该软件以其用户友好的界面、丰富的功能和性能&#xff0c;赢得了全球数百万工程师和设计人员的青睐。接下来&#xff0c;我们将详细介绍SOLIDWORKS的一些特…

Vue前端框架

1.vue基本使用1 1.vue环境搭建 一般创建vue项目是在cmd命令中用&#xff1a;vue ui 命令&#xff0c;采用ui图形界面的方式直观创建项目。 2.vue基本使用方式&#xff1a;vue组件 3.文本插值 4.属性绑定 5.事件绑定 6.双向绑定 7.条件渲染 2.vue基本使用2 1.axios 安装axios命令…

引领车载影像革命,全链路解决方案助力座舱创新升级

影像技术的创新与突破正在引领各行各业的飞速发展&#xff0c;尤其对于汽车行业来说&#xff0c;车载影像系统已成为衡量车辆智能化水平的重要指标。为了满足这一日益增长的需求&#xff0c;美摄科技凭借深厚的研发实力与创新精神&#xff0c;推出了全链路的车载影像解决方案&a…

uniapp开发小程序,实现堆叠卡片轮播图

一、实现堆叠卡片轮播图: 需求: 实现堆叠轮播图效果堆叠到后面的图片有虚化效果可以在堆叠图片上写文字或叠加图片等效果可以手动滑动&#xff0c;也可以定时自动轮播 二、代码实现&#xff1a; 1.封装一个组件myswiper.vue <!-- 折叠轮播图 组件--> <template>…

如何在SFTP工具中使用固定公网地址远程访问内网Termux系统

文章目录 1. 安装openSSH2. 安装cpolar3. 远程SFTP连接配置4. 远程SFTP访问4. 配置固定远程连接地址 SFTP&#xff08;SSH File Transfer Protocol&#xff09;是一种基于SSH&#xff08;Secure Shell&#xff09;安全协议的文件传输协议。与FTP协议相比&#xff0c;SFTP使用了…

AD23原理图导入pcb是元器件位置错乱

1、原因是原理图和PCB没有进行连接导致的&#xff0c;可通过以下方法解决&#xff1a; 1>PCB返回到初始的形态&#xff0c;不可出现报错等问题&#xff0c;选择器件连结&#xff1b; 执行快捷键C --> K&#xff0c;将所有匹配组件进行回退&#xff0c;如下图&#xff1…

【Python】类和对象

类和对象 构造方法封装继承多继承 多态 类&#xff1a; 类是一个模板&#xff0c;描述一类对象的行为和状态。 有了模板我们就可以根据这个模板创建具体的对象。 对象&#xff1a; 对象是类的一个具体实例&#xff0c;有状态和行为。 class 类名称: 类的属性类的行为 # 其中 c…

头歌-机器学习 第14次实验 主成分分析PCA

第1关:维数灾难与降维 任务描述 本关任务:根据本节课所学知识完成本关所设置的选择题。 相关知识 为了完成本关任务,你需要掌握维数灾难与降维的相关基础知识。 维数灾难 在机器学习中,我们不仅需要学习怎样进行分类、回归或者聚类,我们更要学习怎样对数据进行更好的…

如何在公网环境远程管理内网Windows系统部署的MongoDB数据库

文章目录 前言1. 安装数据库2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射2.3 测试随机公网地址远程连接 3. 配置固定TCP端口地址3.1 保留一个固定的公网TCP端口地址3.2 配置固定公网TCP端口地址3.3 测试固定地址公网远程访问 前言 MongoDB是一个基于分布式文件存储的数…

阿里面试总结 一

写了这些还是不够完整&#xff0c;阿里 字节 卷进去加班&#xff01;奥利给 ThreadLocal 线程变量存放在当前线程变量中&#xff0c;线程上下文中&#xff0c;set将变量添加到threadLocals变量中 Thread类中定义了两个ThreadLocalMap类型变量threadLocals、inheritableThrea…

深度学习八股文

Bert旨在通过联合左侧和右侧的上下文&#xff0c;从未标记文本中预训练出一个深度双向表示模型。因此&#xff0c;BERT可以通过增加一个额外的输出层来进行微调&#xff0c;就可以达到为广泛的任务创建State-of-the-arts 模型的效果&#xff0c;比如QA、语言推理任务。Bert的构…

【ROS2笔记二】使用colcon构建ROS2工作空间

2.使用colcon构建ROS2工作空间 2.1一个构建的示例 在ROS1中&#xff0c;我们使用catkin_make 、catkin_tools、和catkin_make_isolated作为ROS的构建工具&#xff0c;但在ROS2中&#xff0c;我们使用colcon来作为构建工具&#xff0c;具体的原因可以参考该文档A universal bu…