[发明专利]二进制转译堆栈操作加速处理方法及其处理器在审
申请号: | 201410583847.7 | 申请日: | 2014-10-27 |
公开(公告)号: | CN104461676A | 公开(公告)日: | 2015-03-25 |
发明(设计)人: | 刘智力;卢星星;张文蒙 | 申请(专利权)人: | 杭州中天微系统有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 杭州斯可睿专利事务所有限公司 33241 | 代理人: | 王利强 |
地址: | 310012 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种二进制转译堆栈操作加速处理方法,包括一条堆栈数据加载指令和一条堆栈数据存储指令,这两条指令基于堆栈边界通用寄存器、堆栈指针通用寄存器、堆栈越界转移地址通用寄存器、源通用寄存器集合和目标通用寄存器集合完成对二进制转译堆栈数据的读写、堆栈指针的改写、堆栈越界的检查和堆栈越界的处理,并根据堆栈访问是否越界完成对处理器状态的更新。以及提供一种二进制转译堆栈操作加速处理器。本发明在保证处理器硬件资源不变的情况下,有力提升二进制转译系统性能和代码密度。 | ||
搜索关键词: | 二进制 转译 堆栈 操作 加速 处理 方法 及其 处理器 | ||
【主权项】:
一种二进制转译堆栈操作加速处理方法,其特征在于:该加速处理方法包括一条堆栈数据加载指令和一条堆栈数据存储指令;该堆栈数据加载指令的处理过程为:根据堆栈边界通用寄存器和堆栈指针通用寄存器完成对二进制转译堆栈边界的检测,当检测到堆栈访问未越界时根据堆栈指针通用寄存器计算获得堆栈访问地址,然后将该地址指向堆栈处的数据按序加载到目标通用寄存器集合,并根据加载的数据宽度调整堆栈指针通用寄存器;当检测到堆栈访问越界时,将堆栈数据加载指令的程序计数器加上该指令宽度的结果存储到链接寄存器,然后跳转到通过堆栈越界转移地址通用寄存器运算获得的地址处执行;该堆栈数据存储指令的处理过程为:根据堆栈边界通用寄存器和堆栈指针通用寄存器完成对二进制转译堆栈边界的检测,当检测到堆栈访问未越界时根据堆栈指针通用寄存器计算获得堆栈访问地址,然后将源通用寄存器集合的数据按序存储到该地址指向堆栈处,并根据存储的数据宽度调整堆栈指针通用寄存器;当检测到堆栈访问越界时,将堆栈数据加载指令的程序计数器加上该指令宽度的结果存储到链接寄存器,然后跳转到通过堆栈越界转移地址通用寄存器运算获得的地址处执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州中天微系统有限公司,未经杭州中天微系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410583847.7/,转载请声明来源钻瓜专利网。