发明名称 |
一种可变指令集微处理器及其实现方法 |
摘要 |
本发明公开了一种可变指令集微处理器及其实现方法,寄存器命名如下:变指地址寄存器,用于存放可变指令集地址;变指号寄存器,用于存放可变指令集号码,该寄存器的值从0开始,每当处理器可变指令集寄存器的值改变一次,该寄存器的值增加1;变指使能寄存器:当该寄存器的值被置位,处理器使用线程或者任务规定的可变指令集;当该寄存器被复位,处理器使用处理器自身的指令集;可变指令集寄存器储存程序可变指令集对应处理器指令集的关系;变指号清除指令:当程序使用该指令后,处理器会清除可变指令集号码对应的可变指令集地址。本发明采用可变指令集微处理器,可以避免逆向破解程序破解处理器的指令,从而防止恶意软件的攻击,提高数据安全性。 |
申请公布号 |
CN104991759A |
申请公布日期 |
2015.10.21 |
申请号 |
CN201510449099.8 |
申请日期 |
2015.07.28 |
申请人 |
成都腾悦科技有限公司 |
发明人 |
周海林 |
分类号 |
G06F9/38(2006.01)I |
主分类号 |
G06F9/38(2006.01)I |
代理机构 |
成都金英专利代理事务所(普通合伙) 51218 |
代理人 |
袁英 |
主权项 |
一种可变指令集微处理器,其特征在于,所述可变指令集微处理器的寄存器命名如下:变指地址寄存器:用于存放可变指令集地址,可变指令集地址指用于存储用户可变指令集的内存地址,该寄存器只能被程序写入,而不能被程序读取,否则产生异常;变指号寄存器:用于存放可变指令集号码,该寄存器的值从0开始,每当处理器可变指令集寄存器的值改变一次,该寄存器的值增加1,该寄存器能够被线程或者任务读写;变指使能寄存器:当该寄存器的值被置位,处理器使用线程或者任务规定的可变指令集;当该寄存器被复位,处理器使用处理器自身的指令集;可变指令集存储单元:用于存放用户可变指令集,存放在主存、辅存或者处理器中;所述的处理器完成计算或者控制的指令集为基于某一个固定地址偏移对应的处理器指令集,或者是基于某一个固定地址程序可变指令集处对应的处理器指令集,或者是基于处理器固定指令对应的程序可变指令集;变指号清除指令:当程序使用该指令后,处理器会清除可变指令集号码以及可变指令集号码对应的可变指令集地址。 |
地址 |
610000 四川省成都市高新区府城大道西段399号9栋13层6号 |