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

【上海大学计算机组成原理实验报告】六、内存系统实验 学习内存访问机制//理解代码和数据的分区存放原理和技术//手动方式把立即数`33H`写入内存`D1H`单元//手动方式把`D1H`单元的内容读出,再送入`ST`单元//在`CP226`汇编语言程序集成开发环境下编写程序//既然有`ORG`微指令,为什么集成开发环境下载到实验箱的目标程序的第一条执行语句最好存放在0号地址?//上海大学计算机组成原理实验//内存系统实验 阅读详情
AI摘要

本文介绍了通过实验学习指令结构、PC寄存器功能和指令系统工作原理的过程,包括微指令设计、实验步骤、现象分析和结论,强调了理论与实践的结合以及对计算机体系结构的理解提升。

一、实验目的

  1. 了解指令结构、PC寄存器的功能和指令系统的基本工作原理。

  2. 学习设计指令的方法。

二、实验原理

  1. 根据实验指导书的相关内容,对于部分使用频率很高,且只用几条微指令即可完成的简单操作,可以把这部分简单操作的微指令序列固定下来,存放在一个快速存储器中。之后我们就可以用不同的指令来调用不同的微程序,以达到完成不同指令的功能。

  2. 本实验所用的实验箱的指令系统中,每条指令均由4条微指令组成。当实际需要的微指令数量不足4条时,可用无效微指令FFFFFFH补足,但最后一条有效微指令一定是CBFFFFH微指令,表示本条指令执行完毕,取下一条指令。

  3. 指令系统的工作原理: 

    1. 指令获取:从存储器中获取下一条指令,通过地址总线传递给存储器。

    2. 指令解码:将获取的指令二进制通过指令总线传递给微程序计数器,高6位作为微程序入口地址,低2位分别作为SA和SB。

    3. 微程序执行:根据微程序入口地址访问微程序存储器,将控制信号输出到控制总线,执行当前微指令功能。uPC加1,输出下一条微指令,重复执行,直到“取下一条指令”微指令。

    4. 取下一条指令:PC加1,开始执行下一条指令。

三、实验内容

实验任务一:分析并验证指令功能

观察机器指令码为66H的各微指令信号,验证该指令的功能。假设A=03H,R2=77H,77地址单元存放06H数据。

实验任务二:设计指令,完成相应功能

修改机器指令码为E8H的功能,使其完成“输出A+W的结果右移一位的值送OUT输出”操作。

**注意:**两个任务连起来做。

(1) 实验步骤

  1. 注释仪器,打开电源,手不要远离电源开关,随时准备关闭电源,注意各数码管、发光管的稳定性,静待10秒,确信仪器稳定、无焦糊味。

  2. 按Reset键初始化系统,并设置实验箱进入EM模式。设置Adr=00,按下NX,设置DB=66;而后按下NX,设置DB=E8;最后设置Adr=77,按下NX,设置DB=06。

  3. 设置实验箱进入uEM模式。设置Adr=E8,按下NX,设置E8=FF DE B8H;而后按下NX,设置E9=CB FF FFH;最后按相同的方式将EA和EB设置为FF FF FFH。

  4. 设置实验箱进入uPC模式。设置uPC=00,PC=00,A=03;按NX三次,设置R2=77,按下STEP键,观察实验结果。

  5. 记录实验结果,关闭实验箱电源。

(2) 实验现象

  1. 第一次按下STEP键时,发现uPC显示64,PC显示01。

  2. 第二次按下STEP键时,发现uPc显示65,MAR显示77。

  3. 第三次按下STEP键时,发现uPC显示66,W显示06。

  4. 第四次按下STEP键时,发现uPC显示67,A显示07。

  5. 第五次按下STEP键时,发现uPC显示E8。

  6. 第六次按下STEP键时,发现uPC显示E9,OUT显示06。

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

(3)实验结论

  1. 由第二次按下STEP键发现MAR显示77,可知指令码为66H的含义是将R2寄存器中的内容读出并写入MAR寄存器。

  2. 通过一系列正确的设计,我们成功地完成了“输出A+W的结果右移一位的值送OUT输出”操作功能的实现。

四、建议

  1. 在分析66H处的指令时,可以将其与例子中的指令进行比较观察在二进制格式下有哪些位不同。

  2. 在编制指令时,要确定好“A+W”运算、“右移一位”和“送OUT”输出分别对应微指令在二进制格式下的哪些位置。

五、体会

通过此次实验,加深了我对计算机体系结构中PC寄存器和指令系统的理解,同时也让我学会了如何设计指令,还让我能将理论知识应用到实际情景中,为进行下一次实验打下了扎实基础。

六、思考题

在微指令结构的计算机中,一条指令从启动到产生功能经过哪些环节?

  1. 指令获取。

  2. 指令解码。

  3. 微指令执行。

  4. uPC更新。

  5. 取下一条指令。

【上海大学计算机组成原理实验报告】一、数据传送实验 将58H写入A寄存器//将6BH写入W寄存器//将C3H写入R1寄存器//将C3H写入R1寄存器//了解实验仪器数据总线的控制方式//掌握数据传送的基本原理//掌握各寄存器的结构、工作原理及其控制方法//数据传送实验 阅读详情

相关推荐

【上海大学计算机组成原理实验报告】七、程序转移机制

学习实现程序转移的硬件机制//掌握堆栈寄存器的使用//手动方式实现子程序调用转移过程//手动方式实现子程序返回转移过程//编程实现`OUT`寄存器交替显示`11`和`55`//若要求`11`和`55`各显示`50`次后停机,应该如何修改程序?//根据实验指导书的相关内容,实验箱系统的程序转移硬件机制在于,当`LDPC`有效时,如果此时`DUBS`上的值就是转移的目标地址,则此目标地址被打入`PC`,从而实现程序的转移;若`LDPC`为`0`是附带条件的,就形成“条件转移”。

HackerKevon的博客 2471

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

微指令系统实验//了解译码器、微指令结构的基本工作原理//学习设计微指令的方法//分析指令功能,并自行编制一条指令//观察微指令存储器地址为31H单元的内容,分析其控制功能,并编制一条微指令实现“A非”运算后右移一位的值送OUT,把这条微指令放入微程序存储器的32H单元,将31H和32H连续执行以验证其功能是否实现//如何给μPC置初值?

HackerKevon的博客 2454

【上海大学计算机组成原理实验报告】五、机器语言程序实验

机器语言程序实验//理解计算机执行程序的实际过程//学习编制机器语言简单程序的方法//将R1中的数值左移n次送OUT,其中n是R2中的数值。(指令码从10开始)//完成R3=R0×R1,结果送OUT。(指令码从30开始)//建立“中文汇编指令”需要哪些条件?//上海大学计算机组成原理实验报告

HackerKevon的博客 2186

计算机组成原理指令流水实验报告,计算机组成原理实验报告定稿版.docx

文档介绍:IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】计算机组成原理实验报告精编WORD版上海大学 计算机学院《计算机组成原理实验》报告十三姓名 刘梦茹 学号 12122517 教师 顾惠昌 时间 周三7-9 机位 23 报告成绩实验名称:建立指令流水系统实验目的1.了解指令流水系统的设计方式。2.编制一条可以流水方式运行的指令。...

weixin_42522953的博客 805

计算机组成原理实验报告PDF:文字层、时序与调试记录自查指南

PDF 文档以其版式稳定与文字可检索性成为工程文档交付的标准格式,实验报告采用 PDF 不只是存档需求,更关乎内容能否被高效检索与复现。计算机组成原理类课程中,实验报告需同时包含电路设计、Verilog 代码与波形时序记录,此时文件是否带有可选中的文字层直接影响验收效率。借助 pdftotext 可快速检查 PDF 是否可检索,避免出现整页截图导致的盲区;而面对寄存器堆、单周期CPU等设计,理解同步写、异步读等时序细节,并用 Python 或 Verilog 先行验证,能显著提升报告的技术深度。当调试记录以

weixin_35755562的博客 208

(完整版)上海大学计算机学院计算机组成原理实验报告p.pdf

(完整版)上海大学计算机学院计算机组成原理实验报告p.pdf(完整版)上海大学计算机学院计算机组成原理实验报告p.pdf(完整版)上海大学计算机学院计算机组成原理实验报告p.pdf(完整版)上海大学计算机学院计算机组成原理实验报告p.pdf(完整版)上海大学计算机学院计算机组成原理实验报告p.pdf(完整版)上海大学计算机学院计算机组成原理实验报告p.pdf(完整版)上海大学计算机学院计算机组成原理实验报告p.pdf(完整版)上海大学计算机学院计算机组成原理实验报告p.pdf

上海大学计算机组成原理2期末,上海大学计算机组成原理实验12报告

《上海大学计算机组成原理实验12报告》由会员分享,可在线阅读,更多相关《上海大学计算机组成原理实验12报告(4页珍藏版)》请在人人文库网上搜索。1、上海大学 计算机学院计算机组成原理实验报告12姓名 学号 时间 机位 指导教师 实验名称:建立汇编指令系统一、实验目的1. 建立一个含中文助记符的汇编指令系统。2. 用建立的指令系统编制一段程序,并运行之。2、 实验原理1. 汇编表文件:这个文件的后缀...

weixin_42397739的博客 490

高光谱知识(1)-高光谱成像技术的理解

系列文章目录 高光谱技术可以获得待观测目标或场景的连续单色光谱图像,并通过空间维(x, y)数据和光谱维(λ)数据共同组成三维观测数据立方体,从而为研究人员提供探测目标或场景中的每一个点的空间和光谱特征细节。这种兼具相机的高分辨成像能力和光谱仪的高光谱分辨能力使得高光谱被广泛应用于测绘遥感、目标识别、环境监测与评估、临床影像诊断、过程监控等任务中,并在地理、空间、海洋、气候、大气、农业、植被、生态、医药、安防、制造与色度等多个领域中发挥巨大作用。 文章目录系列文章目录前言一、按获取数据的过程划分二、按照光

Echo_Code的博客 1万+

上海大学计算机组成原理实验报告,上海大学_计算机组成原理实验报告10 2011级...

上海大学_计算机组成原理实验报告10 2011级上海大学计算机学院《计算机组成原理二实验》报告10姓名: 学号: 教师:xxx时间:xxx 地点:xxx 机位:xxx实验名称: 建立汇编指令系统(研究实验)一、实验目的:1.建立一个含中文助记符的汇编指令系统;2.学用建立的指令系统编制一段程序,并运行之;3.深刻理解指令系统。二、实验原理:编制汇编指令:汇编指令是表...

weixin_42509815的博客 352

Qt5.15.2安卓开发环境配置保姆级教程(含JDK8、SDK33、NDK21.4及Gradle国内镜像避坑指南)

本文提供Qt5.15.2安卓开发环境配置的完整教程,涵盖JDK8、SDK33、NDK21.4及Gradle国内镜像设置,帮助开发者快速搭建开发环境并避免常见问题。通过详细步骤和实战技巧,解决依赖冲突、网络超时等难题,提升开发效率。

weixin_28730353的博客 202

基于deepseek+dify+达梦实现自然语言查询数据库

自然语言查询数据库信息

weixin_43974943的博客 1591

上海大学计算机组成原理实验13,计算机组成原理实验十三

上海大学 计算机学院《计算机组成原理实验》报告十三姓 名 学 号 教师时 间 机 位 报告成绩实验名称:建立指令流水系统一、实验目的1. 了解指令流水系统的设计方式。2. 编制一条可以流水方式运行的指令。3. 了解指令流水执行的原理和特点。二、实验原理硬部件的...

weixin_33308577的博客 498

中国银行信息科技岗位笔试

收到笔试只剩四天了,收集的资料,后续会更新

weixin_46050242的博客 4591

上海大学计算机组成原理实验13,计算机组成原理实验十三.doc

计算机组成原理实验十三上海大学计算机学院《计算机组成原理实验》报告十三姓名: 学号:xxxxxxxx 教师:王雪娟时间:周一5-6 地点:计算机大楼609 机位:33实验十三 建立指令流水系统一、实验目的了解指令流水系统的设计方式。编制一条可以流水方式运行的指令。实验原理在实验3的“实验过程举例”中我们用一条微指令完成了“A+W”后右移一位的值送OUT...

weixin_32052253的博客 357

Palabos User Guide中文解读 | 第一章 | 介绍

译者的话:本人在学习palabos时,发现国内中文资料甚少,恰好网上可以直接搜到palabos user guide这种英文资料,加之时间充裕,便打算开始翻译,能不能完成全本翻译再说,而且文中我也会标记我不确定的地方,以传达意思为主,翻译不当的地方还请各位读者帮忙指正。 Palabos User Guide Release 1.0 r1 Copyright © 2019 University of...

Yulan Fang's notes. 6977

S32K144驱动TPS929120避坑实录:从原理图设计到PWM调光漏电流的完整解决流程

本文详细解析了S32K144驱动TPS929120在车规LED驱动中的常见问题与解决方案,重点解决了PWM调光漏电流的行业难题。从原理图设计、FlexWire通信到软件调试,提供了一套完整的工程化避坑指南,特别针对车规MCU应用中的温度漂移、地址冲突等痛点给出了实用建议。

weixin_30872157的博客 560

上海大学832计算机组成与数据结构,2017年上海大学832计算机组成原理与数据结构硕士研究生入学考试大纲...

据悉,2017年上海大学832计算机组成原理与数据结构硕士研究生入学考试大纲已经公布,聚英考研信息网为大家整理如下:相关推荐:考试科目:832计算机组成原理与数据结构一、复习要求:该考试科目涵盖计算机组成原理和数据结构等学科专业的基础课程。要求考生比较系统地掌握上述专业基础课程的基本概念、基本原理和基本方法,能够综合运用所学的基本原理和基本方法分析、判断和解决有关理论问题和实际问题。二、试卷满分及...

weixin_28843135的博客 228

手把手教你学simulink(31.17)--双向DCDC电源场景示例:基于simulink 的双向DCDC应用:车载充电器的pi控制

通过引入PI控制器,系统可以更精确地控制电压和电流,确保充电和放电过程的稳定性和高效性。

MHD0815的博客 205

大学计算机实验十四实验报告,上海大学计算机组成原理实验报告十四.doc

------《计算机组成原理实验》报告姓名 请叫我雷锋 学号评阅时间 地点题目:编写一个独立的小型中文指令系统,其包含有下列中文指令:输入 A; 乘积 3*A ; 跳到 * ; 进位跳 * ;输出乘积 ; 赋值 A,#* 。并用一测试程序来测试之, 当 3 倍的乘积有进位时, out 寄存器显示 FF,当无进位时,显示其值。/////////////////////////////////////...

weixin_42501463的博客 303

【Microchip】微芯 MPLAB® X IDE开发环境新建项目(点亮1颗LED灯)(常用右键菜单快捷键)

1.新建项目2. 选择芯片型号和调试器3.选择编译器4.项目命名和选择文件路径5.新建成功,给项目添加main.c7.将新建的mainXC16.c文件添加进项目6000000UL这三个就是。

Naiva的博客 446

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

计算机组成实验报告十三,计算机组成原理实验报告13.docx

计算机组成原理实验报告13上海大学计算机学院  《计算机组成原理实验》报告十三  姓名学号教师王雪娟  时间周一七、八、九节机位32报告成绩实验名称:建立指令流水系统  一、实验目的  1.了解指令流水系统的设计方式。  2.编制一条可以流水方式运行的指令。  3.了解指令流水执行的原理和特点。  二、实验原理  硬部件的并行工作  微指令的子操作使用的硬件的都不相同,于是可以将这些子操作的微指令...

weixin_39606244的博客 338

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上海大学计算机组成原理实验13,计算机组成原理实验报告13.docx

文档介绍:计算机组成原理实验报告13 上海大学计算机学院《计算机组成原理实验》报告十三姓名学号教师王雪娟时间周一七、八、九节机位32报告成绩实验名称:建立指令流水系统一、实验目的 1.了解指令流水系统的设计方式。 2.编制一条可以流水方式运行的指令。 3.了解指令流水执行的原理和特点。二、实验原理硬部件的并行工作微指令的子操作使用的硬件的都不相同,于是可以将这些子操作的微指令码合并成一个微指令,这...

weixin_39630440的博客 264

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

计算机组成原理 实验 读出数据,计算机组成原理实验五

上海大学 计算机学院《计算机组成原理实验》报告一 姓名: 学号: 教师: 时间: 机位 : 报告成绩: 实验名称:指令系统实验一、实验目的:1. 读出系统已有的指令,并理解其含义。2. 设计并实现一条新指令。二、实验原理:利用CP226实验仪(用74HC754即8D型上升沿触...

weixin_42554151的博客 1064

832计算机专业基础,上海大学832计算机组成原理与数据结构2018考研初试大纲

考研大纲作为考研学子备考复习的重要参考,新大纲的发布无疑牵动着考生的心。以下是上海大学832计算机组成原理与数据结构2018考研初试大纲,有意报考上海大学2018年硕士研究生的学生可参考阅读。目前有院校陆续开始发布2018考研大纲,新文道考研官网会为大家第一时间收集汇总,请大家密切关注!一、复习要求:该考试科目涵盖计算机组成原理和数据结构等学科专业的基础课程。要求考生比较系统地掌握上述专业基础课程...

weixin_39610678的博客 349

上海计算机用户数和模块,上海大学计算机组成原理与数据结构2018年考研初试大纲...

2017考研奋进群:517560474点击进入》》国各院校2018研究生入学考试大纲下面是中公考研小编整理的上海大学计算机组成原理与数据结构2018年考研初试大纲,以供各位考生参考。考试科目:832计算机组成原理与数据结构一、复习要求:该考试科目涵盖计算机组成原理和数据结构等学科专业的基础课程。要求考生比较系统地掌握上述专业基础课程的基本概念、基本原理和基本方法,能够综合运用所学的基本原理和基本方...

weixin_39581571的博客 160

计算机组成原理实验三思考题,计算机组成原理实验三

《计算机组成原理实验三》由会员分享,可在线阅读,更多相关《计算机组成原理实验三(2页珍藏版)》请在人人文库网上搜索。1、上海大学 计算机学院 计算机组成原理实验报告三 姓名: 学号: 教师: 时间: 机位 : 报告成绩: 实验名称:微指令系统实验一、实验目的:1. 读出系统已有的微指令,并理解其含义。2. 设计并实现微指令系统。二、实验原理:系统用了8条地址线,故最多可以放256条微指令。这个计算...

weixin_39866741的博客 520
上一篇: 【上海大学计算机组成原理实验报告】三、微指令系统实验
下一篇: 【上海大学计算机组成原理实验报告】五、机器语言程序实验
Kutbas
博客等级 码龄7年 737粉丝 55原创
评论 66
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kutbas

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值