发明名称 供区域再现之自动记忆管理
摘要 本发明揭示一种用以在区域彩现期间,藉由提供在该槽化及彩现相位之间槽记忆体的自动管理来最佳化图像效能的方法。本发明的实施例提供一种机制,藉由该机制该槽化器及彩现器能够自动共享一片的实体记忆体页,以建立槽缓冲区,并且在它们已经使用于彩现后再利用。在没有要求软体介入情形下,除了异常的状况外,会以同时伫列多重槽化场景的方式来执行。对于区域彩现槽缓冲区记忆体的软体管理的需求因此而排除不用。槽化及彩现的多重场景也能够在没有软体的介入下伫列。
申请公布号 TWI279737 申请公布日期 2007.04.21
申请号 TW091137290 申请日期 2002.12.25
申请人 英特尔公司 发明人 彼得L. 多伊尔;艾迪亚 史瑞尼法斯
分类号 G06T15/00(2006.01) 主分类号 G06T15/00(2006.01)
代理机构 代理人 陈长文 台北市松山区敦化北路201号7楼
主权项 1.一种用以彩现一包含几何基元的场景之装置,包 含: 一槽化引擎; 一彩现引擎;及 一自动记忆体管理器,用以管理该槽化及彩现引擎 之间的记忆体页面,包含: 一记忆体区域,用以储存记忆体页面;及 复数个记忆体区域暂存器,包含一第一暂存器及一 第二暂存器,其中该第一暂存器包含指向在该记忆 体区域中的记忆体位置的资讯,此处槽化引擎能够 撷取记忆体页面以建立以一包含回收命令的缓冲 区指令所初始化的缓冲区,及其中该第二暂存器包 含指向在该记忆体区域中的记忆体位置的资讯,此 处该彩现引擎回应与该彩现缓冲区有关的回收命 令,自动交回记忆体页面。 2.如申请专利范围第1项之装置,其中该槽化引擎使 用该记忆体页面以组态与区域有关的缓冲区。 3.如申请专利范围第2项之装置,其中该槽化引擎决 定一几何物体系相交于哪个区域,然后将相关的物 体指令复制到该与该相交区域有关的缓冲区。 4.如申请专利范围第1项之装置,其中该槽化引擎, 回应该第一暂存器,会撷取可用的记忆体页面以组 态与区域有关的槽。 5.如申请专利范围第1项之装置,其中该槽化引擎系 为一图像槽化引擎。 6.如申请专利范围第1项之装置,其中该缓冲区指令 包含一位址及一回收位元。 7.如申请专利范围第1项之装置,其中彩现引擎在彩 现每个缓冲区时,会解码及执行该缓冲区指令。 8.如申请专利范围第1项之装置,其中该彩现引擎在 处理一以一缓冲区指令所初始化的缓冲区的结束 的时候,将一缓冲区插入到该记忆体区域内,因此 让缓冲区能够自动回收。 9.如申请专利范围第1项之装置,其中该第二暂存器 通知该彩现引擎有一偏移,在该偏移下写入下个可 用缓冲区的页数。 10.如申请专利范围第9项之装置,其中当执行结束 时,该彩现引擎使用该偏移以将该缓冲区的页面交 回该记忆体池。 11.如申请专利范围第1项之装置,其中该记忆体区 域保持复数个槽清单,其中每个槽清单系为一该初 始槽缓冲区所使用的实体页数的清单。 12.如申请专利范围第11项之装置,其中该槽化引擎 利用复数个槽清单以伫列多重场景。 13.如申请专利范围第12项之装置,其中该槽化引擎 利用复数个槽清单,以在槽化一第一场景的同时, 开始彩现一第二场景。 14.如申请专利范围第1项之装置,尚包含: 一场景计数器,与该槽化及彩现引擎相通讯,以计 数槽化场景。 15.如申请专利范围第14项之装置,其中该场景计数 器在每次一场景被槽化的时候递增。 16.如申请专利范围第14项之装置,其中该场景计数 器在每次一槽化场景被彩现的时候递减。 17.如申请专利范围第14项之装置,其中在一场景系 彩现之后,该场景计数器系回应所执行的指令而递 减。 18.如申请专利范围第14项之装置,其中当该场景计 数器指示没有暂停槽化的场景以及可用的记忆体 页面能够被配置于该记忆体区域时,该记忆体区域 会储存额外的记忆体页面。 19.如申请专利范围第14项之装置,其中当该场景计 数器指示没有暂停槽化场景及可用的记忆体页面 无法配置给该记忆体区域时,该彩现引擎会彩现一 部份的槽化场景。 20.如申请专利范围第19项之装置,其中该彩现引擎 在彩现该部分槽化的场景之后,会在处理该部分槽 化场景的缓冲区的结束时,将相关的缓冲区交回到 该记忆体区域,因而使得缓冲区能够自动回收。 21.如申请专利范围第20项之装置,尚包含一控制暂 存器,以提供一用以在缓冲区被回收之后恢复该部 分已槽化场景的槽化的恢复位元。 22.一种用以槽化及彩现一场景的自动管理记忆体 之方法,包含: 配置记忆体页面; 定义一可供存取以槽化及彩现一铺砖状彩现影像 的记忆体区域; 储存该记忆体页面于该记忆体区域中; 读取记忆体页面以利该场景的槽化;及 在彩现该场景之后,将该撷取记忆体页面交回给该 记忆体区域,因而使得记忆体页面能够自动地回收 。 23.如申请专利范围第22项之方法,其中定义一可供 存取以槽化及彩现的记忆体区域,尚包含: 将一第一偏移定义成该用以槽化的下个可用记忆 体页面的页数;及 将一第二偏移定义成该要被写入的下个释放的记 忆体页面的页数。 24.如申请专利范围第23项之方法,其中撷取记忆体 页面以利该场景的槽化,尚包含: 利用该第一偏移以获取所要求用以槽化的记忆体 页面。 25.如申请专利范围第23项之方法,其中在彩现该场 景之后,将该撷取的记忆体页面交回给该记忆体区 域,因而让记忆体页面能够自动回收,尚包含: 一旦执行时,利用该第二偏移以将记忆体页面交回 给该记忆体区域。 26.如申请专利范围第22项之方法,其中储存该记忆 体页面在一可供存取以槽化及彩现的记忆体区域, 尚包含: 辨识每个由实体页数及相关的记忆体空间选择所 储存的每个记忆体页面。 27.如申请专利范围第22项之方法,尚包含: 在每个场景槽化之后,在数値方面增加一暂停场景 计数器;及 初始化该槽化场景的彩现。 28.如申请专利范围第22项之方法,其中初始化该槽 化场景的彩现,包含: 格式化与该场景相关的一彩现清单;及 在处理该场景彩现清单之后,决定一暂停场景计数 器。 29.如申请专利范围第22项之方法,尚包含: 在该场景的槽化期间,决定是否有任何可用的自由 记忆体页面。 30.如申请专利范围第29项之方法,尚包含: 当一暂停场景计数器系不为零的时候,等待一自由 页面; 当该记忆体页面变成可用的时候,从该记忆体区域 将之撷取出来;及 恢复该场景的槽化。 31.如申请专利范围第29项之方法,尚包含: 当一暂停场景计数器系为零而自由记忆体系为可 用的时候,增长该记忆体区域; 将额外自由页面插入到该记忆体区域;及 恢复该场景的槽化。 32.如申请专利范围第29项之方法,尚包含: 当一暂停场景计数器系为零且没有自由记忆体可 用的时候,彩现一部份的槽化场景;及 恢复该场景未彩现的部分的其余部分的槽化。 33.如申请专利范围第22项之方法,其中该记忆体区 域保持复数个槽清单,其中每个槽清单系为被用于 该初始槽缓冲区的记忆体页面的一清单。 34.如申请专利范围第33项之方法,尚包含: 利用该等复数个槽清单以伫列多重场景。 35.如申请专利范围第34项之方法,尚包含: 利用该等复数个槽清单以起始一第二场景的槽化, 同时槽化一第一场景。 36.一种已经储存在里面的复数个机器可读式指令 之机器可读式媒体,该等指令可供一处理器执行以 自动管理记忆体以槽化及彩现一场景,包含: 配置指令,用以配置记忆体页面; 定义指令,用以定义一可供槽化及彩现一铺砖式彩 现影像存取的记忆体区域; 储存指令,用以储存该记忆体页面于该记忆体区域 ; 撷取指令,用以撷取记忆体页面以利该场景的槽化 ;及 交回指令,用以在彩现该场景之后,将该撷取记忆 体页面交回给该记忆体区域,因而让记忆体页面能 够自动地回收。 37.如申请专利范围第36项之机器可读式媒体,其中 定义指令,用以定义一可供槽化及彩现所存取的记 忆体区域,尚包含: 定义指令,用以将一第一偏移定义成该用以槽化的 下个可用记忆体页面的页数;及 定义指令,用以将一第二偏移定义成该要被写入的 下个释放的记忆体页面的页数。 38.如申请专利范围第37项之机器可读式媒体,其中 撷取指令,用以撷取记忆体页面以利该场景的槽化 ,尚包含: 利用指令,用以利用该第一偏移来获得所要求用以 槽化的记忆体页面。 39.如申请专利范围第37项之机器可读式媒体,其中 交回指令,用以在彩现该场景之后,将该撷取记忆 体页面交回给该记忆体区域,因而让记忆体页面能 够自动地回收,尚包含: 利用指令,用以在一旦执行的时候,利用该第二偏 移将记忆体页面交回给该记忆体区域。 40.如申请专利范围第36项之机器可读式媒体,其中 储存指令,用以储存该记忆体页面于该可供槽化及 彩现所存取的记忆体区域,尚包含: 辨识指令,用以辨识每个由实体页数及相关记忆体 空间选择所储存的记忆体页面。 41.如申请专利范围第36项之机器可读式媒体,尚包 含: 递增指令,用以在每个场景彩现之后,递增在数値 方面的暂停场景计数器;及 初始指令,用以初始化该槽化场景的彩现。 42.如申请专利范围第36项之机器可读式媒体,其中 初始指令,用以初始化该槽化场景的彩现,包含: 格式化指令,用以格式化与该场景有关的彩现清单 ;及 递减指令,用以在处理该场景彩现清单之后,递减 一暂停场景计数器。 43.如申请专利范围第36项之机器可读式媒体,尚包 含: 在该场景的槽化期间,决定指令,用以决定是否有 任何自由记忆体页面可用。 44.如申请专利范围第43项之机器可读式媒体,尚包 含: 等待指令,用以当一暂停场景计数器系非为零的时 候,等待一自由页面; 撷取指令,用以当一记忆体页面变得可用时,从该 记忆体区域撷取之;及 恢复指令,用以恢复该场景的槽化。 45.如申请专利范围第43项之机器可读式媒体,尚包 含: 增长指令,用以当一暂停场景计数器系为零且自由 记忆体系为可用的时候,增长该记忆体区域; 插入指令,用以将额外的自由页面插入到该记忆体 区域内;及 恢复指令,用以恢复该场景的槽化。 46.如申请专利范围第43项之机器可读式媒体,包含: 彩现指令,用以当一暂停场景计数器系为零且没有 自由记忆体可用的时候,彩现一槽化场景的一部份 ; 恢复指令,恢复该场景的未彩现部分的其余部分的 槽化。 47.如申请专利范围第36项之机器可读式媒体,其中 该记忆体区域保持复数个槽清单,其中每个槽清单 系为被用于该初始槽缓冲区的记忆体页面的清单 。 48.如申请专利范围第47项之机器可读式媒体,尚包 含: 利用指令,用以利用该等复数个槽清单来伫列多重 场景。 49.如申请专利范围第48项之机器可读式媒体,尚包 含: 利用指令,用以利用该等复数个槽清单以起始一第 二场景的槽化,同时槽化一第一场景。 图式简单说明: 图1说明一电脑系统的实施例的方块图,包含一用 于区域彩现的自动记忆体管理的图像装置的实施 例。 图2说明一图像装置的实施例的方块图,包含一图 像槽化引擎、图像彩现引擎、槽、槽记忆体池、 槽指示器清单及场景计数器。 图3说明一区域彩现器萤幕视界的实施例的描述, 包含区域及几何基元。 图4说明一槽记忆体池记忆体区域即一图像装置的 实施例的详细方块图,包含一图像槽化引擎、图像 彩现引擎、槽记忆体池环状缓冲区暂存器、控制 暂存器及暂停场景计数器。 图5说明一槽指示器清单及相关槽的实施例的详细 方块图。 图6说明一槽记忆体池环状缓冲区记忆体区域及相 关的槽记忆体池环状缓冲区暂存器的实施例的方 块图。 图7说明一用以自动记忆体管理的程序的实施例的 流程图。
地址 美国