
MIPS体系架构
文章平均质量分 59
yoursy
这个作者很懒,什么都没留下…
展开
-
MIPS CPU地址空间——摘自SEE MIPS RUN
MIPS CPU将程序地址空间(可以理解为虚拟地址)分为4部分:Kuseg:0x00000000~0x7FFFFFFF(2G)。这些地址是用户态可用的地址。 在有MMU的机器里,这些地址将一概被转换。除非MMU已经设置好,否则不应该使用这些地址;对于没有MMU的处理器,这些地址的行为与具体处理器有关。如果想要你的代码能够一直到无MMU的处理器上,或者能够在无MMU的处理器间一直,应避免使用这转载 2008-05-06 10:36:00 · 1211 阅读 · 0 评论 -
MIPS体系结构概述
本文介绍MIPS体系结构,着重于其寄存器约定,指令系统,MMU及存储管理,异常和中断处理等等。 通过本文,希望能提供一个基本的轮廓概念给对MIPS CPU及之上OS有兴趣的读者。当然,关于MIPS体系结构,最权威的就是MIPS规约(SPECIFICATION) 添加网址。 MIPS是最早的,最成功的RISC(Reduced Instruction Set Computer)处理器之一,起源于原创 2008-05-06 10:57:00 · 1119 阅读 · 0 评论 -
MIPS寄存器约定
对于在一个CPU上进行开发,掌握其工作的CPU的寄存器约定是非常重要的。 MIPS体系结构提供了32个GPR(GENERAL PURPOSE REGISTER)。这32个寄存器的用法大致如下: REGISTER NAME USAGE $0 $zero 常量0(constant value 0) $2-$3原创 2008-05-06 11:19:00 · 2587 阅读 · 0 评论 -
MIPS指令集相关
MIPS指令系统有:MIPS I;MIPS II;MIPS III 和MIPS IV。当然,指令系统是向后兼容的。例如,基于MIPS II的代码可以在MIP III和MIPS IV的处理器上,可以完美运行。关于MIPS指令集,有几点需要特别专注:*MIPS指令是32位长,即使在64位的CPU上。这对于局部跳转指令的理解很有帮助。 比如:J (TARGET);JAL (TARGET)。J和J原创 2008-05-06 11:04:00 · 3064 阅读 · 0 评论