CMStudio的使用教程(Dais-CMX16+)

2023-11-03 09:10

本文主要是介绍CMStudio的使用教程(Dais-CMX16+),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

Dais-CMX16+

image-20201207161348887

这是一本 打开就能 让我 笔记本死机的 实验教程 word 文档

CMStudio

image-20201207161453567

这是一款 一装载就爆炸的 模拟实验环境

image-20201207161853228

这是一场 没有指导的战争

这是一个艰巨的难以完成的任务

这就是 计算机组成原理实验 课程设计

让你完全找不着北 的一门 基础理论学科

官方の软件教程

由于这个奇葩的软件 是 专门教学使用,加上也没啥学校用,所以 这个学起来 也太艰巨了。

官方配套了一个基本上看不了的实验文档

image-20201207162500788

主要篇幅 都在介绍 睁着眼都能 看懂的文字

他不说 可能 我也知道 那个是代码 哪个是 菜单 。。。。

不过经过我 不断地 摸索,我还是 凑合着,拼装出了 一个简易的 命令

友情提示

一定不要使用 脱机的软件 调试, 还是联机吧 。 老老实实 用机房 电脑 虽然 感觉麻烦点 但是比自己 捣鼓半天 发现是软件 Bug 强不少。

自己捣鼓的软件教程

我想的不一定对, 但是肯定是 吸取了 一部分教训 大概是这么回事

我是在 B 站 看了软工 18级 罗子健 同学的教程才 逐渐摸索着 略懂一二。

计算机组成原理实验——指令设计流程

首先调入指令系统

image-20201207163530248

把课本里的 样例 模型机一 或者 模型机 四 导入进来

image-20201207163730587

推荐用 模型机四 吧,里面有很多现成的指令 能够 自己用,模型机 一 啥也没有,都要自己写,要有能力自己写全套指令,也用不着 到处搜教程了~

其次给自己写的指令起个名字

image-20201207163851039

模仿上面写好的指令 写就完了

  • 第一个是 指令名

  • 然后 TAB 键 加入参数, 就R0, R1 表示等下传进 R0 和 R1

  • 然后 TAB键 加入 指令位置 随便起一个 别人没用过的 我用的 F0

    • 我测了没问题 , 不懂得 就用 F0 吧
    • 尽量用 什么0 开始的地址 , 我整了个 D4 结果跑不了 如果不想仔细研究 就别给自己整事儿了
  • 最后是 大小,我看 人家别的 指令 都是 1 咱也不能搞特殊,就 1 吧。

然后开始写微程序

写微程序在哪里写?

肯定是在微程序这里写啊

image-20201207164310945

我们需要 找到自己刚才编的地址

别写错了位置,不然 哭了半天都不知道谁死了。

在下面 右键 出现选择框 选择 转到指令吗 散转地址

别选别的 听我的,我也不知道 为啥是 这个 而且 为啥 不是 转到指定微地址

为啥我知道呢,是因为 一个一个 测试一下 我搜了一个 系统写好的 指令,只有最后一个 这个能跳到正确的 地址。

image-20201207164645545

一定要选 16 进制

image-20201207164837068

跳转 过来之后 尽量 右键 进行注释 吧,省的 日后找不到了

以后一眼就能 看到 这个是你写的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XLxztdQ8-1607333492701)(https://cdn.jsdelivr.net/gh/HANXU2018/jpg@master/img/20201207172454.gif)]

最重要的 开始 写了

你能写的部分

只有下面的 小勾勾√ 可以选 别的啥也 干不了

image-20201207165112482

先选中 一行 ,然后 开始 勾吧

最后最后 每修改一行

一定要 点修改 才能保存 勾选

怎么勾 就看你自己的 了,我最后 可以简单讲讲 ,但是 我也不咋会。

为了不打断 流程,先进入 下一步。

写完一定要保存文件 不然就丢勒

image-20201207165323438

推荐 你就 给我 保存到 和 模型机 4 一样的位置

别给我整桌面上(我开始就存桌面上了)

因为 后面 写测试程序 还会引用 这个文件

就像 C 语言里 #include<stdio.h> 一样

你要是 把 stdio.h 头文件 放桌面 不放在 默认位置

那就要写成 #inlcude<C:\Users\hx\Desktop\stdio.h> 这不没事 找事吗

最后 写测试程序 了

直接在 源程序 页面 写就完了

image-20201207165651555

然后 把测试 程序 写出来

运行的时候 点 装载 把汇编生成目标代码并装载调试

image-20201207165804861

右边好几个 选择 都别选, 就选 微单步 就行了

微单步 就会 一步一步 的运行 下面的 微程序 指令

然后讲一下 测试的时候怎么输入 内容

image-20201207165952943

模型机四 给了 最简单 最简单的

in r0, iol
in r1, iol

省了老鼻子事情了

再来一个 提醒 R1,R2 随便 用R2,R3 就别用了 我试过 不行,跟老师反映了 DX 是坏的 因为 没有 IR 这个标志位 存的时候 可能存进去 但是 你想用的时候 选不到 DX,可别怪我没提醒

IO 是可以输入的

直接双击 就OK 了

记住 只能用 iol 比较 LOW 的 那八位

标志位调节

整个流程其实 已经介绍完了 ,但是 最重要的 打勾勾 部分 没有细讲, 虽然 我也不会 但是 我还是 想 说一下 小技巧

你把鼠标 移 上来 他会显示 这个是 干嘛的 就不用 抱着 书查了

当然 有的 还是 没有 还是要 Ctrl + F 在文档里 查一查

image-20201207171638669

随便打 一个 勾√ 他会弹出 一些 小提示 , 这个 利用 起来 节省 不少时间 呢

image-20201207171731145

运行的时候 多关注 源寄存器 和 目标 寄存器 ,这个 蛮重要的

特别是 调错的时候

最后 来两句

这个软件 是真难用, 脱机版 还有 无尽 BUG 联机版 也没好到 那里去,能不能写出来 一个 命令 看大家 造化了

这篇关于CMStudio的使用教程(Dais-CMX16+)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/337129

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti