冗余方法以及着色器列修复的装置制造方法及图纸

技术编号:4971707 阅读:178 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种使用冗余着色器开关(RSS)进行着色器数据修复的方法及装置。RSS由输入及输出区段组成,藉以在侦测到损坏的着色器管线时,RSS将预设于损坏着色器管线的着色器管线数据多任务至用于处理的冗余着色器管线阵列。在处理时,着色器管线数据被多任务传回至RSS,其中经处理的着色器管线数据被指向RSS的对应输出列。RSS含延迟管线,以用于将经修复的管线与输出传送数据再对准及同步化。

【技术实现步骤摘要】
【国外来华专利技术】
通常来说,本专利技术系有关于在计算系统中执行之计算操作,尤其是关于在计算系 统中执行之绘图处理工作。
技术介绍
绘图处理单元(GPU)为复杂的集成电路,特别设计成执行绘图处理工作。举例来 说,GPU可藉由如电视游戏应用程序的终端使用者应用程序执行绘图处理工作。在此等例 子中,在终端使用者与GPU之间有数层软件。终端使用者应用程序与应用程序接口(API)通信。API能使终端使用者应用程 序以非取决于GPU的格式的标准格式,输出绘图数据及指令。数种APIs可商业取得,包含 Microsoft Corp.开发的 DirectX(R)及 Silicon Graphics,Inc 开发的 OpenGL(R)。API 与 驱动程序通信。驱动程序将来自API的标准编码,转译成GPU能了解的本机格式(native format)的指令。驱动程序通常由GPU制造商撰写。GPU接着执行来自驱动程序的指令。GPU产生像素,在所谓呈现的过程中,该像素为来自其组件中较高层级描述元的图 像上色(make up)。GPU通常藉由管线的使用,利用连续渲染(continuous renderring)的 概念以处理像素、纹理,以及几何数据。这些管线通常指着色器管线或着色器管路(shader pipeline),术语“着色器”在计算机绘图中系指主要在执行渲染效果的绘图资源所使用的 一组软件程序。此外,GPU亦可使用平行处理设计中的多重管路,以获得更高的输出量。多 重着色器管路亦可指着色器管线数组。错误会周期性地发生在作为着色器管线数组的管路中的某处,如生产损坏的结 果。随着错误的数目增加,可接受的渲染演算(rendering calculations)整体良率会下降。 一般而言,用来矫正损坏管路的方法会再计算着色器管线数组中的整体数组的数据。虽然 此方法可矫正损坏的管路数据,但也花费相当数量的处理时间以再计算整体数组的数据。 即使是因为单一管路中的单一损坏组件造成的此结果,此结果会大力地降低系统的整体效 能或有效产品的生产良率数量。因此,需要一种系统及/或方法,以解决上述问题。尤其是,需要一种高效率、有成 本效益的方法,以对整体产品的生产或效能的最小冲击来克服损坏的着色器管线的效应。
技术实现思路
与此处具体且广泛说明的本专利技术的原则一致,本专利技术包含着色器管线修复的方法 及装置,其包含着色器管线数组、冗余着色器管线数组、冗余着色器开关、序列发生器,以及 纹理快取系统。于制造测试、系统层级测试或激活测试期间,如果未发现损坏,则控制缓存 器被设置成将损坏的着色器管线列映像(map)至冗余着色器管线列。举例来说,在正常操 作模块中,如果冗余着色器控制缓存器指出着色器管线数组中的着色器管线列中的损坏, 则冗余着色器开关直接经由横向路径,将指向损坏的着色器管线列的数据传送至处理该数 据的冗余着色器管线数组。其可以每一行单独或全部若一起予以控制。因为制造损坏、后制造损坏、组件劣化、外在干扰及/或意外的静电放电,或其它电性或环境条件或事件,会 造成着色器管线数组中的损坏的着色器管线。如果在测试期间侦测到静电或间歇性错误条 件,则着色器管线会是损坏的。测试可在制造的时候进行,或在产品的使用期间周期性地 (如激活或起始化的时候)进行。冗余着色器管线数组处理数据时,冗余着色器开关会将 数据再插入正确的输出列中。此外,冗余着色器开关将冗余着色器管线数据同步化,以使冗 余着色器管线数据藉由其它输出数据被正确地定位及计时。藉此,藉由将预设于损坏着色 器管线的数据再发送(re-routing)至处理用的冗余着色器管线,将损坏的着色器管线“修叉。在本专利技术的具体实施例中,着色器管线数组包含一个或多个纵向着色器管线列, 其中各列由一个或多个着色器管线区块构成。在本具体实施例中,着色器管线数组被设置 成为具有M纵向着色器管线列的(MxN)数组,其中各列包含N行的着色器管线区块。在另一具体实施例中,冗余着色器管线包含一个或多个纵向冗余着色器管线列, 其中各列由一个或多个冗余着色器管线构成。在本具体实施例中,冗余着色器管线数组被 设置成具有X纵向冗余着色器管线列的OCxN)数组,其中各列包含N行的冗余着色器管线 区块。在另一具体实施例中,冗余着色器管线包含一个或多个纵向冗余着色器管线列, 冗余着色器管线可同时接收、处理,以及将预设至单一着色器管线数组中的损坏着色器管 线列的数据输出至一个或多个纵向冗余着色器管线列。藉此,各冗余列可修复主要着色器 管线数组中的个别列。在另一具体实施例中,冗余着色器管线数组包含输入及输出模块。输入模块可传 送数据至冗余着色器管线列,以备处理,该数据在数据进入着色器管线数组之前,原本预设 至损坏的着色器管线。在本具体实施例中,着色器管线数组的输出单元亦会将经处理的着 色器管线数据从冗余着色器管线数组多任务至正确的输出列中,并会同步化输出以与其它 输出数据一致。再者,本专利技术的详细特性及优点以及本专利技术的各种具体实施例的结构及操作,配 合附图详细说明于下述中。须注意的是本专利技术不受限于此处所述的特定实施例。此处呈 现的该等具体实施例仅为例示性说明之目的。基于此处包含的教示,其它具体实施例对本
具通常知识者而言为清楚的。附图说明此处并入并构成部分的说明之附图、本专利技术的例示性具体实施例、上述提供的整 体说明,以及以下提供的具体实施例的详细说明,提供以解释本专利技术的原则。在该等图标 中图1为根据本专利技术之具体实施例的绘图处理单元中的着色器系统的图标;图2为根据本专利技术之具体实施例之着色器管线数组的更详细示意图;图3为根据本专利技术之具体实施例之冗余着色器开关之更详细示意图;图4为根据本专利技术之具体实施例之冗余着色器管线数组之更详细示意图;图5为根据本专利技术之具体实施例之多重列冗余着色器管线数组的示意图;以及图6为着色器管线数据使用冗余着色器开关进行修复的方法。本专利技术的详细特性及优点以及本专利技术的各种具体实施例的结构及操作,配合附图 详细说明于下述中,其中类似组件符号标示各对应组件。在该等图标中,类似组件符号通常 表示相同、功能类似及/或结构类似的组件。组件首次出现的图标由对应组件符号中最左 边数字标示。具体实施例方式本专利技术关于一种着色器管线数组,其中有具处理预设于损坏着色器管线的数据的 能力的冗余着色器管线数组。在本专利技术的具体实施例中,损坏的着色器管线被确认,接着预 设于该经确认损坏着色器管线的数据经由冗余着色器开关的使用透过横向路径,被替换性 传送至处理着色器管线数据的冗余着色器管线数组。冗余着色器开关亦控制在与其它输出 数据一致的正确时间下将经处理的着色器管线数据传送回至正确的输出列。藉此,损坏的 着色器管线的功能可被修复,冗余着色器管线数组可用于提升制造时良率或延长装置的使 用寿命,其中后来的损坏的着色器管线亦会造成装置无法使用或操作于劣化条件下。虽然已发表特定组构、装置及步骤,但须了解的是其仅为例示性说明之目的。本
具通常知识者将认识到可在不脱本专利技术的精神及范围下使用其它组构、装置及 步骤。对本
具通常知识者而言,清楚的是亦可以各种应用使用本专利技术。须注意的是说明书中参照的“一个具体实施例(one embodiment”、“一具体实施 例(an本文档来自技高网
...

【技术保护点】
一种冗余着色器管线修复系统,包含:  着色器管线阵列(SP),设置成对输入数据执行渲染演算;  冗余着色器开关(RSS),设置成当序列发生器确认该着色器管线阵列中的损坏着色器管线时,控制至冗余着色器管线(RSP)阵列的数据输入及输出信号的开关;以及  冗余着色器管线(RSP)阵列,设置成处理预设至该损坏着色器管线的着色器管线数据。

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

【专利技术属性】
技术研发人员:MJ曼托JT布拉迪AE索卡拉斯
申请(专利权)人:先进微装置公司
类型:发明
国别省市:US[美国]

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

1