查看64位多核 MIPS 异常和中断结构的源代码
←
64位多核 MIPS 异常和中断结构
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
==== MIPS64 R1 情形 ==== MIPS 设计时固定了四大类例外的入口,正常运行情形下(非初始化情形,BEV=0): <source lang=bash> TLB Refill 时,PC 的值为 0xFFFF FFFF 8000 0000,对应物理地址 0x00 处,访问的数据会进入 Cache (32 bit address space) xTLB Refill 时,PC 的值为 0xFFFF FFFF 8000 0080,对应物理地址 0x80 处,访问的数据会进入 Cache (64 bit address space) Cache Error 时,PC 的值为 0xFFFF FFFF a000 0100,对应物理地址 0x100 处,访问的数据不会进入 Cache 其它例外时,PC 的值为 0xFFFF FFFF 8000 0180,对应物理地址 0x180 处,访问的数据会进入 Cache </source> MIPS64 通常是用 xTLB Refill 例外入口,为 0xFFFF FFFF 8000 0080,其处理程序的体积最大为 0x80 字节(MIPS32 为 0x8000 0000,容量为 0x80 字节),loongson 2E 比较特殊,他的入口只用了 32 位地址空间的,始终为 0xFFFF FFFF 8000 0000 Cache Error 例外,因为 Cache 已不能相信,因此只能使用不走 Cache 的虚拟地址 0xFFFF FFFF a000 0100 置入 PC 中。其处理程序的体积最大为 0x80 字节 其它例外,入口在 0xFFFF FFFF 8000 0180,MIPS 的其他例外都进入此入口,由软件根据寄存器中的通用例外类型,进入到对应的处理函数。其处理程序的体积一般不超过 0x80 字节 <br><br>
返回到
64位多核 MIPS 异常和中断结构
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面