自己动手写CPU之第七阶段(8)——验证乘累加指令的实现效果
2014-09-04 14:13
489 查看
将陆续上传本人写的新书《自己动手写CPU》,今天是第31篇,我尽量每周四篇
亚马逊的销售地址如下,欢迎大家围观呵!
http://www.amazon.cn/dp/b00mqkrlg8/ref=cm_sw_r_si_dp_5kq8tb1gyhja4
China-pub的销售地址如下:
http://product.china-pub.com/3804025
北发的销售地址如下:
http://book.beifabook.com/Product/BookDetail.aspx?Plucode=712123950&extra=0_s25960657
连续的4条乘累加、乘累减指令,程序的注释给出了预期执行结果。ModelSim仿真如图7-14所示。从中可知,乘累加、乘累减指令实现正确,同时,可以观察到乘累加、乘累减指令都需要两个时钟周期执行完毕。
代码下载地址http://download.csdn.net/detail/leishangwen/7858701
下一次将介绍除法指令的实现过程,敬请关注!
亚马逊的销售地址如下,欢迎大家围观呵!
http://www.amazon.cn/dp/b00mqkrlg8/ref=cm_sw_r_si_dp_5kq8tb1gyhja4
China-pub的销售地址如下:
http://product.china-pub.com/3804025
北发的销售地址如下:
http://book.beifabook.com/Product/BookDetail.aspx?Plucode=712123950&extra=0_s25960657
7.9 测试乘累加、乘累减指令实现效果
.org 0x0 .set noat .global _start _start: ori $1,$0,0xffff sll $1,$1,16 ori $1,$1,0xfffb # $1 = -5 为寄存器$1赋初值 ori $2,$0,6 # $2 = 6 为寄存器$2赋初值 mult $1,$2 # hi = 0xffffffff # lo = 0xffffffe2 madd $1,$2 # hi = 0xffffffff # lo = 0xffffffc4 maddu $1,$2 # hi = 0x5 # lo = 0xffffffa6 msub $1,$2 # hi = 0x5 # lo = 0xffffffc4 msubu $1,$2 # hi = 0xffffffff # lo = 0xffffffe2
连续的4条乘累加、乘累减指令,程序的注释给出了预期执行结果。ModelSim仿真如图7-14所示。从中可知,乘累加、乘累减指令实现正确,同时,可以观察到乘累加、乘累减指令都需要两个时钟周期执行完毕。
代码下载地址http://download.csdn.net/detail/leishangwen/7858701
下一次将介绍除法指令的实现过程,敬请关注!
相关文章推荐
- 自己动手写CPU之第七阶段(4)——验证简单算术操作指令实现效果
- 自己动手写CPU之第七阶段(6)——乘累加指令实现思路
- 自己动手写CPU之第七阶段(6)——乘累加指令实现思路
- 自己动手写CPU之第七阶段(12)——检验除法指令实现效果
- 自己动手写CPU之第七阶段(7)——乘累加指令的实现
- 自己动手写CPU之第四阶段(2)——验证第一条指令ori的实现效果
- 自己动手写CPU之第七阶段(7)——乘累加指令的实现
- 自己动手写CPU之第六阶段(4)——验证移动操作指令实现效果
- 自己写CPU第四阶段(2)——验证该第一指令ori实现效果
- 自己动手写CPU之第七阶段(2)——简单算术操作指令实现过程
- 自己动手写CPU之第七阶段(3)——简单算术操作指令实现过程(续)
- 自己动手写CPU之第七阶段(10)——除法指令实现过程1
- 自己动手写CPU之第七阶段(11)——除法指令实现过程2
- 自己动手写CPU之第七阶段(9)——除法指令说明及实现思路
- 自己动手写CPU之第七阶段(1)——简单算术操作指令说明
- 自己动手写CPU之第六阶段(2)——移动操作指令实现思路
- 自己动手写CPU之第九阶段(5)——实现加载存储指令2(修改执行阶段)
- 自己动手写CPU之第六阶段(2)——移动操作指令实现思路
- 自己动手写CPU之第九阶段(4)——加载存储指令实现思路
- 自己动手写CPU之第五阶段(4)——逻辑、移位与空指令的实现