当前位置: 首页 > news >正文

1.5[hardware][day5]

  • Link类跳转指令可以拆分为两个部分,一个是跳转,即下一个PC的生成,如果将分支条件的比较放到译码级来进行,则这部分只涉及取值级和译码级流水;另一个是Link操作,简单来说就是写寄存器,这部则主要涉及到执行级、访存级、写回级。

  • 根据指令规范文档可知,JAL指令完成跳转目标地址的生成,并将PC+8写入到 31号 寄存器中。跳转这部分功能可以复用J指令的数据通路,而保存返回地址的操作在原有的基础上无法完成,需要增加新的数据通路。
  • 写寄存器涉及到写端口的地址和写数据,所以对于写地址,需要调整通用寄存器堆写端口的地址输入waddr的生成逻辑,增加一个固定数值31作为新的输入;而对于写数据,需要得到PC+8,可以复用ALU的加法器,只不过第一个源操作数原来是仅来自寄存器堆的第一个输出端口,需要添加一个二选一部件,使其可以选择PC作为第一个源操作数,第二个需要将原有的二选一部件调整为三选一部件,8作为第三个输入。

相关文章:

  • 0CTF 2016 piapiapia 1
  • QT MVC 编程 MODEL/DELEGATE/VIEW(五)
  • day04_Java高级
  • OSPF与RIP联动实验
  • Java 并发编程——Java BIO NIO Socket编程
  • cursor全栈网页开发最合适的技术架构和开发语言
  • 进制转换(十进制相关)
  • 1.Qt SDK 的下载和安装
  • [Linux][经验总结]Ubuntu6.11.0 docker更换镜像源
  • Python3中的神秘错误:如何应对UnicodeDecodeError
  • CURL一文通
  • 考研系列-408真题计算机网络篇(10-17)
  • 《基于超高频RFID的图书馆管理系统的设计与实现》开题报告
  • HarmonyOS NEXT开发实战——HUAWEI DevEco Studio 开发指南
  • c++图论(二)之图的存储图解
  • linux (centos) 的 nodejs 安装全局包后使用命令无效
  • HCIP数通是啥?值钱吗?
  • 计算机操作系统进程(4)
  • 向量数据库原理及选型
  • 98.HarmonyOS NEXT跑马灯组件教程:MarqueeSection组件实现原理
  • 上海浪琴环球马术冠军赛明日启幕!五一假期在这里感受精彩
  • 来上海喝云南咖啡!上海国际咖啡文化节助力咖啡产业破圈出海
  • 小核酸药物企业瑞博生物递表港交所,去年亏损2.81亿元
  • 2025年度中国青年五四奖章暨新时代青年先锋奖评选揭晓
  • 夜读丨跷脚牛肉乐翘脚
  • 怒江州委常委、泸水市委书记余剑锋调任云南省委省直机关工委副书记