结合Linux的应用场景看MIPS32架构之前言

来源:互联网 发布:三国乱世神石强化数据 编辑:程序博客网 时间:2024/05/29 19:26

本系列文档的初衷是结合着Linux kernel的多种应用场景介绍MIPS体系架构,通过这样的方式能够看清楚MIPS处理器是如何运行Linux kernel的,其中也会多少涉及到Linux kernel相关的知识,所以需要对Linux kernel有一定的了解,如果了解其他架构,比如ARMX86等,那么看这系列文章会比较容易理解的.可能有人对于这样的介绍方式不是特别理解,很多资料,包括MIPS官方文档介绍方式都是以章节按部就班的介绍,的确,那种介绍方式能够介绍的很全面,但是初次接触MIPS架构的人还是不能理解其中的细节在现实中是如何使用的,比如举个简单的例子,当MIPS处理器执行一条用户空间的指令时,异常和MMU是如何参与其中?所以不想以那种传统方式来介绍,而是以在应用的过程中,根据需要来介绍相关的知识点 .

对于系统软件开发人员来说,想了解MIPS的体系结构,需要涉及的内容有很多,到目前为止,MIPS发布了两个系列(32bit64bit)6个版本的处理器架构(分别对应R1-R6),这些不同的版本中,基本上都会包括pipeline,通用寄存器,协处理器CP0,中断与异常,MMUCACHEdebugFPU,指令集.近几年为了满足一些特殊需要MIPS又发布了一些特殊用途的模块标准,比如多线程(multthreadind)模块,虚拟化(virtualization)模块,除了上面这些内容,ABI也是软件开发人员不可忽略的一部分.

上面提到的内容这么多,我们挑选其中比较简单的一个MIPS版本进行介绍,北京君正的xburst架构是采用了MIPS32 R2的规范所研发的一种架构,这个架构完全兼容MIPS32 R2,所以我们以此介绍MIPS32 R2的结构,由于该版本中不支持multthreadingvirtualization模块,所以我们不会涉及这两部分内容,MIPS64相关的内容这里也不会涉及到.

如果发现文中的内容存有片面性的或者不准确的地方,非常欢迎发邮件到sjiwei@163.com沟通交流,谢谢.

MIPS官网:

架构相关:https://imgtec.com/MIPS/

软件开发相关:https://community.imgtec.com/developers/MIPS/

0 0
原创粉丝点击