[发明专利]基于对象的存储器访问中的静态标识有效
申请号: | 201811036644.0 | 申请日: | 2018-09-06 |
公开(公告)号: | CN110442536B | 公开(公告)日: | 2023-09-19 |
发明(设计)人: | 史蒂文·杰弗里·瓦拉赫 | 申请(专利权)人: | 美光科技公司 |
主分类号: | G06F12/14 | 分类号: | G06F12/14 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 王龙 |
地址: | 美国爱*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 对象 存储器 访问 中的 静态 标识 | ||
一种计算机系统,具有第一预定宽度的地址系统,其中地址系统中的第一预定宽度的每个地址包括标识了对象的第一部分和标识了相对于对象的偏移量的第二部分,其中第一部分的静态标识符被预定以标识具有小于第一预定宽度的第二预定宽度的地址空间,或者标识内核对象的空间。
相关申请
本申请要求于2018年5月2日提交的美国临时专利申请序列号62/665,936 并且题为“Static Identifications in Object-based Memory Access”的申请日的权益, 其申请的全部公开通过引用并入本文。
本申请涉及与本申请同一天提交的且题为“Securing Conditional SpeculativeInstruction Execution”(代理人案卷号120426-062101/US)的美国专利申请,其 要求于2018年5月2日提交的并且题为“Static Identifications in Object-based MemoryAccess”美国临时专利申请序列号为62/665,743的提交日的权益,其申 请全部公开在此通过引用并入本文。
技术领域
本文所公开的至少一些实施例一般涉及计算机架构,并且更具体地但不限 于涉及用于计算机处理器的存储器地址。
背景技术
计算系统中的存储器地址标识了计算系统中的存储器位置。存储器地址是 通常被显示和被操作为无符号整数的固定长度的数字序列。数字或位的序列的 长度可以被认为是存储器地址的宽度。存储器地址可以在中央处理单元(CPU) 的某些结构(诸如指令指针(或程序计数器)和存储器地址寄存器)中被使用。 CPU的这种结构的大小或宽度通常确定了在这种CPU中所使用的存储器地址的 长度。
附图说明
实施例借由示例的方式被示出而在附图中不受限制,在附图中相同的附图 标记表示类似的元件。
图1示出了根据一个实施例的使用地址系统的计算机系统。
图2示出了图1的地址系统中的静态对象标识。
图3和4示出了使用静态对象标识来映射不同地址空间的地址。
具体实施方式
本公开包括在指令集(例如,128位指令)的预定宽度(例如,128位)的 地址中使用静态对象标识号来表示某些类型的对象的技术,所述对象诸如内核 对象、使用由其他指令集(例如,64位指令、32位指令)生成和/或使用的较小 宽度(例如,64位、32位)的地址的对象等等。通常,可以使用各种处理器中 的各种指令集(例如,128位指令、64位指令、32位指令)来生成预定宽度(例 如,128位)的地址,这些处理器可以使用这样的指令集来生成和/或使用预定 宽度(例如,128位)的地址。因此,预定宽度(例如,128位)不限于特定类 型的指令集和/或特定宽度的指令。
图1示出了根据一个实施例的使用地址系统的计算机系统。
在图1中,处理器(101)(例如,微处理器或CPU)具有执行单元(103), 其用于执行根据可以生成128位虚拟存储器地址的一个或多个指令集(例如, 128位指令集)而被编程的指令(例如,105)的操作。
128位指令集的示例是由RISC-V基金会标识出的RISC-V指令集的RV128。
处理器(101)被配置有预定宽度(诸如128位)的寄存器(例如,102)。 处理器(101)可以获取预定宽度的指令(105),并使用执行单元(103)对指 令(105)中所提供的数据和/或在指令(105)中标识出的一个或多个寄存器(例 如,102)中所提供的数据执行操作,并且在适用时,将由指令(105)标识出 的操作的结果存储在指令(105)中标识出的寄存器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美光科技公司,未经美光科技公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811036644.0/2.html,转载请声明来源钻瓜专利网。