[发明专利]使用基于ROM的初始化单元和可编程微控制器的GPU的初始化有效
申请号: | 201310028121.2 | 申请日: | 2013-01-24 |
公开(公告)号: | CN103218237A | 公开(公告)日: | 2013-07-24 |
发明(设计)人: | 林肯·加利克;萨基特·吉姆卡;史蒂文·米勒 | 申请(专利权)人: | 辉达公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京市磐华律师事务所 11336 | 代理人: | 董巍;徐丁峰 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 基于 rom 初始化 单元 可编程 控制器 gpu | ||
技术领域
本发明的实施例总地涉及初始化,并且,更具体地,涉及使用基于ROM的初始化单元和可编程微控制器来初始化图形处理单元(GPU)。
背景技术
某些高级计算机系统用诸如图形处理单元(GPU)的专用处理器来增大通用CPU的处理能力。通常,在这种架构中,GPU初始化为在诸如快速外围部件互连链路的通信链路建立前以预定义方式来配置GPU。初始化GPU的一个传统方式是通过从GPU外部的只读存储器(ROM)读取指令并根据那些指令对GPU内的寄存器实施写操作。具体来说,经触发以在重置后的预定义时间执行的自ROM初始化部件(initialize-from-ROM IFR)在确定ROM存在后实施寄存器写操作。当IFR结束对寄存器的写入时,该IFR解除通信链路上的抑制(holdoff),允许通信发生。对于PCIe设备而言,解除抑制允许LTSSM链路调训(training)开始并且通常仅在IFR结束其寄存器写操作之后发生以确保这些写入不会被更广泛的系统内的其他程序或过程所干扰。
这种链路调训仅在全部寄存器写操作完成后开始的传统方法,对错误是不具有健壮性的,并且不可调试。具体来说,因为PCI链路调训仅在寄存器写入已完成之后开始,所以不能识别任何妨碍写操作完成的错误。进一步地,因为IFR仅从ROM读取并且写入到寄存器,单独的寄存器地址不得不在ROM内进行编码,由此必须是大的ROM。此外,IFR通常不能提供可对GPU的初始化和调试有帮助的诸如读-修改-写操作、轮询操作、分支、以及延时的附加的功能。
如前述所示出的,本领域所需要的是解决上文讨论的一个或多个缺点的初始化GPU的更有效的方式。
发明内容
本发明的一个实施例阐述了用于针对图形处理单元(GPU)实施初始化操作的方法。该方法包括当实施一个或多个初始化操作时检测错误。此外,该方法包括解除将GPU耦连到存储器的通信链路上的抑制,并由此允许一旦系统启动则经由软件调试错误,甚至使指示错误的调试输出显示给用户。在一个实施例中,该方法进一步包括编程微控制器以实施一个或多个初始化操作的至少一个。
其他实施例包括但不限于,包括使处理单元能够实现所公开的方法的一个或多个方面的指令的计算机可读介质以及配置为实现所公开的方法的一个或多个方面的系统。
附图说明
因此,可以详细地理解本发明的上述特征,并且可以参考实施例得到对如上面所简要概括的本发明更具体的描述,其中一些实施例在附图中示出。然而,应当注意的是,附图仅示出了本发明的典型实施例,因此不应被认为是对其范围的限制,本发明可以具有其他等效的实施例。
图1示出了配置为实现本发明的一个或多个方面的计算机系统;
图2示出了根据本发明的一个实施例的、配置为实施GPU初始化的子系统;
图3是根据本发明的一个实施例的、图2的ROM的更详细的图示;
图4是根据本发明的一个实施例的、用于经由IFR部件实施初始化和一旦错误的发生就解除PCIe链路的方法步骤的流程图;
图5是根据本发明的一个实施例的、用于一旦重置就配置GPU的方法步骤的流程图。
具体实施方式
系统概述
图1示出了配置为实现本发明的一个或多个方面的计算机系统。如所示,计算机系统100包括经由可以包括存储器桥105的互连路径通信的中央处理单元(CPU)102和系统存储器104。存储器桥105可以是例如北桥芯片,经由总线或其他通信路径106(例如超传输(HyperTransport)链路)连接到I/O(输入/输出)桥107。I/O桥107,其可以是例如南桥芯片,从一个或多个用户输入设备108(例如键盘、鼠标)接收用户输入并且经由路径106和存储器桥105将该输入转发到CPU102。并行处理子系统112经由示出为快速外围部件互连(PCIe)链路113的通信链路耦合到存储器桥105;在一个实施例中,并行处理子系统112是将像素传递到显示设备110(例如传统的基于阴极射线管或液晶显示器的监视器)的图形子系统。系统盘114也连接到I/O桥107。交换器116提供I/O桥107与诸如网络适配器118以及各种插卡120和121的其他部件之间的连接。其他部件(未明确示出),包括通用串行总线(USB)或其他端口连接、压缩磁盘(CD)驱动器、数字视频光盘(DVD)驱动器、胶片录制设备及类似部件,也可以连接到I/O桥107。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于辉达公司,未经辉达公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310028121.2/2.html,转载请声明来源钻瓜专利网。