您的当前位置:首页正文

用于运行时例程冗余跟踪的编译器高速缓存[发明专利]

2022-05-16 来源:易榕旅网
专利内容由知识产权出版社提供

专利名称:用于运行时例程冗余跟踪的编译器高速缓存专利类型:发明专利发明人:J·J·拉迪甘

申请号:CN201580052024.4申请日:20150925公开号:CN106716361A公开日:20170524

摘要:编译器创建的高速缓存包含多个间接例程调用站点的目标地址。被分配给间接例程调用站点的序数被用于到高速缓存中的硬编码的偏移。可以使用例程计数器和间接调用站点计数器来计算序数。在运行时,间接例程调用站点的目标地址使用针对效率的硬编码的偏移与高速缓存中的条目相比较。如果目标地址与高速缓存条目相匹配,那么冗余调用被避免;否则,调用不是冗余的,并且高速缓存被更新。针对冗余所测试的调用可以是针对恶意软件的安全性检查或者在没有任何副作用的情况下计算返回值的计算昂贵的例程。可以检查栈指针有效性。可以利用用于可信任的计算的代码来保护高速缓存。可以执行尾部合并。

申请人:微软技术许可有限责任公司

地址:美国华盛顿州

国籍:US

代理机构:北京市金杜律师事务所

更多信息请下载全文后查看

因篇幅问题不能全部显示,请点此查看更多更全内容