-
公开(公告)号:CN107436752A
公开(公告)日:2017-12-05
申请号:CN201710594077.X
申请日:2017-07-20
申请人: 龙芯中科技术有限公司
CPC分类号: G06F9/3861 , G06F11/0715
摘要: 本申请提供一种异常现场恢复方法、装置及计算机可读存储介质,其中,该方法包括:获取执行异常返回指令,该异常返回指令包括操作码,该操作码用于指示处理器执行到异常处理函数的最后一条指令,执行该异常返回指令,以修改程序计数器值以及将压入异常栈的目标寄存器堆的信息从异常栈弹出,返回继续执行被打断的正常处理函数。该技术方案不需要软件代码对异常现场进行恢复,降低了软件代码占用空间和功耗,提高了处理器的执行效率。
-
公开(公告)号:CN111159660A
公开(公告)日:2020-05-15
申请号:CN201911390216.2
申请日:2019-12-30
申请人: 龙芯中科技术有限公司
摘要: 本发明提供一种指令执行方法、处理器和电子设备,其中,指令执行方法包括:根据程序计数器获取待执行的指令;其中,所述程序计数器当前指向第一地址,所述第一地址中存储有第一指令;对所述待执行的指令解码;若确定所述待执行的指令为无效重做指令,则执行所述无效重做指令,并根据所述程序计数器重新获取待执行的指令;其中,所述无效重做指令为指令生成单元生成的且被插入至所述第一指令之前被执行。通过指令生成单元生成无效重做指令,并将无效重做指令插入至第一指令之前被执行,在不改变程序计数器的状态的前提下抵抗了侧信道攻击,提高了抵抗侧信道攻击的效果和效率。
-
公开(公告)号:CN105892995A
公开(公告)日:2016-08-24
申请号:CN201610184539.6
申请日:2016-03-28
申请人: 龙芯中科技术有限公司
IPC分类号: G06F9/34
CPC分类号: G06F9/34
摘要: 本发明提供一种查找负数的方法、装置及处理器,该方法包括:接收查找负数指令,其中,查找负数指令包括作为待处理的向量数据的第一操作数、作为查找顺序的第二操作数、作为待处理的向量数据中元素的存储宽度的第三操作数以及存储所查找的负数信息的目的地;解码查找负数指令、并根据查找负数指令查找获取待处理的向量数据中的负数信息;将负数信息存储在目的地中。在本发明中,根据查找负数指令中的操作数信息和目的地信息查找待处理的向量数据中的负数信息,并将查找到的负数信息存储在目的地中,从而提高了查找负数的效率,避免了现有技术中,CPU必须在内部存储器中逐条读取指令,才能实现对向量数据中负数的查找,导致查找负数效率低下的问题。
-
公开(公告)号:CN109284176B
公开(公告)日:2020-11-03
申请号:CN201710594076.5
申请日:2017-07-20
申请人: 龙芯中科技术有限公司
IPC分类号: G06F9/48
摘要: 本申请提供一种中断响应方法、装置及计算机可读存储介质,其中,该方法包括:在获取到中断源发出的中断请求时,依次在处理器流水线中的访存级、访存级之前的流水级和取指级中索引有效指令,将索引到的第一条有效指令作为目标有效指令,在该目标有效指令上标记上述中断请求对应的中断标识,记录目标有效指令的程序计数器值,将标记有中断标识的目标有效指令传递至提交级报出,以使处理器响应上述中断请求。该技术方案中,处理器在获取到中断源发出的中断请求后,可以快速进行响应,大大提升了处理器的实时性和可靠性。
-
公开(公告)号:CN109284176A
公开(公告)日:2019-01-29
申请号:CN201710594076.5
申请日:2017-07-20
申请人: 龙芯中科技术有限公司
IPC分类号: G06F9/48
摘要: 本申请提供一种中断响应方法、装置及计算机可读存储介质,其中,该方法包括:在获取到中断源发出的中断请求时,依次在处理器流水线中的访存级、访存级之前的流水级和取指级中索引有效指令,将索引到的第一条有效指令作为目标有效指令,在该目标有效指令上标记上述中断请求对应的中断标识,记录目标有效指令的程序计数器值,将标记有中断标识的目标有效指令传递至提交级报出,以使处理器响应上述中断请求。该技术方案中,处理器在获取到中断源发出的中断请求后,可以快速进行响应,大大提升了处理器的实时性和可靠性。
-
公开(公告)号:CN107481595A
公开(公告)日:2017-12-15
申请号:CN201610404718.6
申请日:2016-06-08
申请人: 龙芯中科技术有限公司
IPC分类号: G09B23/18
CPC分类号: G09B23/186
摘要: 本发明提供一种FPGA实验板调试系统。包括安装在同一块印制电路板PCB板上的FPGA芯片、输入单元和屏幕输出单元;FPGA芯片在PCB板内分别与屏幕输出单元和输入单元电连接;上述的系统还包括:调试调用单元;调试调用单元在PCB板内分别与FPGA待调试电路和屏幕输出单元电连接;具体的,上述的FPGA芯片用于加载FPGA待调试电路;上述的调试调用单元用于向FPGA待调试电路发送控制信号,以及采集FPGA待调试电路运行控制信号后产生的内部数据,并将采集的内部数据发送至屏幕输出单元;FPGA待调试电路,用于根据控制信号运行。通过上述系统无需通过外部设备而实现调试,可直接使用FPGA实验板进行调试。
-
公开(公告)号:CN109597647A
公开(公告)日:2019-04-09
申请号:CN201811440502.0
申请日:2018-11-29
申请人: 龙芯中科技术有限公司
摘要: 本发明提供的数据处理方法及设备,通过对确定待计算向量中的非零元素;获取数据处理指令,数据处理指令携带有第一基地址与列号,第一基地址为与待计算向量相乘的稀疏矩阵在内存中存储的首地址,列号为目标列在稀疏矩阵中的位置;解码数据处理指令,并根据数据处理指令对待计算向量中的非零元素与目标列中的目标元素进行乘法计算;其中,内存中存储有稀疏矩阵中每一列的目标元素的值及其在所属列中的位置,目标元素包括该列存在的非零元素以及符合预设条件的零元素;根据待计算向量中每个非零元素的乘法计算结果构造待计算向量和稀疏矩阵的乘法计算结果的方案,通过减少稀疏矩阵中零元素与另一向量相乘的次数,以提高运算资源和内存资源的利用率。
-
公开(公告)号:CN109144572A
公开(公告)日:2019-01-04
申请号:CN201810884537.7
申请日:2018-08-06
申请人: 龙芯中科技术有限公司
IPC分类号: G06F9/38
摘要: 本发明提供一种指令执行方法和处理器。指令执行方法包括:获取程序代码的指令;其中,程序代码的预设位置设置有访存回送流水线指令,访存回送流水线指令用于获取目标数据,并将目标数据回送至指令流水线中以执行目标数据;对程序代码的指令解码;若程序代码的指令为访存回送流水线指令,则执行访存回送流水线指令,并暂停对指令流水线中的待处理指令解码;其中,待处理指令为指令流水线中位于访存回送流水线指令之后的指令。本发明提供的指令执行方法,通过在软件代码中的预设位置设置访存回送流水线指令,处理器执行访存回送流水线指令,提升了软件代码的扩展性和适用性。
-
公开(公告)号:CN107656756A
公开(公告)日:2018-02-02
申请号:CN201710720004.0
申请日:2017-08-21
申请人: 龙芯中科技术有限公司
摘要: 本发明实施例提供了一种查找第一个目标数的方法和装置,所述方法包括:提取针对目标数的查找指令,解码所述查找指令,使得从所述源操作寄存器标识指定的寄存器位置中,获取所述查找指令指向的二进制的待查找数,执行经解码的查找指令,使得在所述待查找数中查找两侧第一个目标数的第一位置和第二位置,并且所述第一位置和第二位置被存储在所述目的操作寄存器标识指定的寄存器位置中,使得可以用一条指令查找两侧第一个目标数,降低了代码空间,提升了执行效率,降低了功耗。
-
公开(公告)号:CN107436752B
公开(公告)日:2020-12-01
申请号:CN201710594077.X
申请日:2017-07-20
申请人: 龙芯中科技术有限公司
摘要: 本申请提供一种异常现场恢复方法、装置及计算机可读存储介质,其中,该方法包括:获取执行异常返回指令,该异常返回指令包括操作码,该操作码用于指示处理器执行到异常处理函数的最后一条指令,执行该异常返回指令,以修改程序计数器值以及将压入异常栈的目标寄存器堆的信息从异常栈弹出,返回继续执行被打断的正常处理函数。该技术方案不需要软件代码对异常现场进行恢复,降低了软件代码占用空间和功耗,提高了处理器的执行效率。
-
-
-
-
-
-
-
-
-