当前位置: 首页 > 专利查询>英特尔公司专利>正文

后处理内核的动态链接和加载制造技术

技术编号:2822106 阅读:159 留言:0更新日期:2012-04-11 18:40
计算机系统可以生成多个组件内核,这些组件内核将在运行时被链接。响应于要求取得组合内核K的第一请求,系统可以确定是否存在该组合内核K。如果组合内核K还不存在,则系统可以在运行时根据多个组件内核中选定的若干组件内核来构造该组合内核。

【技术实现步骤摘要】
后处理内核的动态链接和加载
技术介绍
计算机系统通常包括处理设备、存储设备、接口设备、以及输入输出(1/0)设备。在处理视频信号时,计算机系统可以执行后处理(post-processing) 功能,例如影片模式检测、去交错、ProcAmp控制调整、视频縮放、alpha 混合、以及色彩空间转换。可以开发多个独立内核(kemel),其中每一个可 以包括上面列出的一个或多个后处理功能。所述多个内核中的每一个可以 占用存储器中专用的存储单元来读取输入数据以及写入结果。然而,通过 存储器来在不同的后处理功能之间传递数据可能消耗较高的处理器周期。附图说明在附图中,以示例而非限制的方式说明了本文所述的专利技术。为了说明 的简单和清楚,图中示出的元件不必按比例绘制。例如,为了清楚, 一些 单元的尺寸可能相对于其它元件被夸大。此外,在认为适当的地方,在这 些图中重复参考标记以便表示相应或类似的元件。图l示出了计算机系统的一实施例。图2示出了图1的图形存储器控制中心(GMCH)的一实施例。 图3示出了图2的代码补丁生成器(code patch generator)的一实施例的 操作。图4示出了图2的代码管理器的一实施例的操作。图5示出了图2的内核构造器(kemel composer)的一实施例的操作。具体实施方式下述说明书描述了用于动态地链接和加载后处理内核的系统。在下述 说明书中,阐述了许多具体细节,例如逻辑实现、资源划分、或共享、或 重复实现、系统组件的类型和相互关系、以及逻辑划分或集成选择,以便 提供对本专利技术更透彻的理解。然而,本领域技术人员明白,可以无需这些具体细节来实现本专利技术。在其它实例中,并未详细示出控制结构、门级电 路以及完整的软件指令序列,以免使本专利技术难于理解。利用本说明书,本 领域技术人员将能够实现适当的功能性而无需过度实验。在说明书中对"一个实施例"、"一实施例"、"一示例性实施例"的引 用表示,所述的实施例可以包括特定的特征、结构或特性,但是每个实施 例并不是必须包括该特定的特征、结构或特性。此外,这样的短语并不必 然是指同一个实施例。此外,当结合一实施例描述特定的特征、结构或特 性时,应当认为,不管是否明确说明,结合其它实施例来调整这样的特征、 结构或特性,这都属于本领域技术人员的认识范围。本专利技术的实施例可以用硬件、固件、软件或其任意组合来实现。本发 明的实施例也可被实现为存储在机器可读介质上、可由一个或多个处理器 读取和执行的指令。机器可读介质可以包括用于以机器(例如,计算设备) 可读的形式存储或传输信息的任意机制。例如,机器可读介质可以包括只读存储器(ROM);随机存取存储器 (RAM);磁盘存储媒介;光存储媒介;闪存设备;电、光、声或其它形式 的传播信号(例如,载波、红外信号以及数字信号)。此外,固件、软件、 例程以及指令在本文中可被描述为执行某些动作。然而,应该明白,这样 的描述仅仅是为了方便,并且这样的动作实际上是计算设备、处理器、控 制器以及其它设备执行该固件、软件、例程以及指令的结果。图1中示出了计算机系统100的一实施例。计算系统100可以包括处 理器110、存储器120、芯片组130、 一个或多个I/0设备160、视频图形 阵列(VGA)接口 170以及加速图形端口(AGP)接口 180。处理器110可以管理计算机系统100中的各种资源和处理过程,还可 以执行软件指令。处理器110例如可以包括英特尔⑧微处理器的Pentium 或Itanium⑧系列中的一个或多个微处理器。处理器110可以与芯片组130 通过接口进行连接以从存储器120取得数据和将数据存储到存储器120中。存储器120可以存储数据和指令,可以包括一个或多个不同类型的存 储设备,例如DRAM (动态随机存取存储器)设备、SDRAM (同步DRAM) 设备、DDR(双倍数据速率)、或者在计算机中使用的其它易失性和非易失 性存储设备。I/O设备160可以包括许多设备,例如键盘、鼠标、网络接口设备、 以及某些其它设备。数据单元可以通过总线在芯片组130和I/O设备160 之间传输,其中所述总线包括外围组件互连(PCI)、串行高级技术附件 (SATA)、少针脚型(LPC)、集成设备电路(IDE)、以及某些其它互连技术。芯片组DO可以包括耦合了处理器110、存储器120、 I/O设备160、 VGA接口 170以及AGP接口 180的一个或多个集成电路或芯片。芯片组 130可以是英特尔⑧芯片组系列中的一个。在一个实施例中,芯片组130 可以包括存储器控制中心143、图形和存储器控制中心(GMCH) 145和I/O 控制中心(ICH) 150。 ICH 150可以提供在耦合到ICH 150的I/O设备160 与处理器110和存储器120之间的接口。例如,ICH 150可以支持例如硬 盘驱动器、软盘驱动器、CD驱动器、调制解调器、键盘、打印机、鼠标、 端点、以太网和SCSI设备。MCH 143可以提供在处理器IIO和存储器130 之间的接口。在一个实施例中,GMCH145可以处理事务,并在存储器120、ICH150、 处理器110、以及耦合到VGA接口 170和AGP接口 180的设备之间传输 相应的数据。在一个实施例中,GMCH145可以支持后处理内核的动态链 接和加载。在一个实施例中,视频后处理内核可以包括有序的两个或更多 后处理功能,例如影片模式检测、去交错、ProcAmp控制调整、视频縮放、 alpha混合以及色彩空间转换。例如,第一组合内核(combinedkernel)Kl可以包括相同次序的诸如影 片模式检测、去交错、以及alpha混合这样的后处理功能。第二组合内核 K2可以包括相同次序的诸如影片模式检测、去交错、视频缩放、以及色彩 空间转换这样的后处理功能。在一个实施例中,组合内核K1和K2可以在 相应内核要被调用之前被构造。结果,可以避免用来存储每个静态构造的 内核所需的专用空间。在一个实施例中,形成组合内核所需的后处理功能 可以在编译时被识别并且这些后处理功能可以在运行时被动态链接在一起 以形成组合内核。图2中描述了支持后处理内核的动态链接和加载的GMCH 145的一实 施例。在一个实施例中,GMCH 145可以包括应用程序210、编程接口 220、 代码补丁生成器230、驱动程序250、以及图形硬件280。在一个实施例中,图形硬件280可以与驱动程序250通过接口迸行连接,以便执行由驱动程 序250所指示的功能。在一个实施例中,图形硬件280可以包括英特尔⑧ 集成图形控制器系列中的一个。在一个实施例中,应用程序210可以包括多媒体应用程序,计算机系 统IOO的用户可以与其进行交互。在一个实施例中,编程接口 220可以包 括一个或多个例程,应用程序210可以使用所述例程来与由底层操作系统 提供的低级服务进行交互。在一个实施例中,编程接口 220可以提供在应用程序210和代码补丁 生成器230以及驱动程序250之间的编程接口。在一个实施例中,编程接 口 220可以基于从应用程序210接收到的输入值,向驱动程序250提供后 处理功能请求。在一个实施例中,编程接口 220可以包括微软⑧DxVA (Direct本文档来自技高网...

【技术保护点】
一种方法,包括:在代码补丁生成器中生成多个组件内核,其中,所述多个组件内核将要在运行时被链接,确定一组合内核是否存在于代码管理器中,以及 如果所述组合内核不存在于所述代码管理器中,则在代码构造器中创建所述组合内核,其中,所述组合内核是根据 所述多个组件内核中选定的组件内核来创建的。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:GY鲁X何X张NY杨P刘JH洪M卢基扬诺夫
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1