在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 10581|回复: 32

[讨论] 有关《自己动手写CPU》该书的疑问(汇总)

[复制链接]
发表于 2014-8-14 13:34:20 | 显示全部楼层
回复 1# ran_newstar


   对不同的指令,这几位的含义是不同的,比如,对于movn指令,这几位就是目的寄存器序号,对于andi指令,这几位是16bit立即数的一部分
回复 支持 反对

使用道具 举报

发表于 2014-8-14 13:37:34 | 显示全部楼层
回复 3# ran_newstar

这是将指令地址随指令一起向后传递,是为了方便以后的应用,比如:需要用到指令地址的时候,所以是需要的
回复 支持 反对

使用道具 举报

发表于 2014-8-14 13:38:46 | 显示全部楼层
另外,麻烦将标题改为《自己动手写CPU》,出版社那边改变了书名,不再是《自己动手写处理器》
回复 支持 反对

使用道具 举报

发表于 2014-8-15 13:20:33 | 显示全部楼层
回复 7# ran_newstar

对于ori指令而言是的,这里是考虑到扩展问题
回复 支持 反对

使用道具 举报

发表于 2014-8-18 13:40:18 | 显示全部楼层
回复 12# ran_newstar

这是OpenMIPS的顶层模块,与inst_rom等模块相连接,组成一个SOPC,目的是为了测试
回复 支持 反对

使用道具 举报

发表于 2014-8-18 13:43:27 | 显示全部楼层
回复 9# ran_newstar


   这是为了扩展考虑的,而且这个写法一般不会引起太大歧义,在博客文章的文字部分也已经说明
   当然,如果放在后面添加也是可以的
回复 支持 反对

使用道具 举报

发表于 2014-9-16 13:29:27 | 显示全部楼层
回复 15# ran_newstar


    在那个文件有这个信号定义,请说具体?
回复 支持 反对

使用道具 举报

发表于 2014-12-22 23:20:38 | 显示全部楼层
回复 17# gxd8689233


    从你的图上看不出问题,可以分析一下取指阶段的信号,看看到底是那个信号导致取指暂停
回复 支持 反对

使用道具 举报

发表于 2015-1-24 11:14:03 | 显示全部楼层
回复 20# gxd8689233


    并不是在lwl lwr swl swr指令的前面都需要加上nop指令,此处是笔者的一个失误,在这里有一个加载指令相关,最后一条lwr指令与紧接着的swr指令存在相关,但是在9.2节还没有解决加载相关的问题,所以需要加一条nop指令,其余地方是不需要添加nop指令的,在后面章节解决这个问题后,就不需要加任何nop指令了
回复 支持 反对

使用道具 举报

发表于 2015-1-24 11:16:16 | 显示全部楼层
回复 21# rbb


    Aluop是自己定义的,为的是区分每个指令的作用,只要不重复就行,对于MIPS32指令集而言,使用8bit可以涵盖所有的指令,所以此处使用8bit
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-22 04:46 , Processed in 0.019914 second(s), 4 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表