[title]视频讲解[/title]   [title]结论[/title] 先说结论,有符号数的余数取决于被除数的符号位,即:余数的符号位 = 被除数的符号位。 商的符号位取决于被除数符号位 异或除数的符号位(两个符号一致为正,符号不一致为负),即:商的符号位 = 被除数符号位 ^ 除 …

阅读全文 »

[title]报错原因[/title] 上次关闭虚拟机时未能正常关闭,可能是由于上次物理机笔记本电池没电断电所致。 深层原因是因为虚拟机在运行的时候,会自动锁定文件以防止被其他进程修改。现在物理机突然崩溃,虚拟机就来不急把已经锁定的文件解锁,所以会报告此错误。   [title]解决方法[ …

阅读全文 »

本文已收录于 MIPS架构CPU设计 系列,共计 7 篇,本篇是第 4 篇

在上一节我们实现了 流水线暂停机制,就是为本节累乘加、累乘减这种两周期指令服务的。   累乘加、累乘减指令介绍 关于指令本身的手册规定可参考书本P180页。如果没有纸质书可以参考作者博客电子版书籍:https://blog.csdn.net/leishangwen/article/deta …

阅读全文 »

想在ModelSim仿真的时候看到各个模块的连接情况。 第一步:启动ModelSim 第二步:打开项目(如果没有项目请新建),然后编译全部.v文件 第三步:找到testbeach文件,右键“仿真” 第四步:在左侧“sim”里选择想显示的模块名称,对应模块的端口信息就会出现在右侧的“Objects”中 …

阅读全文 »

[title]git仓库下载到本地[/title] git clone git clone 指令包括版本变化信息。因为是克隆来的,所以 .git 文件夹里存放着与远程仓库一样的版本记录。克隆操作用于本地快速建立与远程库一样的本地库。   git pull 用于本地已经有了相关项目文件,下载 …

阅读全文 »

本文已收录于 MIPS架构CPU设计 系列,共计 7 篇,本篇是第 3 篇

本节位于书中P174页,如果没有纸质书可参考自己动手写CPU之第七阶段(5)——流水线暂停机制的设计与实现   [title]为什么要引入流水线暂停机制[/title] 在第七章开始,我们陆续实现了下列指令: add addi addiu addu sub subu指令——加法减法指令 s …

阅读全文 »

解决的问题 宿主主机已经可以访问google、github、youtube等网站,现在为了让虚拟机也同样可以访问上述网站。   前提条件 请自行安装代理软件,本教程以clash为例,其他软件大同小异均可参考。 请保证宿主主机可以访问google、github、youtube等网站。 &nb …

阅读全文 »

在学习MIPS汇编的时候,必不可少的就是MIPS编译器。现提供三个MIPS编译器供下载,Mars和SPIM是需要安装在电脑上的,还有一款是在线MIPS编译器。   MARS   下载地址:https://courses.missouristate.edu/KenVollmar/M …

阅读全文 »