对页驻留的条件性页错误控制制造技术

技术编号:13233334 阅读:40 留言:0更新日期:2016-05-14 20:44
本发明专利技术提供用以处理非驻留页的系统和方法,其可包含:尝试存取所述非驻留页,所述非驻留页的地址指向含有默认值的存储器页;基于指示特定非驻留页不应该产生页错误的指示符而确定所述非驻留页不应该导致页错误;返回存储器读取未翻译的指示且在对所述非驻留页的所述存取是读取且所述非驻留页不应该导致页错误时返回所述默认值。另一实例可在对所述非驻留页的所述存取是写入且所述非驻留页不应该导致页错误时中断写入。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及图形存储器中的驻留及非驻留页,且更确切地说,涉及用于页错误控 制的技术。
技术介绍
-般来说,对一些系统中的非驻留页的存取导致页错误。非驻留页是不具有与其 相关联的物理存储器位置的页。相反,驻留页是具有与其相关联的物理存储器位置的页。例 如,非驻留页可具有虚拟地址,但没有实际物理存储器与所述地址相关联。在一些实例中, 软件可使用例如页表将虚拟地址映射到驻留页的物理地址。一般来说,非驻留页可不发生 映射,因为非驻留页不具有分配给其的物理存储器。存储器管理单元(MMU)可执行查找以确 定虚拟地址与物理地址之间的映射以便执行例如存储器读取或存储器写入等存储器事务。
技术实现思路
用于处置与例如多媒体相关的任务的一些应用编程接口(API)可允许在没有出错 的情况下存取非驻留页。本专利技术提供与用于区别导致错误及不导致错误的非驻留页的技术 相关的系统及方法。在一个实例中,在存取非驻留瓦片时,可响应于读取指令且响应于到非 驻留瓦片的写入指令而返回预定位值,可丢弃所述写入。在另一实例中,填充有恰当默认值 的"虚拟页"可用于所有非驻留页。所述虚拟页可为填充有恰当默认值的单一存储器页,可 例如在读取到非驻留页的任何存储器地址时存取所述恰当默认值。在一些实例中,还可返 回存储器读取未翻译的指示,例如信号。在虚拟地址不映射到物理地址时,存储器读取不翻 译。换句话说,在页虚拟地址指向非驻留的页时,存储器地址不翻译。在页是非驻留时,虚拟 地址不可被翻译为物理地址,因为不存在用于所述虚拟地址的物理地址。 非驻留页是不存在物理存储器位置且因此没有虚拟地址到物理地址的映射的页。 相反,驻留页是具有物理存储器位置且因此可为虚拟地址到物理地址的映射的页。另外,本 专利技术描述使客户端(即,可尝试读取或写入存储器中的页的装置)知晓页何时是非驻留的各 种方式。 在一个实例中,本专利技术描述一种处理非驻留页的方法,其包含:尝试存取非驻留 页,所述非驻留页的地址指向含有默认值的存储器页;基于检查指示所述非驻留页不应该 产生页错误的指示符而确定所述非驻留页不应该导致页错误;及返回存储器读取未翻译的 指示且在对所述非驻留页的存取是读取且非驻留页不应该导致页错误时返回所述默认值。 在一个实例中,本专利技术描述一种处理非驻留页的方法,其包含:尝试存取非驻留 页,所述非驻留页的地址指向含有默认值的存储器页;返回存储器读取未翻译的指示且在 对所述非驻留页的存取是读取且所述非驻留页不应该导致页错误时返回所述默认值;及在 对所述非驻留页的存取是写入且所述非驻留页不应该导致页错误时中断写入。 在另一实例中,本专利技术描述一种处理非驻留页的设备,其包含处理器,所述处理器 经配置以:尝试存取非驻留页,所述非驻留页的地址指向含有默认值的存储器页;基于检查 指示所述非驻留页不应该产生页错误的指示符而确定所述非驻留页不应该导致页错误;及 返回存储器读取未翻译的指示且在对所述非驻留页的存取是读取且非驻留页不应该导致 页错误时返回所述默认值。 在另一实例中,本专利技术描述一种处理非驻留页的设备,其包含处理器,所述处理器 经配置以:尝试存取非驻留页,所述非驻留页的地址指向含有默认值的存储器页;返回存储 器读取未翻译的指示且在对所述非驻留页的存取是读取且所述非驻留页不应该导致页错 误时返回所述默认值;及在对所述非驻留页的存取是写入且所述非驻留页不应该导致页错 误时中断写入。 在另一实例中,本专利技术描述一种处理非驻留页的设备,其包含:用于尝试存取非驻 留页的装置,所述非驻留页的地址指向含有默认值的存储器页;用于基于检查指示所述非 驻留页不应该产生页错误的指示符而确定所述非驻留页不应该导致页错误的装置;及用于 返回存储器读取未翻译的指示且在对所述非驻留页的存取是读取且非驻留页不应该导致 页错误时返回所述默认值的装置。 在另一实例中,本专利技术描述一种向客户端告知页是非驻留的设备,其包含:用于存 取非驻留页的装置,所述非驻留页的地址指向含有默认值的存储器页;用于返回存储器读 取未翻译的指示的装置及用于在对所述非驻留页的存取是读取且所述非驻留页不应该导 致页错误时返回所述默认值的装置;及用于在对所述非驻留页的存取是写入且所述非驻留 页不应该导致页错误时中断写入的装置。 在另一实例中,本专利技术描述一种计算机可读存储媒体。所述计算机可读存储媒体 具有存储在其上的指令,所述指令在执行时导致一或多个处理器:尝试存取非驻留页,所述 非驻留页的地址指向含有默认值的存储器页;基于检查指示所述非驻留页不应该产生页错 误的指示符而确定所述非驻留页不应该导致页错误;及返回存储器读取未翻译的指示且在 对所述非驻留页的存取是读取且非驻留页不应该导致页错误时返回所述默认值。 在另一实例中,本专利技术描述一种计算机可读存储媒体。计算机可读存储媒体具有 存储在其上的指令,所述指令在执行时导致一或多个处理器非暂时性计算机可读存储媒体 存储指令,所述指令在由一或多个处理器执行时致使所述一或多个处理器:尝试存取非驻 留页,所述非驻留页的地址指向含有默认值的存储器页;返回存储器读取未翻译的指示且 在对所述非驻留页的存取是读取且所述非驻留页不应该导致页错误时返回所述默认值;及 在对所述非驻留页的存取是写入且所述非驻留页不应该导致页错误时中断写入。 附图及以下描述中陈述一或多个实例的细节。其它特征、目标和优点将从所述描 述和图式以及权利要求书而显而易见。【附图说明】 图1为说明可用于实施本专利技术中描述的技术的实例计算装置的框图。 图2是说明用以实施本专利技术中所描述的用于区别导致错误的非驻留页及不导致错 误的非驻留页的技术的实例计算装置的框图。 图3是说明用以实施本专利技术中所描述的用于区别导致错误的非驻留页及不导致错 误的非驻留页的技术的另一实例计算装置的框图。 图4是说明实例图形管线的概念图,其包含可执行本专利技术的用于区别导致错误的 非驻留页及不导致错误的非驻留页的技术的单元。 图5为说明根据本专利技术中所描述的一或多个实例的实例方法的流程图。 图6为说明根据本专利技术中所描述的一或多个实例的实例方法的流程图。【具体实施方式】 如上文所论述,一些API允许在没有出错的情况下存取非驻留页。一个实例是 DirectX 11 (DX11)中的被称为瓦片化资源的新特征。瓦片化资源允许在没有出错的情况下 经由图形操作(例如,纹理读取、色彩缓冲器写入)存取资源的非驻留页。 本专利技术涉及用于页错误控制的技术。本专利技术提供与用于区别导致错误及不导致错 误的非驻留页的技术相关的系统及方法。例如,本专利技术描述区别导致错误的非驻留页及不 导致错误的非驻留页的各种技术。一般在处理器或存储器管理单元尝试读取或写入一非驻 留页的存储器地址时出现页错误。如上文所描述,非驻留页是不存在物理存储器位置且因 此没有虚拟地址到物理地址的映射的页。相反,驻留页是具有物理存储器位置且因此可为 虚拟地址到物理地址的映射的页。 另外,本专利技术描述使客户端知晓页何时是非驻留页的各种方式。例如,本专利技术中描 述的技术可允许客户端确定其存取非驻留页。在本专利技术中描述的一些技术中,不暂停后续 命令的执行,客户端可经配置以处置对非驻留页的此类存取。客户端是可尝试读取或写入 到存储器中的页的装置。在一些实例中本文档来自技高网...

【技术保护点】
一种处理非驻留页的方法,其包括:尝试存取所述非驻留页,所述非驻留页的地址指向含有默认值的存储器页;基于检查指示所述非驻留页不应该产生页错误的指示符而确定所述非驻留页不应该导致页错误;及返回存储器读取未翻译的指示,且在对所述非驻留页的所述存取是读取且所述非驻留页不应该导致页错误时返回所述默认值。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:D·A·戈特沃尔特T·E·弗里辛格A·E·格鲁贝尔E·德默斯C·C·夏普
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1