龙芯开源社区

 找回密码
 注册新用户(newuser)
楼主: 吾要单片机

公开本人另一项发明专利:立即数扩展的方法

  [复制链接]
 楼主| 发表于 2017-3-11 21:57:54 | 显示全部楼层
这个网站很难登录啊,网页打开也很慢,管理员是否知晓?
这两天我特意详细翻看RISC-V指令集,更进一步增强对本人的指令集的信心,我觉得我的指令集优势明显,由于现在还有专利在申请,所以现在不便公开,望大家谅解。
想问大家一个事:JTAG调试接口是不是有专利保护,使用该JTAG调试接口是不是需要交钱?
 楼主| 发表于 2017-4-13 17:35:58 | 显示全部楼层
本帖最后由 吾要单片机 于 2017-7-11 19:09 编辑

寄存器介绍:寄存器的宽度是32位,所以本CPU是32位CPU。

当CPU处于16位指令模式时,其通用寄存器为R0—R15,R16(HR0)--R31(HR15)用特别的指令访问。
当CPU处于32位指令模式时,其通用寄存器为R0—R31。
其中:R0-----UMAC指令的目的寄存器。
R26---LO寄存器,用于存贮乘法或乘加的64位结果的低32位,或者用于存贮32位除法运算的商。
R27---HI寄存器,用于存贮乘法或乘加的64位结果的高32位,或者用于存贮32位除法运算的余数。
R29---INT,即中断的信息。
R30---SP寄存器,即推栈指针。当CPU处于用户态时是PSP;而当CPU处于管理态时是PSP或MSP,由PSR.P选择。
R31---LR寄存器,即子程序返回链接寄存器。
另外,CPU设置2个系统控制寄存器,它们定义如下:
PC寄存器,即程序计数器。
PSR寄存器,即程序状态寄存器,里面有程序状态标志位以及系统状态和控制信息。

当中断响应时,系统进入特权模式,并且自动依次保存LR、R29、PSR、R0、R1、R2、R3到RAM中,同时还将中断信息保存到R29。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册新用户(newuser)

x
 楼主| 发表于 2017-4-13 17:39:55 | 显示全部楼层
本帖最后由 吾要单片机 于 2017-7-11 00:01 编辑

条件码表
本指令集定义的反条件码:E=0表示相反条件跳转,E=1表示相同条件跳转。
从条件码表可以看出本指令集使用的条件码和ARM有所不同,主要是加入了与RC(重复计数器)相关的条件码(RE、RN、RP),本系统就是靠这3种条件码控制RC(重复计数器)进行减1操作的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册新用户(newuser)

x
 楼主| 发表于 2017-4-13 17:42:26 | 显示全部楼层
本帖最后由 吾要单片机 于 2017-5-3 16:23 编辑

定义的操作数扩展指令,其中:RIMM指令用于扩展寄存器号,CIMM指令用于扩展条件码(cond)、反条件码(E)、跳转矢量(V),HIMM指令用于扩展高12位立即数,WIMM指令用于扩展高28位立即数。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册新用户(newuser)

x
 楼主| 发表于 2017-4-13 18:10:00 | 显示全部楼层
本帖最后由 吾要单片机 于 2017-12-6 23:58 编辑

基于本指令集的CPU系统图,本CPU电路图没有专门的流水线停止控制模块,不像OPENMIPS的做法。五级流水:取指令、译码、执行、访存、回写。
      本CPU是哈佛结构,即指令总线和数据总线分开,总线32位。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册新用户(newuser)

x
 楼主| 发表于 2017-4-13 18:16:12 | 显示全部楼层
这个网站访问太慢了,回复要花2分钟的时间
 楼主| 发表于 2017-4-14 10:06:19 | 显示全部楼层
本帖最后由 吾要单片机 于 2017-4-14 10:13 编辑

????????????????
 楼主| 发表于 2017-4-15 11:09:43 来自手机 | 显示全部楼层
本帖最后由 吾要单片机 于 2017-4-15 11:40 编辑

本16位指令集的技术特点:
1.支持的通用寄存器16个,即R0---R15(其中R0是零寄存器),这比其他的16位指令集大一倍,为用户提供更多的寄存器变量空间,有利于提高效能。
2.可以携带16位或32位的立即数,这一优势是其他16位指令集不能比拟的。
3.LOAD/STORE寻址方式灵活多样,支持EA=Rn、EA=Rn+#imm12、EA=Rn+#imm28、EA=Rn+Ra.比其他16位指令集强。
4.有布尔处理指令,有位与指令bit_and、位或指令bit_or、位异或指令bit_xor、位取反指令bit_not、位运算结果保存指令zmb.。这一特点比MCS-51或ARM的位操作指令更通用,位变量定义不再受限制。
5.本16位指令集自成一体,不用借助32位指令集就能实现所有功能,代码密度更高,与32位指令集相比,其性能损失非常小。
 楼主| 发表于 2017-4-15 11:14:47 | 显示全部楼层
不可思议,太垃圾了
 楼主| 发表于 2017-5-3 16:19:16 | 显示全部楼层
高手们都去哪里了?

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-3-21 10:00 , Processed in 0.191962 second(s), 15 queries .

快速回复 返回顶部 返回列表