One embodiment provides a device. The equipment described includes: the processor; the memory; and the converter logic. The processor is used to execute the host instruction set. The converter and logic is used to determine an offset is constant and the offset is greater than zero and less than the maximum offset in response to receiving a visitor access instruction memory, the memory access instructions include visitor base plus or minus the offset, the offset and the host instruction set architecture (ISA at least one visitor) and ISA in the.
【技术实现步骤摘要】
【国外来华专利技术】高效地址转换
本公开涉及地址转换,特别是涉及高效地址转换。
技术介绍
诸如便携式计算机、台式计算机、平板计算机、智能电话等计算设备具有相关联的指令集架构(ISA)。ISA是计算设备架构中与编程有关的一部分,包括原生数据类型、指令、寄存器、寻址模式、存储器架构、中断和异常处置、以及外部I/O。ISA通常具有相关联的原生字长,例如32位、64位等。原生字长与寄存器大小(以位为单位)以及存储器地址大小和存储器地址空间的相应容量有关。被设计用于在所选定的计算设备上执行的应用通常包括对应于计算设备的原生字长的指令。附图说明要求保护的主题的特征和优点将从与其一致的实施例的以下详细描述中变得显而易见,应参照附图考虑所附描述,在附图中:图1展示了根据本公开的各实施例的计算设备的功能框图;图2是存储器图,展示了根据本公开的各实施例的源(访客)存储器架构和目标(主机)存储器架构;图3展示了根据本公开的一个实施例的三种示例源ISA指令转换;并且图4是根据本公开的各实施例的高效地址转换操作的流程图。虽然以下具体实施方式将参考说明性实施例进行,但是许多替代方案、修改及其变体将对本领域的技术人员而言是明显的。具体实施方式有时期望与第一ISA(“访客ISA”)相关联的应用在与第二ISA(“主机ISA”)相关联的计算设备上执行(当这些ISA不相同时)。访客(即源)ISA可以具有比主机(即,目标)ISA的原生字长更小的原生字长(以位为单位)。例如,访客ISA可对应于ARMv7ISA(可从英国剑桥的控股公司获得),并且主机ISA可对应于X86-64ISA(例如,可从加利福尼亚州圣克拉拉的公司 ...
【技术保护点】
一种设备,包括:处理器,所述处理器用于执行主机指令集;存储器;以及转换器逻辑,所述转换器逻辑用于响应于接收到访客存储器访问指令而判定偏移量是否为常数以及所述偏移量是否大于零且小于最大偏移量,所述访客存储器访问指令包含基址加上或减去所述偏移量,所述最大偏移量与主机指令集架构(ISA)和访客ISA中的至少一者有关。
【技术特征摘要】
【国外来华专利技术】1.一种设备,包括:处理器,所述处理器用于执行主机指令集;存储器;以及转换器逻辑,所述转换器逻辑用于响应于接收到访客存储器访问指令而判定偏移量是否为常数以及所述偏移量是否大于零且小于最大偏移量,所述访客存储器访问指令包含基址加上或减去所述偏移量,所述最大偏移量与主机指令集架构(ISA)和访客ISA中的至少一者有关。2.如权利要求1所述的设备,其中,所述转换器逻辑进一步用于:如果所述偏移量是常数并且所述偏移量大于零且小于所述最大偏移量,则将所述基址加上或减去所述偏移量作为主机地址计算进行转换。3.如权利要求1所述的设备,其中,所述转换器逻辑进一步用于:如果是所述偏移量不是常数和/或所述偏移量不大于零且小于所述最大偏移量两种情况中的至少一种,则将地址控制前缀添加到相应主机存储器访问指令;并且所述转换器逻辑进一步用于将所述基址加上或减去所述偏移量作为访客地址计算进行转换。4.根据权利要求1至3中任一项所述的设备,其中,所述转换器逻辑进一步用于将所述访客存储器访问指令从源ISA转换为目标ISA。5.根据权利要求1至3中任一项所述的设备,其中,所述访客ISA的原生字长小于所述主机ISA的原生字长,所述访客存储器访问指令与所述访客ISA有关。6.根据权利要求1至3中任一项所述的设备,其中,所述转换器逻辑进一步用于限定所述存储器中的上溢(OF)区域和下溢(UF)区域,所述OF区域和所述UF区域与所述最大偏移量有关。7.如权利要求6所述的设备,其中,所述转换器逻辑进一步用于设定所述OF区域的存储器访问权限以防止读取、写入和执行访问。8.一种方法,包括:由转换器逻辑响应于接收到访客存储器访问指令而判定偏移量是否为常数以及所述偏移量是否大于零且小于最大偏移量,所述访客存储器访问指令包含基址加上或减去所述偏移量,所述最大偏移量与主机指令集架构(ISA)和访客ISA中的至少一者有关。9.如权利要求8所述的方法,进一步包括:如果所述偏移量是常数并且所述偏移量大于零且小于所述最大偏移量,则由所述转换器逻辑将所述基址加上或减去所述偏移量作为主机地址计算进行转换。10.如权利要求8所述的方法,进一步包括:如果是所述偏移量不是常数和/或所述偏移量不大于零且小于所述最大偏移量两种情况中的至少一种,则由所述转换器逻辑将地址控制前缀添加到相应主机存储器访问指令;以及由所述转换器逻辑将所述基址加上或减去所述偏移量作为访客地址计算进行转换。11.如权利要求8所述的方法,进一步包括:由所述转换器逻辑将所述访客存储器访问指令从源ISA转换为目标ISA。12.如权利要求8所述的方法,其中,所述访客ISA的原生字长小于所述主机ISA的原生...
【专利技术属性】
技术研发人员:钟学亮,伍勇,Y·金,J·李,林晓东,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。