自己动手写CPU(8)加载存储指令的实现

本文继续探讨手工实现CPU的过程,重点介绍了加载与存储指令的设计与实现,并针对书中测试程序存在的load相关问题进行了修正说明。

自己动手写CPU(8)加载存储指令的实现

好久没更新blog了,暑假提前放了。现在收假也该收收心了,继续捡起之前的CPU,自己开的坑不管咋样把它填完吧。

指令介绍

1、加载指令

1.jpg
5.jpg

2、存储指令

2.jpg

6.jpg

修改系统结构

增加了相关模块的接口信号和一个RAM模块,具体含义见数《自己动手写CPU》

3.jpg

地雷

书9.5节所使用的测试程序中存在load相关,如下图

4.jpg

lwl指令使用的是寄存器1的旧值,而非新值,所以与书上所示波形不一致。9.1-9.4节还没提到load相关的问题,所以建议9.1-9.4节做完后并解决load相关问题后,再使用9.5节的测试程序进行测试与结果比对。仿真结果与书本上提供的一致,我这里就不贴了。

参考

Linux的Spinlock在MIPS多核处理器中的设计与实现

《自己动手写CPU》

项目链接

Chapter9_1

Chapter9_2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

日拱一卒_未来可期

若复习顺利望有闲钱的同学支持下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值