【技术实现步骤摘要】
【国外来华专利技术】二进制转换机制
本文描述的实施例通常涉及电子安全。更具体地,实施例涉及在二进制转换系统中处理返回分支。
技术介绍
本公开的内容涉及信息处理领域,更具体地,涉及管理信息处理系统中的中断的领域。二进制转换通过二进制代码的转换来表征一个指令集被另一个指令集的仿真。因此,指令序列从源指令集转换为目标指令集。可以在硬件(例如,通过处理器中的电路)或软件(例如,运行时引擎,静态重新编译器及仿真器)来实现这种转换。已经实现了各种软件方法以执行返回操作的二进制转换,这使得指令执行离开当前的子程序,并且该子程序被调用(例如,返回地址)之后立即在代码中的该点处恢复。这些方法包括快速查找散列表、返回高速缓存、影子堆栈及内联。然而,当以多线程现代应用为目标时,所有的现有方法都不能同时满足性能和低存储器占用要求。快速查找散列表及返回高速缓存方法使用简单的散列功能来查找用于最小化预测操作的开销的表。因此,快速查找及返回高速缓存方法都要求二进制转换系统分配给每个线程实例至少中等量的存储器(例如,256KB),以产生高命中率和性能增益。然而,当运行现代多线程应用时,这两种方法都会显著地影响二进制 ...
【技术保护点】
一种二进制转换设备,包括:存储器模块,用于维护层级结构组织,包括:高速缓存;以及查找表;二进制转换模块,用于将指令转换为可执行二进制代码,并且通过针对预测的转换返回目标地址搜索所述高速缓存及当确定所述预测的转换返回目标地址不正确时针对可执行二进制代码搜索所述查找表,来执行返回指令的返回地址预测;以及处理模块,用于执行所述可执行二进制代码。
【技术特征摘要】
【国外来华专利技术】2014.12.18 US 14/574,7971.一种二进制转换设备,包括:存储器模块,用于维护层级结构组织,包括:高速缓存;以及查找表;二进制转换模块,用于将指令转换为可执行二进制代码,并且通过针对预测的转换返回目标地址搜索所述高速缓存及当确定所述预测的转换返回目标地址不正确时针对可执行二进制代码搜索所述查找表,来执行返回指令的返回地址预测;以及处理模块,用于执行所述可执行二进制代码。2.根据权利要求1所述的设备,进一步包括返回地址缓冲器,其中在执行叶指令的转换之前,所述二进制转换模块针对转换返回目标地址搜索所述返回地址缓冲器。3.根据权利要求1所述的设备,其中所述高速缓存包括桶,所述桶包括存储所述预测的转换返回目标地址的单个字段。4.根据权利要求3所述的设备,其中响应于接收调用指令,由二进制转换器模块将存储所述预测的转换返回地址的条目添加到所述高速缓存。5.根据权利要求4所述的设备,其中通过将所述调用指令转换为代码序列,将所述预测的转换返回地址存储到所述返回高速缓存,所述代码序列基于客户返回地址的散列选择返回高速缓存桶。6.根据权利要求1所述的设备,其中所述二进制转换模块将所述返回指令转换为代码序列,所述代码序列通过对所述高速缓存进行索引并在转换返回地址处执行间接控制传输,来取回所述转换返回地址。7.根据权利要求6所述的设备,其中搜索所述查找表以确定是否存在针对所述客户返回目标地址的匹配。8.根据权利要求7所述的设备,其中所述查找表为由返回目标地址的散列索引的直接映射查找表。9.根据权利要求8所述的设备,其中所述查找表包括桶,所述桶包括所述客户返回目标地址以及映射到所述返回目标地址的转换代码。10.根据权利要求9所述的设备,其中当在所述查找表中存在未命中时,由执行慢速查找路径的二进制转换器模块填充所述查找表。11.一种二进制转换方法,包括:接收指令;当确定所述指令是返回指令时,访问返回高速缓存以加载预测的返回目标地址;当确定所述预测的转换返回目标地址不正确时,针对可执行二进制代码搜索查找表;以及执行所述可执行二进制代码以执行二进制转换。12.根据权利要求11所述的方法,进一步...
【专利技术属性】
技术研发人员:K·山田,A·比约拉尼,J·陆,C·Y·赵,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。