规格化数 在计算机中,借用数学中科学记数法概念,将小数记为1.xx*10^xx 的形式,同时小数点左侧的数值恒定为1。——起名叫做规格化数。   浮点数表示 计算机中采用IEEE 754标准,具体存储和表示可参考:MIPS汇编语言学习笔记06:print a float 中的讲解视频。 & …

阅读全文 »

本文已收录于 MIPS汇编语言学习笔记 系列,共计 27 篇,本篇是第 26 篇

在学习关于浮点数运算之前可以先复习下第06讲的打印浮点数。 MIPS汇编语言学习笔记06:print a float 在06讲打印浮点数中,用到了lwc1指令,它的作用与lw类似。作用是将某个内存地址中的值加载到寄存器中。只不过lw后面的c1指的是一号协处理器。   为什么是一号协处理器? …

阅读全文 »

本文已收录于 MIPS汇编语言学习笔记 系列,共计 27 篇,本篇是第 24 篇

课程视频 https://www.bilibili.com/video/BV19J411y7pA?p=28   MIPS 数组 首先参考上节内容,MIPS中的数组:MIPS汇编语言学习笔记27:数组 我们把上节课的代码拷贝过来: .data Array: .space 12 # 一个整数4 …

阅读全文 »

本文已收录于 MIPS汇编语言学习笔记 系列,共计 27 篇,本篇是第 23 篇

原视频课 https://www.bilibili.com/video/BV19J411y7pA?p=27   代码 space数据类型:#.space 12 代表给变量分配12个字节空间,即12字节。如果我们想存储三个整数,一个整数占用4字节,那么一共就需要4 x 3 = 12个字节空间 …

阅读全文 »

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

CPU寄存器中存储的是补码,那么我们接下来就会遇到一个问题。   MIPS中除法指令 MIPS中共有两条除法指令,分别是 div 和 divu ,分别用于有符号数除法运算和无符号数除法运算。具体可参考:https://blog.csdn.net/leishangwen/article/de …

阅读全文 »

[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”中 …

阅读全文 »