i基准指令集 mips_MIPS基准指令集手册

本文档详细规定了第一届全国大学生计算机系统能力培养大赛中所需的MIPS基准指令集,包括编程模型、操作模式、指令定义、存储管理和中断与例外。该指令集基于MIPS32指令集裁剪,涵盖所有非浮点MIPS I指令和ERET,支持32个通用寄存器、HI/LO寄存器及程序计数器,但不实现TLB MMU和特权等级。
摘要由CSDN通过智能技术生成

1

第一届全国大学生计算机系统能力培养大赛基础指令集规范

(

v1.00

)

第一届全国大学生计算机系统能力培养大赛

(以下简称

大赛

)

技术方案中要求各参赛队开发支持

MIPS

基准指令集的

MIPS

微系统。

本文档对需要支持的

MIPS

基准指令集进行明确规定。

各参赛队提交的设计作

品必须实现本文档中的所有内容,但不限于。如果发现本文档中有定义不精确之处,请查阅参考文献

[1-3]

中的相关章节;如发现两者存在冲突,以参考文献

[1-3]

中的内容为准。

本文档定义的

MIPS

基准指令集是在

MIPS32

指令集基础之上进行一定程度地裁剪,

在控制系统设计规

模的前提下,

保证最简单系统的可实现性。

概要来说,

这套指令集包含了所有非浮点

MIPS I

指令和

MIPS32

中的

ERET

指令,少量的

CP0

寄存器以支持中断和系统调用,不实现

TLB MMU

和特权等级。

本文档包含如下章节:

1

章,

编程模型

,对支持的数据类型、软件可见寄存器、大小尾端进行定义。

2

章,

操作模式

,对处理器需要支持的操作模式进行定义。

2

章,

指令定义

,对需实现指令逐条定义。

3

章,

存储管理

,定义一套线性虚实地址映射机制。

4

章,

中断与例外

,介绍需实现的中断和例外的相关定义。

5

章,

系统控制寄存器

,对需实现的系统控制寄存器(俗称

CP0

寄存器)逐个进行定义。

1

编程模型

1.1

数据格式

处理器可处理的数据格式定义如下:

比特(

bit, b

)

字节(

Byte, 8bits, B

)

半字(

Halfword, 16bits, H

)

字(

Word, 32bits, W

)

1.2

寄存器

处理器包含的软件可见的寄存器种类如下:

32

32

位通用寄存器,

r0~r31

其中有两个被赋予了特殊含义:

r0

0

号通用寄存器,

值永远为

0

r31

31

号通用寄存器,被

JAL

BLTZAL

BGEZAL

指令隐式的用作目标寄存器,存放返回地

址。

HI/LO

寄存器。

HI

寄存器存放乘法指令结果的高半部分或是除法指令结果的余数,

LO

寄存器存放

乘法指令结果的低半部分或是除法指令结果的商。

程序计数器(

PC

)

。这个寄存器软件无法直接访问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值