会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 电脑零配件 / 微处理器 / 一种可变指令集微处理器及其实现方法

一种可变指令集微处理器及其实现方法

阅读:549发布:2021-02-24

IPRDB可以提供一种可变指令集微处理器及其实现方法专利检索,专利查询,专利分析的服务。并且本发明公开了一种可变指令集微处理器及其实现方法,寄存器命名如下:变指地址寄存器,用于存放可变指令集地址;变指号寄存器,用于存放可变指令集号码,该寄存器的值从0开始,每当处理器可变指令集寄存器的值改变一次,该寄存器的值增加1;变指使能寄存器:当该寄存器的值被置位,处理器使用线程或者任务规定的可变指令集;当该寄存器被复位,处理器使用处理器自身的指令集;可变指令集寄存器储存程序可变指令集对应处理器指令集的关系;变指号清除指令:当程序使用该指令后,处理器会清除可变指令集号码对应的可变指令集地址。本发明采用可变指令集微处理器,可以避免逆向破解程序破解处理器的指令,从而防止恶意软件的攻击,提高数据安全性。,下面是一种可变指令集微处理器及其实现方法专利的具体信息内容。

1.一种可变指令集微处理器,其特征在于,所述可变指令集微处理器的寄存器命名如下:变指地址寄存器:用于存放可变指令集地址,可变指令集地址指用于存储用户可变指令集的内存地址,该寄存器只能被程序写入,而不能被程序读取,否则产生异常;

变指号寄存器:用于存放可变指令集号码,该寄存器的值从0开始,每当处理器可变指令集寄存器的值改变一次,该寄存器的值增加1,该寄存器能够被线程或者任务读写;

变指使能寄存器:当该寄存器的值被置位,处理器使用线程或者任务规定的可变指令集;当该寄存器被复位,处理器使用处理器自身的指令集;

可变指令集存储单元:用于存放用户可变指令集,存放在主存、辅存或者处理器中;所述的处理器完成计算或者控制的指令集为基于某一个固定地址偏移对应的处理器指令集,或者是基于某一个固定地址程序可变指令集处对应的处理器指令集,或者是基于处理器固定指令对应的程序可变指令集;

变指号清除指令:当程序使用该指令后,处理器会清除可变指令集号码以及可变指令集号码对应的可变指令集地址。

2.根据权利要求1所述的一种可变指令集微处理器,其特征在于:所述的可变指令集地址为:处理器可变指令集在主存、辅存或者处理器中的地址。

3.根据权利要求1所述的一种可变指令集微处理器,其特征在于:所述的处理器指令集为基于某一个固定地址偏移对应处理器指令集,或者是基于某一个固定地址程序可变指令集处对应处理器指令集,或者是基于处理器固定指令对应程序可变指令集,处理器机械地在主存或者辅存中划分一定容量的存储单元,把可变指令集的号码对应的可变指令集地址,可变指令集放在该存储单元中,处理器对该地址段内容进行了硬件加密,不能被程序读写,否则产生异常。

4.根据权利要求1-3中任意一项所述的一种可变指令集微处理器的实现方法,其特征在于,包括以下步骤:(1)开启模式可变指令:

程序在合适的存储单元建立好可变指令集,然后程序把可变指令目录地址放到处理器可变指令集寄存器,然后把程序的指令替换成需要更改的可变指令集,最后使能可变指令集寄存器,处理器使用程序提供的指令集;

(2)遗弃处理器使用的可变指令集:

程序要遗弃可变指令集,首先程序将程序正在使用的可变指令集代码转换成处理器的固定指令集代码,然后复位变指使能寄存器,使用清除可变指令集指令清除可变指令集地址和可变指令集号码;

(3)在程序运行过程中改变处理器指令集,包括以下子步骤:

S1:程序把对应处理器可变指令集的可变指令集存放在合适的储存单元,可变指令集存放在主存、片上缓存或者辅存中;

S2:把程序的指令替换成需要更改的可变指令集;

S3:程序把可变指令集地址放到变指地址寄存器,处理器将变指号寄存器的值加1;

S4:把程序的指令替换成新的可变指令集,置位变指使能寄存器,处理器使用程序提供的新的指令集;

(4)程序上下文的切换:

程序把使能可变指令集寄存器、变指号寄存器存入程序结构中,当要恢复线程上下文的时候,把程序结构中的使能可变指令集寄存器的值放到使能可变指令集寄存器中,把变指号寄存器的值放到变指号寄存器中。

说明书全文

一种可变指令集微处理器及其实现方法

技术领域

[0001] 本发明涉及一种可变指令集微处理器及其实现方法。

背景技术

[0002] 指令集是存储在CPU内部,对CPU运算进行指导和优化的硬程序。拥有这些指令集,CPU就可以更高效地运行。Intel有x86,x86-64,MMX,SSE,SSE2,SSE3,SSSE3 (Super SSE3),SSE4.1,SSE4.2和针对64位桌面处理器的EM-64T。AMD主要是3D-Now!指令集。CPU靠指令来计算和控制系统,每款CPU设计时就规定了与其硬件电路相配合的指令系统。指令的强弱也是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。从现阶段的主流体系结构讲,指令集可分为复杂指令集(CISC指令集)和精简指令集(RISC指令集)两部分,而从具体运用看,如Intel的MMX(Multi Media Extended)、SSE、 SSE2(Streaming-Single instruction multiple data-Extensions 2)和AMD的3DNow!等都是CPU的扩展指令集,分别增强了CPU的多媒体、图形图像和Internet等处理能力。通常把CPU的扩展指令集称为"CPU的指令集"。
[0003] 现有处理器都采用固定指令集,这样破解程序通过分析二进制目标程序可以破解程序的源代码,这样容易导致数据安全隐患。

发明内容

[0004] 本发明的目的在于克服现有技术的不足,提供一种可变指令集微处理器及其实现方法,当前程序可以随时更改可变指令集,使得非法程序不能更改当前程序,防止恶意软件的攻击,提高数据处理的安全性。
[0005] 本发明的目的是通过以下技术方案来实现的:一种可变指令集微处理器,所述可变指令集微处理器的寄存器命名如下:变指地址寄存器:用于存放可变指令集地址,可变指令集地址指用于存储用户可变指令集的内存地址,该寄存器只能被程序写入,而不能被程序读取,否则产生异常;
变指号寄存器:用于存放可变指令集号码,该寄存器的值从0开始,每当处理器可变指令集寄存器的值改变一次,该寄存器的值增加1,该寄存器能够被线程或者任务读写;
变指使能寄存器:当该寄存器的值被置位,处理器使用线程或者任务规定的可变指令集;当该寄存器被复位,处理器使用处理器自身的指令集;
可变指令集存储单元:用于存放用户可变指令集,存放在主存、辅存或者处理器中;所述的处理器指令集(我们把处理器完成计算或者控制的指令合称为指令集)为基于某一个固定地址偏移对应的处理器指令集,或者是基于某一个固定地址程序可变指令集处对应的处理器指令集,或者是基于处理器固定指令对应的程序可变指令集;
变指号清除指令:当程序使用该指令后,处理器会清除可变指令集号码以及可变指令集号码对应的可变指令集地址。
[0006] 所述的可变指令集地址为:处理器可变指令集在主存、辅存或者处理器中的地址。
[0007] 所述的处理器指令集为基于某一个固定地址偏移对应处理器指令集,或者是基于某一个固定地址程序可变指令集处对应处理器指令集,或者是基于处理器固定指令对应程序可变指令集,处理器机械地在主存或者辅存中划分一定容量的存储单元,把可变指令集的号码对应的可变指令集地址,可变指令集放在该存储单元中,处理器对该地址段内容进行了硬件加密,不能被程序读写,否则产生异常。
[0008] 一种可变指令集微处理器的实现方法,包括以下步骤:(1)开启模式可变指令:
程序在合适的存储单元建立好可变指令集,然后程序把可变指令目录地址放到处理器可变指令集寄存器,然后把程序的指令替换成需要更改的可变指令集,最后使能可变指令集寄存器,处理器使用程序提供的指令集;
(2)遗弃处理器使用的可变指令集:
程序要遗弃可变指令集,首先程序将程序正在使用的可变指令集代码转换成处理器的固定指令集代码,然后复位变指使能寄存器,使用清除可变指令集指令清除可变指令集地址和可变指令集号码;
(3)在程序运行过程中改变处理器指令集,包括以下子步骤:
S1:程序把对应处理器可变指令集的可变指令集存放在合适的储存单元,可变指令集存放在主存、片上缓存或者辅存中;
S2:把程序的指令替换成需要更改的可变指令集;
S3:程序把可变指令集地址放到变指地址寄存器,处理器将变指号寄存器的值加1;
S4:把程序的指令替换成新的可变指令集,置位变指使能寄存器,处理器使用程序提供的新的指令集;
(4)程序上下文的切换:
程序把使能可变指令集寄存器、变指号寄存器存入程序结构中,当要恢复线程上下文的时候,把程序结构中的使能可变指令集寄存器的值放到使能可变指令集寄存器中,把变指号寄存器的值放到变指号寄存器中。
[0009] 本发明的有益效果是:逆向破解程序知道处理器的指令,从而得到软件的源代码。本申请采用可变指令集微处理器,可以避免逆向破解程序破解处理器的指令,从而防止恶意软件的攻击,提高数据安全性。

具体实施方式

[0010] 下面进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。
[0011] 一种可变指令集微处理器,所述可变指令集微处理器的寄存器命名如下:变指地址寄存器:用于存放可变指令集地址(指示处理器对应的可变指令集,在主存中,或者在辅存中,或者在处理器中的地址),可变指令集地址指用于存储用户可变指令集的内存地址,该寄存器只能被程序写入,而不能被程序读取(可防止其他程序窥探其他用户程序的指令集),否则产生异常;
变指号寄存器:用于存放可变指令集号码,该寄存器的值从0开始,每当处理器可变指令集寄存器的值改变一次,该寄存器的值增加1,该寄存器能够被线程或者任务读写;为了
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用