首页 > 其他分享 >tinyriscv——gp寄存器/riscv-tests的变化

tinyriscv——gp寄存器/riscv-tests的变化

时间:2023-05-10 15:56:52浏览次数:37  
标签:tinyriscv gp riscv tests 寄存器 全局

在 RISC-V 中,gp 寄存器是全局指针(Global Pointer)寄存器,用于存储全局数据区(.data 和 .sdata 段)的地址。在程序启动时,该寄存器会被设置为一个固定的值,通常为 __global_pointer$的地址,表示全局指针的起始地址。在一些情况下,可以通过修改该寄存器的值来实现一些特定的功能。

在常见的用法下,其可以替换掉luipuipc指令的 absolute/pc-relative寻址,变为gp-relative寻址,使得代码效率更高。

在最新的riscv-tests中,如果程序测试成功,会执行RVTEST_PASS,其会使TESTNUM,TESTNUM被设置为gp

 目前尚不清楚为何这么做。

在tinyriscv中找到了riscv-tests的改版,可以注意到RVTEST_PASS和FAIL的定义并非现在这样tinyriscv/riscv_test.h at master · liangkangnan/tinyriscv · GitHub

将成功与失败的条件改为x26和x27的值,并在testbench中判断,在rocket设计中我们也可以沿用这一点,从而大大简化仿真架构。

标签:tinyriscv,gp,riscv,tests,寄存器,全局
From: https://www.cnblogs.com/hwzhao/p/17388215.html

相关文章

  • text-davinci-003和ChatGPT是什么关系呢?
     先看下GPT的发展时间线InstructGPT(2022年1月)是一系列GPT-3模型(包括text-davinci-001、text-davinci-002和text-davinci-003)统称,于GPT-3相比,它的最大不同是针对人类指令(reinforcementlearningwithhumanfeedback,RLHF)进行了微调;InstructGPT产生的幻觉更少......
  • chatgpt训练策略之RLHF 技术
      OpenAI推出的ChatGPT对话模型掀起了新的AI热潮,它面对多种多样的问题对答如流,似乎已经打破了机器和人的边界。这一工作的背后是大型语言模型(LargeLanguageModel,LLM)生成领域的新训练范式:RLHF(ReinforcementLearningfromHumanFeedback),即以强化学习方式......
  • 如何使用ChatGPT提高数据库效率520倍
    在过去的几个月里,随着ChatGPT、Midjourney、StableDiffusion等国外产品的快速迭代,以及国内百度、阿里、飞书、网易等大厂发布的大模型,一些设计、研发、自媒体从业者开始感到自危,仿佛他们的工作在AI的洪流中瞬间会被取代。那人人都能做的产品经理(bushi),在这次的AI革命中能做什么?我......
  • chartGPT流式返回前端处理
    const{data}=awaitcheckCensor({msg:`${this.content}用中文回答`});if(data.data){constobject={content:"您的问题不在我的能力范围之内。",role:"assistant",};this.chatList.push(object);......
  • chatgpt帮我创建一个由go+mysql+jwt+gorm搭建的restapi
    好的,下面是一个简单的由go+mysql+jwt+gorm搭建的RESTAPI示例:首先,你需要创建一个新的Go模块。你可以使用如下命令来创建一个名为example的新模块:gomodinitexample接下来,你需要安装需要的依赖库,使用以下命令进行安装:gogetgithub.com/gorilla/muxgogetgithub.com/jinzhu......
  • Burpgpt环境搭建
    进入https://github.com/aress31/burpgpt 下载Burpgpt源码,并按照要求配置  1、安装gradle和JDK11 gradlev7.4.2下载地址为:https://gradle.org/next-steps/?version=7.4.2&format=all解压并配置 创建文件夹:mkdir/opt/gradle/解压:unzip-dgradle-7.4.2-all.zip......
  • ChatGPT 目前到底能帮助我们程序员做什么? 我的看法是这样的!
    ......
  • ChatGPT 中文指令指南,教会你如何使用chatgpt实现中文你想要的答案
    ......
  • 2023.19 国内哪些职业容易被GPT取代
    看到下面这篇文章分析了中国职业被GPT替代的可能性,结论不一定对,目前GPT的推理回答还会存在错误,但其实现方法及分析还是可以学习参考的。文中分析中国职业被GPT替代的可能性的实现方法是将职业拆分成要完成的任务,再把任务拆分成具体的工作,然后标注评估每一项具体工作被GPT替代的概......
  • ReactHub:我用 ChatGPT 搞了一个 React 的资源导航网站,谁有我用心啊!
    大家好,我是DOM哥。图谱年年有,今年我来盘!之前已经盘完了Vue的技术图谱,今天来盘React的。我用ChatGPT开发了一个React的资源导航网站。不管你是资深React用户,还是刚入门想学习React的小白,这个网站都能帮助到你。网站地址:https://dombro.site/react#/react项目托管......