发明名称 |
用于持久性指针管理的软件转换后备缓冲器 |
摘要 |
本发明提供了用于在运行时执行OID到VMA转换的技术。向量寄存器用来实现“软件TLB”,以执行OID到VMA转换。运行时解除引用是利用一个或多个向量寄存器执行的,以对照一组高速缓存的OID比较需要被解除引用的每个OID。当高速缓存的OID匹配被解除引用的OID时,高速缓存的OID的VMA从高速缓存中检索。缓冲区高速缓存项可以在软件TLB存储用于该项的条目的过程中被钉住。OID转换信息的高速缓存可以是单或多层的,并且可以部分或完全地存储在处理器中的寄存器中。当存储在寄存器中时,在寄存器需要用作其它目的时,转换信息可以溢出寄存器,并且重新加载到寄存器中。 |
申请公布号 |
CN103959257A |
申请公布日期 |
2014.07.30 |
申请号 |
CN201280059780.6 |
申请日期 |
2012.10.23 |
申请人 |
甲骨文国际公司 |
发明人 |
E·塞德拉;A·奈玛特 |
分类号 |
G06F12/02(2006.01)I;G06F12/10(2006.01)I;G06F9/44(2006.01)I |
主分类号 |
G06F12/02(2006.01)I |
代理机构 |
中国国际贸易促进委员会专利商标事务所 11038 |
代理人 |
冯玉清 |
主权项 |
一种用于对目标持久性位置标识符解除引用的方法,该方法包括:维持转换信息的高速缓存;其中,所述转换信息把多个高速缓存的持久性位置标识符中的每一个与多个虚拟存储器地址中的一个相关联;其中,所述多个高速缓存的持久性位置标识符中的每一个指示对应的项存储在持久性储存器中的什么地方;其中,所述多个虚拟存储器地址中的每一个指示所述对应的项的实例存储在虚拟存储器中的什么地方;利用向量寄存器并行地执行多个比较;其中,所述多个比较中的每个比较都将所述目标持久性位置标识符与所述多个高速缓存的持久性位置标识符中的一个进行比较;响应于所述多个比较中的一个比较得到所述目标持久性位置标识符与所述多个高速缓存的持久性位置标识符中的特定的持久性位置标识符之间的匹配,利用与所述特定的持久性位置标识符相关联的虚拟存储器地址来访问与所述目标持久性位置标识符相关联的项的实例;其中,所述方法是由一个或多个计算设备执行的。 |
地址 |
美国加利福尼亚 |