【技术实现步骤摘要】
【国外来华专利技术】对于页漏失处理程序的并行控制
技术介绍
在现代的计算机系统中,处理器对各种数据执行指令。可以从系统存储器中获取指令和数据。为访问系统存储器,使用物理地址。然而,软件不直接提供物理地址供处理器使用。相反,处理器的硬件用于将从软件接收到的线性地址转换为物理地址。在某些处理器中,可以有基于处理器的结构以存储频繁地使用的或最近使用的转换以减少延迟。然而,有所谓的漏失是不可避免的,其中:在处理器中不存在被请求的线性地址和对应的物理地址之间的转换。相应地,对系统管理执行页面步行过程,以获取转换,如此,提供合适的物理地址。尽管存在这样的机制,但是,页面步行过程相对来说费时,如此,增大了存储器访问的延迟。附图简述图1是根据本专利技术的一实施例的页漏失处理程序的框图。图2是根据本专利技术的一实施例的用于执行页面行走的方法的流程图。图3是根据本专利技术的一个实施例的由页漏失处理程序执行的线性地址转换。图4是根据本专利技术的一个实施例的处理器核的框图。图5是根据本专利技术的一个实施例的处理器核的框图。图6是根据本专利技术另一实施例的多域处理器的框图。图7是包括多个核的处理器的一个实施例的框图。图8是根据本专利技术一实施例的系统的框图。详细描述在各实施例中,提供了允许页漏失处理程序(PMH)的多个步行器(walker)并行地执行一组分页结构各自的步行以获取从线性地址到物理地址的转换的技术。此外,实施例可以提供一种逻辑,如果一个并行步行器处于访问至少部分地重叠正在由并行步行器中的另一个转换的线性地址的线性地址的信息的过程中,则该逻辑防止并行步行器中的一个或多个将条目存储在用于特定转换的分 ...
【技术保护点】
一种处理器,包括:执行指令的至少一个执行单元;以及页漏失处理装置,所述页漏失处理装置包括多个分页缓存,以及接收第一线性地址的至少一部分并从存储在系统存储器中的一个或多个分页结构获取物理地址的对应的部分的第一walker,与所述第一步行器并行地操作的第二步行器,以及用于响应于所述第一线性地址部分匹配所述第二步行器访问的并行分页结构的对应的线性地址部分,防止所述第一步行器将所述获得的物理地址部分存储在所述分页缓存中的一个中的并行步行器装置。
【技术特征摘要】
【国外来华专利技术】2012.09.13 US 13/613,7771.一种处理器,包括:至少一个执行单元,用于执行指令;以及页漏失处理装置,所述页漏失处理装置包括:多个分页缓存;第一步行器,用于接收第一线性地址的至少一部分,并从存储在系统存储器中的一个或多个分页结构获取物理地址的对应的部分;第二步行器,与所述第一步行器并行地操作;以及并行步行器装置,用于响应于所述第一线性地址部分匹配由所述第二步行器进行的并行分页结构访问的对应的线性地址部分,防止所述第一步行器将所获得的物理地址部分存储在所述分页缓存中的一个中,其中,所述第一步行器用于使用所述第一线性地址部分的第一段和控制寄存器的值来访问第一分页结构,并且基于与所述第一步行器相关联的状态寄存器的第一字段的状态,将来自所述第一分页结构的第一访问的条目存储在第一分页缓存中,并且用于使用所述第一访问的条目和所述第一线性地址部分的第二段来访问第二分页结构,并且基于与所述第一步行器相关联的所述状态寄存器的第二字段的状态,将来自所述第二分页结构的第二访问的条目存储在第二分页缓存中。2.如权利要求1所述的处理器,其特征在于,所述并行步行器装置用于允许由所述第二步行器获取的物理地址部分存储在所述分页缓存中的一个中。3.如权利要求2所述的处理器,其特征在于,当与所述第一线性地址相关联的线程标识符不匹配与由所述第二步行器进行的所述并行分页结构访问的所述对应的线性地址部分的相关联的线程标识符时,所述并行步行器装置用于允许所述第一步行器将所获取的物理地址部分存储在所述分页缓存中的一个中。4.如权利要求1或2所述的处理器,其特征在于,当与所述第一线性地址相关联的线程标识符匹配与由所述第二步行器进行的所述并行分页结构访问的所述对应的线性地址部分相关联的线程标识符时,所述并行步行器装置用于防止所述第一步行器将所获取的物理地址部分存储在所述分页缓存中的一个中。5.如权利要求1、2或3所述的处理器,其特征在于,所述页漏失处理装置包括与第一分页缓存相关联的状态寄存器,所述状态寄存器包括多个字段,每一个字段都指出对应的步行器是否被允许将所获取的物理地址部分存储在所述第一分页缓存中。6.如权利要求5所述的处理器,其特征在于,当所述第一线性地址部分不匹配任何并行分页结构访问的线性地址部分时,所述并行步行器装置用于设置所述状态寄存器的第一字段以指出所述第一步行器被允许存储所获取的物理地址部分。7.如权利要求6所述的处理器,其特征在于,当所述第一字段被设置时,所述第一步行器将直接把所获取的物理地址部分存储在所述第一分页缓存中,当所述第一字段未设置时,阻止所述第一步行器将所获取的物理地址部分存储在所述第一分页缓存中。8.如权利要求1、2或3所述的处理器,其特征在于,所述并行步行器装置将设置所述状态寄存器的多个字段,每一个字段都指出所述多个步行器的对应的步行器是否被允许将所获取的物理地址部分存储在第一分页缓存中。9.一种用于处理页漏失的方法,包括:初始化处理器的页漏失处理程序的第一步行器以执行页面行走,从而确定线性地址的物理地址;以及如果所述页漏失处理程序的另一个步行器不对于所述线性地址并行地执行页面行走,则设置与所述第一步行器相关联的状态寄存器的第一字段中的第一状态指示符以指示所述第一步行器被允许将所获取的物理地址的一部分存储在第一分页缓存的一个条目中,否则,设置所述第一状态指示符以指示所述第一步行器不被允许存储所获取的物理地址部分,所述状态寄存器包括各自都与所述页漏失处理程序的多个...
【专利技术属性】
技术研发人员:G·希尔德什姆,C·K·谭,R·S·查普尔,R·巴蒂亚,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。