前言

Dais-CMX16+

CMStudio的使用教程(Dais-CMX16+)_嵌入式硬件

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

CMStudio

CMStudio的使用教程(Dais-CMX16+)_深度学习_02

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

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

这是一场 没有指导的战争

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

CMStudio的使用教程(Dais-CMX16+)_编辑器_04

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

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

官方の软件教程

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

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

CMStudio的使用教程(Dais-CMX16+)_硬件工程_05

CMStudio的使用教程(Dais-CMX16+)_编辑器_06

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

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

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

友情提示

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

自己捣鼓的软件教程

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

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

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

CMStudio的使用教程(Dais-CMX16+)_编辑器_07

首先调入指令系统

CMStudio的使用教程(Dais-CMX16+)_嵌入式硬件_08

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

CMStudio的使用教程(Dais-CMX16+)_深度学习_09

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

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

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

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

  • 第一个是 指令名

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

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

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

然后开始写微程序

写微程序在哪里写?

肯定是在微程序这里写啊

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

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

别写错了位置,不然 哭了半天都不知道谁死了。
CMStudio的使用教程(Dais-CMX16+)_深度学习_12

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

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

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

CMStudio的使用教程(Dais-CMX16+)_编辑器_13

一定要选 16 进制

CMStudio的使用教程(Dais-CMX16+)_深度学习_14

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

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

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

最重要的 开始 写了

你能写的部分

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

CMStudio的使用教程(Dais-CMX16+)_深度学习_15

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

最后最后 每修改一行

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

怎么勾 就看你自己的 了,我最后 可以简单讲讲 ,但是 我也不咋会。
CMStudio的使用教程(Dais-CMX16+)_嵌入式硬件_16

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

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

CMStudio的使用教程(Dais-CMX16+)_编辑器_17

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

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

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

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

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

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

最后 写测试程序 了

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

CMStudio的使用教程(Dais-CMX16+)_深度学习_18

然后 把测试 程序 写出来

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

CMStudio的使用教程(Dais-CMX16+)_编辑器_19

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

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

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

CMStudio的使用教程(Dais-CMX16+)_编辑器_20

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

in r0, iol
in r1, iol

省了老鼻子事情了
CMStudio的使用教程(Dais-CMX16+)_硬件工程_21

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

IO 是可以输入的

直接双击 就OK 了

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

标志位调节

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

CMStudio的使用教程(Dais-CMX16+)_硬件工程_22

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

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

CMStudio的使用教程(Dais-CMX16+)_嵌入式硬件_23

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

CMStudio的使用教程(Dais-CMX16+)_嵌入式硬件_24

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

特别是 调错的时候

最后 来两句

这个软件 是真难用, 脱机版 还有 无尽 BUG 联机版 也没好到 那里去,能不能写出来 一个 命令 看大家 造化了
CMStudio的使用教程(Dais-CMX16+)_嵌入式硬件_25