免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2384 | 回复: 3
打印 上一主题 下一主题

[操作系统] mips R4xx0 R[23]000 cp0 status 寄存器有什么不同 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-05 15:25 |只看该作者 |倒序浏览
看mips代码时,发现对于cp0 status 寄存器的定义在R4xx0 R[23]000上有不同:

/*
* Bitfields in the R4xx0 cp0 status register
*/
#define ST0_IE                  0x00000001
#define ST0_EXL                 0x00000002
#define ST0_ERL                 0x00000004
#define ST0_KSU                 0x00000018
#  define KSU_USER              0x00000010
#  define KSU_SUPERVISOR        0x00000008
#  define KSU_KERNEL            0x00000000
#define ST0_UX                  0x00000020
#define ST0_SX                  0x00000040
#define ST0_KX                  0x00000080
#define ST0_DE                  0x00010000
#define ST0_CE                  0x00020000


/*
* Bitfields in the R[23]000 cp0 status register.
*/
#define ST0_IEC                 0x00000001
#define ST0_KUC                 0x00000002
#define ST0_IEP                 0x00000004
#define ST0_KUP                 0x00000008
#define ST0_IEO                 0x00000010
#define ST0_KUO                 0x00000020
/* bits 6 & 7 are reserved on R[23]000 */
#define ST0_ISC                 0x00010000
#define ST0_SWC                 0x00020000
#define ST0_CM                  0x00080000

有人知道这两个系统的mips cpu具体有什么区别吗?

论坛徽章:
0
2 [报告]
发表于 2013-01-05 17:26 |只看该作者
有本书 叫 <mips处理器设计透视> 你可以看一看

论坛徽章:
0
3 [报告]
发表于 2013-01-06 08:30 |只看该作者
是see mips run 2nd这本书吗? 我在里面找到的SR的定义是和R4XX0相似,并不和R[23]000相同,在这的定义中两者最主要的区别是在于SR中前几位的定义,请问可以具体说说为什么会有两种不同的定义吗? 回复 2# demon19840308


   

论坛徽章:
0
4 [报告]
发表于 2013-01-06 09:19 |只看该作者
发现英文版中有介绍,看来不能看中文版,少了很多东西啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP