发明名称 |
对于动态语言的散列表的硬件支持 |
摘要 |
各方面使计算装置能够在硬件中执行传统上基于软件的操作。对每一对象进行散列操作进入可存储在软件中的主控散列表中。所述软件散列表的一部分可使用专用于散列表处理的特殊指令集寄存器推送到硬件散列表。每当软件过程请求散列表操作(例如,查找)时,检查所述硬件散列表以确定值是否存在于硬件中。如果所述所请求的值在所述硬件散列表中,那么在单一操作步骤中存取所述所请求的值。如果所述所请求的值不在所述硬件散列表中,那么从所述软件中的所述主控散列表提取所述所请求的值,且使用特殊指令集寄存器将所述主控散列表的含有所述所提取的值的一部分推送到所述硬件。 |
申请公布号 |
CN103518190A |
申请公布日期 |
2014.01.15 |
申请号 |
CN201280022612.X |
申请日期 |
2012.05.21 |
申请人 |
高通股份有限公司 |
发明人 |
路易斯·塞泽;穆罕默德·H·雷夏迪;托马斯·萨托里乌斯 |
分类号 |
G06F9/44(2006.01)I |
主分类号 |
G06F9/44(2006.01)I |
代理机构 |
北京律盟知识产权代理有限责任公司 11287 |
代理人 |
宋献涛 |
主权项 |
一种用于执行动态软件语言代码的方法,其包括:编译所述动态软件语言代码以将散列表字符串密钥编码为散列表整数密钥;将所述经编码散列表整数密钥存储在可由软件存取的存储器中;以及将所述经编码散列表整数密钥的一部分经由第一专用硬件指令加载到专用硬件散列表实施方案中。 |
地址 |
美国加利福尼亚州 |