【技术实现步骤摘要】
本专利技术涉及微处理器,特别涉及微处理器的预取(prefetch)数据的方法。
技术介绍
现今许多微处理器具有使用虚拟存储器的能力,特别是能够运用一存储器分页机制(memory paging mechanism)。本领域技术人员应能理解,操作系统在系统存储器中所建立的分页表(page tables)用来将虚拟地址转译成物理地址。根据《IA-32架构软件开发者手册,第3A册:系统程序设计导引,第1篇,2006年6月》中所描述的x86架构处理器技术(该参考文献全文以引用方式并入本文中),分页表可采取阶层方式(hierarchical fashion)排列。具体说来,分页表包含多个分页表项目(page table entries;PTE),各个分页表项目存储一物理存储器分页的物理分页地址与物理存储器分页的属性。所谓的分页表寻访(tablewalk)是指提取一虚拟存储器分页地址并使用此虚拟存储器分页地址来寻访(traverse)分页表阶层,用以取得与此虚拟存储器分页地址对应的分页表项目以便将虚拟地址转译成物理地址。由于物理存储器存取的延迟时间相对较长,加上在分页表寻访过程中可能要对物理存储器进行多重存取,因此执行分页表寻访十分耗时。为了避免因执行分页表寻访而造成的时耗,处理器通常会包含一转译查询缓冲器(Translation Lookaside Buffer;TLB)用以存储虚拟地址及由虚拟地址转译成的物理地址。然而,转译查询缓冲器的大小有限,并且当转译查询缓冲器发生遗失(miss)时还是需要执行分页表寻访。因此,我们需要一种能够缩短分页表寻访的执行时间的方法。 ...
【技术保护点】
一种微处理器,包括:转译查询缓冲器;第一要求,载入分页表项目至该微处理器,以响应未在该转译查询缓冲器找到虚拟地址,该被要求的分页表项目被包含于分页表,该分页表包括多个快取线,所述快取线包括第一快取线,该第一快取线包括该被要求的分页表项目;硬件逻辑,决定物理接续该第一快取线的第二快取线是否在该分页表之外;以及第二要求,预取该第二快取线至该微处理器,该第二要求至少基于该硬件逻辑所作的该决定而被选择性产生。
【技术特征摘要】
2015.07.02 US 14/790,4671.一种微处理器,包括:转译查询缓冲器;第一要求,载入分页表项目至该微处理器,以响应未在该转译查询缓冲器找到虚拟地址,该被要求的分页表项目被包含于分页表,该分页表包括多个快取线,所述快取线包括第一快取线,该第一快取线包括该被要求的分页表项目;硬件逻辑,决定物理接续该第一快取线的第二快取线是否在该分页表之外;以及第二要求,预取该第二快取线至该微处理器,该第二要求至少基于该硬件逻辑所作的该决定而被选择性产生。2.如权利要求1所述的微处理器,还包括:决定该第二快取线是否在该分页表之外,该硬件逻辑决定该第一快取线是否为该分页表所包含的最后快取线。3.如权利要求2所述的微处理器,还包括:决定该第一快取线是否为该分页表所包含的最后快取线,该硬件逻辑决定该虚拟地址的多个预定位的数值是否都为一。4.如权利要求3所述的微处理器,还包括:该虚拟地址的所述预定位为N位的较高的M位并决定该分页表中的该分页表项目的索引,其中N-M为该分页表项目的字节尺寸的对数(log2)。5.如权利要求1所述的微处理器,还包括:当该决定为假时,产生该第二要求;以及当该决定为真时,不产生该第二要求。6.如权利要求1所述的微处理器,还包括:载入单元;以及分页表寻访引擎,产生该第一要求至该载入单元。7.如权利要求6所述的微处理器,还包括:该第一要求包括标志,该标志包括该分页表寻访引擎所做的决定;预取单元;如果该标志指示该决定为假,该载入单元提供该第一快取线的该物理地址至该预取单元;以及该预取单元产生该第二要求,以响应自该载入单元所接收的该第一快取线的该物理地址。8.如权利要求6所述的微处理器,还包括:该载入单元制作该决定;预取单元;如果该决定为假,该载入单元提供该第一快取线的该物理地址至该预取单元;以及该预取单元产生该第二要求,以响应自该载入单元所接收的该第一快取线的该物理地址。9.如权利要求6所述的微处理器,还包括:该分页表寻访引擎制作该决定;预取单元;如果该决定为假,该分页表寻访引擎提供该第一快取线的该物理地址至该预取单元;以及该预取单元产生该第二要求,以响应自该分页表寻访引擎所接收的该第一快取线的该物理地址。10.如权利要求6所述的微处理器,还包括:该分页表寻访引擎制作该决定;预取单元;如果该决定为假,该分页表寻访引擎提供该第二快取线的该物理地址至该预取单元;以及预取单元产生该第二要求,以响应自该分页表寻访引擎所接收的该第二快取线的该物理地址。11.如权利要求6所述的微处理器,还包括:该载入单元制作该决定;以及如果该决定为假,该载入单元产生该第二要求。12.如权利要求1所述的微处理器,还包括:快取存储器;以及该第二要求包括要求以预取该第二快取线至该快取存储器。13.一种方法,包括:产生第一要求以载入分页表项目至微处理器,以响应在未在该微处理器的转译查询缓冲器找到虚拟地址,该被要求的分页表项目被包含于分页表,该分页表包括多个快取线,所述快取线包括第一快取线,该第一快取线包括该被要求的分页表项目;决定物理接续该第一快取线的第二快...
【专利技术属性】
技术研发人员:罗德尼E虎克,柯林艾迪,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。