完善补充了OpenMIPS的代码,实现了MIPS32指令集中的乘累加、乘累减指令,共有四条:madd、maddu、msub、msubu...
分类:
其他好文 时间:
2014-09-03 15:02:36
阅读次数:
240
乘累加、乘累减指令有4条,包括:madd、maddu、msub、msubu,实现思路:计划在流水线执行阶段采用两个时钟周期完成运算,第一个时钟周期进行乘法运算,第二个时钟周期将乘法结果与HI、LO寄存器进行加/减法。...
分类:
其他好文 时间:
2014-09-02 14:14:44
阅读次数:
339
一个人的旅行是孤单的
一个人的冬季是寒冷的
但是
一个人的处理器是骄傲的
让我们骄傲一次...
分类:
其他好文 时间:
2014-09-01 14:03:43
阅读次数:
215
但是这个问题,我发现,我不能理智的回答了。抱歉。龙芯,名字好听,还有个不太好听的名字,狗剩。我们国人自己的CPU,这个还是购买了MIPS指令集的授权,但是,CPU还是我们自己做的,这个要承认。短期来看,龙芯想追上Intel&AMD,基本不靠谱。关键是老百姓的认知度问题。我们会购买一个从没听说过,周围...
分类:
其他好文 时间:
2014-08-30 15:06:29
阅读次数:
355
因为OpenMIPS设计乘累加、乘累减、除法指令在流水线执行阶段占用多个时钟周期,因此需要暂停流水线,以等待这些多周期指令执行完毕,一种直观的实现方法是:要暂停流水线,只需保持取指令地址PC的值不变,同时保持流水线各个阶段的寄存器(也就是IF/ID、ID/EX、EX/MEM、MEM/WB模块的输出)不变。
OpenMIPS采用的是一种改进的方法:假如位于流水线第n阶段的指令需要多个时钟周期,进而请求流水线暂停,那么需保持取指令地址PC的值不变,同时保持流水线第n阶段、第n阶段之前的各个阶段的寄存器不变,而第...
分类:
其他好文 时间:
2014-08-27 00:26:36
阅读次数:
333
我本机装的是64位Ubuntu, SDK 里提供的 buildroot-gcc342 是32位的,无法直接运行,需要先安装 gcc-multilib.sudo apt-get install gcc-multilib之前一直做 ARM 开发, 对这里 MIPS 首先要了解一点它的 MMU 内存映射关...
分类:
其他好文 时间:
2014-08-25 18:36:04
阅读次数:
502
1 首先加载项目2 进入项目的根目录,输入ndk-build命令3 如果成功,就会发现项目的libs的mips文件夹下有libplasma.so文件4 然后运行程序,成功
分类:
其他好文 时间:
2014-08-24 19:19:13
阅读次数:
266
通过实验来检验我们修改后的代码是否实现了简单算术操作指令...
分类:
其他好文 时间:
2014-08-22 14:35:38
阅读次数:
156
最近想挂PT,发现网站有限定的软件。本着资源充分利用的原则,还是自己编译个可以运行的版本。1. 查看自己路由器 ,系统芯片BCM 5357 , MIPS. 32M RAM, 8M左右的ROM系统:linux 2.6.22, gcc 4.22. 寻找自己的需要的软件有Azureus、rtorrent、...
分类:
其他好文 时间:
2014-08-21 21:05:14
阅读次数:
266
为了实现简单算术指令,需要修改译码阶段的ID模块、执行阶段的EX模块,上一篇博文中已经介绍了对译码阶段ID模块的修改过程,本文继续介绍执行阶段EX模块的修改过程。...
分类:
其他好文 时间:
2014-08-21 00:13:03
阅读次数:
343