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

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

指令介绍

1、加载指令


2、存储指令

修改系统结构

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

地雷

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

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

参考

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

《自己动手写CPU》

项目链接

Chapter9_1

Chapter9_2

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

  1. 【自己动手写CPU】加载存储指令的实现

    目标 修改之前一直做测试的sopc,为其添加数据RAM,测试一般加载指令的实现,加入特殊加载存储指令. 探讨由于加载指令引起的load相关问题,给出OpenMIPS的解决方法,验证解决效果. 加载存储 ...

  2. 自己动手写CPU之第九阶段(2)——加载存储指令说明2(lwl、lwr)

    将陆续上传新书<自己动手写CPU>,今天是第38篇,我尽量每周四篇,但是最近已经很久没有实现这个目标了,一直都有事,不好意思哈. 开展晒书评送书活动,在亚马逊.京东.当当三大图书网站上,发 ...

  3. 自己动手写CPU(11)——加载存储指令说明

    加载存储指令说明 加载指令(7) lb.lbu.lh.lhu.lw.lwl.lwr 存储指令(5) sb.sh.sw.swl.swr 补充 加载指令(7) lb.lbu.lh.lhu.lw.lwl.l ...

  4. Android开发-自己动手写Bitmap高效加载 跟OOM说再见

    Bitmap 前言 BitmapFactory.Options BitmapFactory 高效加载Bitmap inDensity,inTargetDensity,inScaled inSample ...

  5. 【五级流水线CPU】—— 6. 加载存储指令(14)

    文章目录 1. 初步 12条 1.1 分析 1.2 添加数据存储器RAM 1.3 修改最小SOPC 2.3 测试9 加载存储指令 2. load-use数据冒险 测试10 load-use数据冒险的解 ...

  6. ARM多寄存器加载/存储指令

    ARM中如何实现跳转? a. 直接向PC 寄存器赋值实现跳转 MOV PC ,R14 b.使用分支指令直接跳转 分支指令种类 1.B:分支指令 2.BL:带链接的分支指令(可返回) 3.BX:带状态切 ...

  7. ARM的批量加载/存储指令

    批量加载/存储指令格式: LDMXX|STMXX{条件符}{寻址模式}Rb{!},{寄存器列表} 其中XX表示IA/IB/DA/DB. LDMIA/STMIA    访问/存储后地址递增(Increm ...

  8. ARM汇编加载/存储指令

    用在寄存器和存储器之间传送数据,加载指令用于将存储器中的数据传送到寄存器:存储指令则是完成相反操作.

  9. 自己动手写CPU(5)——移动指令说明

    移动指令说明 移动操作指令 特殊寄存器HI.LO 移动指令确定过程 移动操作指令 不涉及特殊寄存器LO.HI: movn:判断地址为rt的通用寄存器的值,如果不为零,将地址为rs的通用寄存器的值赋给地 ...

最新文章

  1. 如何配置sharepoint moss集成RMS
  2. 喝不起奶茶,咱就为奶茶店开发个会员积分收银系统
  3. springboot根据环境装配配置文件、启动加载外置配置文件
  4. sklearn自学指南(part40)--使用手册的目录
  5. ug编程内公差和外公差是什么_工厂老师傅自学数控编程多年心得,希望你们少走弯路...
  6. Qt TCP协议 传输简单字符串实例
  7. mysql mycat docker_docker-mycat-mysql
  8. 微众银行互联网架构首次曝光
  9. 【ACM-ICPC 2018 南京赛区网络预赛】Magical Girl Haze【分层图】
  10. pdf转换器下载使用步骤
  11. c# hook技术的实现
  12. python获取摄像头型号_python opencv设置摄像头分辨率以及各个参数的方法_python
  13. B站总结某up主面试题(持续等待更新......)
  14. Mysql常用语句帅哥特供版
  15. TCP加速:腾讯单边拥塞算法TCPA(类似于BBR、锐速)
  16. KNN+Dense SIFT+手势识别
  17. 三年大厂面试官——二面题(偏难)
  18. 成立一家投资管理有限公司的资本是多少?
  19. 如何转载博客(转载)
  20. Navicat Premium 15 闪退问题

热门文章

  1. root cause of error messagw for a mixed usage of 01 and 03
  2. SAP Gateway OData服务的语言决定逻辑 - language determination
  3. SAP CRM呼叫中心点击了End按钮后,会进行呼叫记录关系的保存
  4. 我用ABAP做过的那些无聊的事情
  5. php非,通过非数字和字符的方式实现PHP WebShell
  6. 电子计算机的大脑核心是什么,戴君惕《人脑与电脑》初中说明文阅读题及答案...
  7. java实现缓存方式_【Java】【器篇】【缓存】一个轻量的缓存实现方式
  8. yjv是电缆还是电线_VV是什么电缆?与YJV电缆有何区别?
  9. java redis缓存实例_spring项目整合ehcache和redis缓存实例
  10. Java入门算法(暴力篇)丨蓄力计划