MIPS架构伪符号与特殊符号详解:用户手册概览
需积分: 48 83 浏览量
更新于2024-08-07
收藏 4.08MB PDF 举报
在MIPS32®架构程序员卷IA的中文版(修订版6.01)中,章节1.3详细介绍了伪符号特殊符号,这些符号对于理解和编写MIPS指令集至关重要。MIPS架构是一种广泛使用的微处理器指令集,它的设计允许程序员进行高效、灵活的编程。
首先,MIPS架构支持按位逻辑运算符如`&&`(逻辑和,非按位),以及位移操作符如`<<`(逻辑左移)和`>>`(逻辑右移)。通用寄存器(GPR)是CPU的核心组成部分,包括GPR[X],其中GPR[0]通常保持为0。在MIPS2及以上版本中,GPR[X]实际上对应于SGPR[SRSCtlCSS,x],这是一个短手符号,表示GPR集的一个副本。
SGPR[S,X]是CPU通用寄存器的额外副本,用于处理更多数据或任务,而FPR[X]则用于浮点运算,例如在协处理器单元1中进行通用寄存器操作。浮点条件码(FCC)与COC相关联,但版本6中已移除FCC,只保留了COC[0]和COC[1]之间的关联。
此外,指令集还包括如CPR[Z,X,S](协处理器单元Z中的通用寄存器X选择),CP2CPR[X](协处理器单元2的通用寄存器X),以及控制寄存器相关的CCR[Z,X]和CP2CCR[X]。内存访问顺序可通过BigEndianMem和BigEndianCPU控制,前者用于存储接口和内核的字节序,后者则影响用户模式下的指令加载和存储。
在用户模式下,字节序可以通过状态寄存器进行切换,这涉及BigEndianCPU、ReverseEndian和状态寄存器SR的状态。LLbit是一个位虚拟标志,用于原子性读修改写操作,会在负载条件满足时设置,但在条件存储测试后会被清除,可能因异常返回指令而失去原子性。
这部分文档还提到了符号指令操作报告的使用,包括符号的含义和印刷惯例的说明,这对于理解并正确编写MIPS指令至关重要。章节2进一步阐述了MIPS架构的历史、组成部分、演化以及不同版本和子集的兼容性,帮助开发者根据具体应用选择合适的模块和特定应用扩展。
261 浏览量
2018-01-31 上传
2020-03-05 上传
2021-08-12 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
sun海涛
- 粉丝: 36
- 资源: 3868
最新资源
- 单片机串口通信仿真与代码实现详解
- LVGL GUI-Guider工具:设计并仿真LVGL界面
- Unity3D魔幻风格游戏UI界面与按钮图标素材详解
- MFC VC++实现串口温度数据显示源代码分析
- JEE培训项目:jee-todolist深度解析
- 74LS138译码器在单片机应用中的实现方法
- Android平台的动物象棋游戏应用开发
- C++系统测试项目:毕业设计与课程实践指南
- WZYAVPlayer:一个适用于iOS的视频播放控件
- ASP实现校园学生信息在线管理系统设计与实践
- 使用node-webkit和AngularJS打造跨平台桌面应用
- C#实现递归绘制圆形的探索
- C++语言项目开发:烟花效果动画实现
- 高效子网掩码计算器:网络工具中的必备应用
- 用Django构建个人博客网站的学习之旅
- SpringBoot微服务搭建与Spring Cloud实践