小伙伴们,福利来了,从今天开始,《自己动手写CPU》开展晒书评送书活动,在亚马逊、京东、当当三大图书网站上,发表《自己动手写CPU》书评的前十名读者,均可获赠《步步惊芯——软核处理器内部设计分析》一书,大家踊跃参与吧!...
分类:
其他好文 时间:
2014-09-11 23:52:01
阅读次数:
277
通过修改OpenMIPS译码阶段、执行阶段的代码,实行了除法指令...
分类:
其他好文 时间:
2014-09-10 14:18:10
阅读次数:
243
DIV模块的主要部分是一个状态机,共有四个状态,如下,状态转换如图7-18所示。
? DivFree:除法模块空闲
? DivByZero:除数是0
? DivOn:除法运算进行中
? DivEnd:除法运算结束...
分类:
其他好文 时间:
2014-09-09 16:12:59
阅读次数:
241
OpenMIPS设计采用试商法实现除法运算,对于32位的除法,需要至少32个时钟周期才能得到除法结果。本节介绍试商法的一般过程。...
分类:
其他好文 时间:
2014-09-05 14:26:51
阅读次数:
253
本节将通过一个测试程序验证为OpenMIPS添加的乘累加、乘累减指令是否实现正确...
分类:
其他好文 时间:
2014-09-04 14:58:29
阅读次数:
236
完善补充了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
使用Xilinx EDK调用microblaze软核,搭建一个微小系统,然后用modelsim来仿真xapp1052的DMA收发控制
分类:
移动开发 时间:
2014-09-02 07:56:24
阅读次数:
881
一个人的旅行是孤单的
一个人的冬季是寒冷的
但是
一个人的处理器是骄傲的
让我们骄傲一次...
分类:
其他好文 时间:
2014-09-01 14:03:43
阅读次数:
215
因为OpenMIPS设计乘累加、乘累减、除法指令在流水线执行阶段占用多个时钟周期,因此需要暂停流水线,以等待这些多周期指令执行完毕,一种直观的实现方法是:要暂停流水线,只需保持取指令地址PC的值不变,同时保持流水线各个阶段的寄存器(也就是IF/ID、ID/EX、EX/MEM、MEM/WB模块的输出)不变。
OpenMIPS采用的是一种改进的方法:假如位于流水线第n阶段的指令需要多个时钟周期,进而请求流水线暂停,那么需保持取指令地址PC的值不变,同时保持流水线第n阶段、第n阶段之前的各个阶段的寄存器不变,而第...
分类:
其他好文 时间:
2014-08-27 00:26:36
阅读次数:
333