基于申威架构二进制翻译RISC-V
龙芯吧
全部回复
仅看楼主
level 11
mygo358 楼主
基于申威架构实现RISC_V浮点指令
https://www.doc88.com/p-49039738527874.html
基于申威架构实现RISC_V整型指令
https://www.doc88.com/p-61261808402610.html
基于申威CPU的RISC-V指令系统实时仿真研究
https://www.doc88.com/p-90799063463356.html
这个是申威的动态二进制翻译技术,和龙芯的 LoongArch的二进制指令集翻译类似。和 LoongArch是指令集的不同是这里虚拟的。
基于申威架构实现RISC-V原子操作指令
https://www.doc88.com/p-38673160829602.html
这个是用申威申威架构模拟实现risc-v的指令操作。
2021年03月16日 07点03分 1
level 11
申威加油
2021年03月16日 09点03分 3
吧务
level 15
二进制翻译那个,地址映射用 hash 表完成,只能保证能用,不能保证性能啊!!
这些文档虽然都是学位论文,但更能说明申威正在与一些高校联合研究二进制翻译技术。
目前都是翻译 RISC-V,是因为 RISC-V 比较简单吧?是入门的好选择!
期待以后申威也能翻译 x86 和 ARM,只要翻译性能能满足日常软件运行,并且保证稳定性,那 x86 和 ARM 的 CPU 就是不必须存在的了。
加油,加油!
2021年03月16日 10点03分 4
翻译本身就说明你自己的指令集软件不够用才翻译人家软件的,真正的本事是,软件不用翻译也照样用。当然短时间内翻译了丰富了使用,但是长时间内还是得用自己的专用指令集才行。
2021年03月16日 18点03分
@mygo358 啥叫不够用?这是两套语言。一般来说他们运行自己环境的软件不存在不够用。只是要运行对方环境的软件的时候,就需要翻译。就类似 中国人要理解法文写的机器说明文,就需要翻译。
2021年03月17日 04点03分
@歌迷你妹 是的,现在大家都对龙芯的万能翻译看得比自身的指令集还要重,万能翻译是一个特色,不应该是龙芯指令集的全部。
2021年03月17日 05点03分
@吾以观其复 狗屁不通,系统还是Linux,Linux本身就支持多种指令集的,X86有自己的一套生态,ARM有自己的生态,龙芯指令集的生态也需要自己去建设,不是老依附在其他的生态,我这是在建议龙芯要走自己的龙芯指令集自己的生态。
2021年03月17日 05点03分
1