结合Linux的应用场景看MIPS32架构之前言
来源:互联网 发布:三国乱世神石强化数据 编辑:程序博客网 时间:2024/05/29 19:26
本系列文档的初衷是结合着Linux kernel的多种应用场景介绍MIPS体系架构,通过这样的方式能够看清楚MIPS处理器是如何运行Linux kernel的,其中也会多少涉及到Linux kernel相关的知识,所以需要对Linux kernel有一定的了解,如果了解其他架构,比如ARM、X86等,那么看这系列文章会比较容易理解的.可能有人对于这样的介绍方式不是特别理解,很多资料,包括MIPS官方文档介绍方式都是以章节按部就班的介绍,的确,那种介绍方式能够介绍的很全面,但是初次接触MIPS架构的人还是不能理解其中的细节在现实中是如何使用的,比如举个简单的例子,当MIPS处理器执行一条用户空间的指令时,异常和MMU是如何参与其中?所以不想以那种传统方式来介绍,而是以在应用的过程中,根据需要来介绍相关的知识点 .
对于系统软件开发人员来说,想了解MIPS的体系结构,需要涉及的内容有很多,到目前为止,MIPS发布了两个系列(32bit和64bit)6个版本的处理器架构(分别对应R1-R6),这些不同的版本中,基本上都会包括pipeline,通用寄存器,协处理器CP0,中断与异常,MMU,CACHE,debug,FPU,指令集.近几年为了满足一些特殊需要MIPS又发布了一些特殊用途的模块标准,比如多线程(multthreadind)模块,虚拟化(virtualization)模块,除了上面这些内容,ABI也是软件开发人员不可忽略的一部分.
上面提到的内容这么多,我们挑选其中比较简单的一个MIPS版本进行介绍,北京君正的xburst架构是采用了MIPS32 R2的规范所研发的一种架构,这个架构完全兼容MIPS32 R2,所以我们以此介绍MIPS32 R2的结构,由于该版本中不支持multthreading和virtualization模块,所以我们不会涉及这两部分内容,MIPS64相关的内容这里也不会涉及到.
如果发现文中的内容存有片面性的或者不准确的地方,非常欢迎发邮件到sjiwei@163.com沟通交流,谢谢.
MIPS官网:
架构相关:https://imgtec.com/MIPS/
软件开发相关:https://community.imgtec.com/developers/MIPS/
- 结合Linux的应用场景看MIPS32架构之前言
- 结合Linux的应用场景看MIPS32架构之内存管理
- MIPS32的内部寄存器
- 功能设计与应用场景结合
- 如何看产品之:前言
- 自己动手写处理器之第一阶段(3)——MIPS32指令集架构简介
- 应用程序架构设计之前言
- 移植libjpeg-turbo库到mips32架构跑openwrt系统的开发板上
- 深入浅出linux之前言
- iOS开发之谈谈App应用的架构搭建(推荐给大家看)
- 【Linux】八个Docker的真实应用场景
- Kafka 架构原理、应用场景
- impala的原理架构介绍及应用场景
- Hbase的应用场景、原理及架构分析
- Hbase的应用场景、原理及架构分析
- impala的原理架构介绍及应用场景
- 架构的艺术(前言)
- WebKit之应用场景的思考
- Android 重要的文件目录和文件分析
- 【精】POJ 2151Check the difficulty of problems(概率dp+数学知识)
- codeforces454CLittle Pony and Expected Maximum+数学期望
- java包含继承的类中 给各项成员的加载顺序
- PHP endif、endwhile、endfor、冒号、switch、foreach使用介绍
- 结合Linux的应用场景看MIPS32架构之前言
- Hadoop yarn协议汇总
- img的间隙
- 搜索 POJ 3131 Cubic Eight-Puzzle
- Cordova and Session Cookies
- 海量数据优化_分区索引与删除的关系
- IOCP模型与EPOLL模型的比较
- Android简易音乐播放器之界面实现(第一篇)
- (OK) network diagnose tools