首页> 中国专利> 具有相干性的芯片堆叠高速缓存扩展

具有相干性的芯片堆叠高速缓存扩展

摘要

本发明特别地涉及在处理器芯片的堆叠中的裸片之间高速缓存联合的连接和逻辑使能管理。通过在堆叠中布置裸片以使得故障核心与相邻的良好核心对准,可以在良好核心与故障核心的高速缓存之间实施快速连接。可以根据指派至每个良好核心的优先级由请求的核心与可用高速缓存之间的延迟和/或由核心上负荷来分配高速缓存。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-12-15

    专利权的转移 IPC(主分类):G06F15/167 登记生效日:20171124 变更前: 变更后: 申请日:20140925

    专利申请权、专利权的转移

  • 2017-10-24

    授权

    授权

  • 2015-05-27

    实质审查的生效 IPC(主分类):G06F15/167 申请日:20140925

    实质审查的生效

  • 2015-04-29

    公开

    公开

说明书

技术领域

本发明总体涉及半导体芯片的制造以及半导体结构,并且特别地涉及在处理器芯片的堆叠中的裸片之间的连接以及对高速缓存联合的逻辑使能管理。

背景技术

多核处理器芯片可以提供高性能而同时增大的芯片面积小于机械连接(ganging)的多个单核处理器芯片。然而,多核处理器的制造具有数个挑战,一些来源于这些处理器的复杂性,而一些来源于空间和布局需求。典型的核心可以包括中央处理单元(CPU)逻辑以及至少一个高速缓冲存储器。例如,一些多核处理器的核心可以包括工作于不同速度的一级(L1)、二级(L2)、以及三级(L3)高速缓冲存储器,其可以提供对于数据更快的访问以及增强的处理器性能。如果多核处理器的一个或多个核心在测试时具有缺陷,专用于故障核心的其它功能存储器可以被闲置。因此,在单层或2D封装中已经追求高速缓冲存储器共享。

随着芯片增长和/或机械连接在一起,引线长度可以到达其中延迟降低了性能和/或增大了功耗的地步。被开发用于解决引线延迟的技术是芯片或裸片堆叠,也称作3D芯片或裸片堆叠。在这种堆叠中,一个或多个裸片或芯片布置为位于彼此之上,并且包括特征以使得裸片或芯片的部件能够被连接,因此允许在不同裸片或芯片上的器件或部件之间的通信。例如,可以通过硅通孔、焊料凸块、接线接合、和/或其它布置和/或技术来建立连接,这可以缩短在部件和/或器件之间的有效引线长度。一旦已经连接,可以形成附加的材料和/或非通信连接,以使得堆叠有效地变为基本上永久连接的半导体封装体。结果,与在共同平面内布局相同芯片相比,芯片堆叠可以提供更低的功耗、减小的形状因子,以及多个芯片的部件之间减小的接口延迟。

发明内容

在本文中所公开的本发明实施例可以采取用于至少两个裸片的半导体器件堆叠的高速缓存管理的方法的形式,每个裸片包括至少两个计算装置,每个计算装置包括至少一个核心,每个核心包括本地高速缓存,并且每个裸片包括连接至相应裸片的至少一个核心的至少一个共享高速缓存。方法可以包括测试每个核心,响应于核心未通过测试,将核心标识为故障核心;以及响应于核心通过测试,将核心标识为良好核心。至少两个裸片可以堆叠以使得第一裸片的良好核心与至少一个相邻裸片的故障核心对准,并且每个故障核心的故障核心本地高速缓存可以连接到至少第一对准的良好核心以主要由至少第一对准的良好核心来使用。

在本文中所公开的本发明另一实施例可以采取具有至少两个裸片的半导体器件堆叠的形式。每个裸片可以包括至少两个计算装置,并且每个计算装置可以包括具有与其相关联的良好核心或故障核心的相应标识符的至少一个核心。每个计算装置也可以具有连接至每个核心的相应的本地高速缓存,连接至计算装置的每个核心的至少一个共享高速缓存,以及连接至计算装置的每个核心的、可以在相应质量指示符中存储每个相应标识符的配置寄存器。至少两个裸片可以被定向为任何裸片的任何故障核心与至少一个其它相邻裸片的相应良好核心对准,并且堆叠可以被配置进入高速缓存扩展模式,在所示高速缓存扩展模式中至少一个良好核心被配置为使用另一个核心的本地高速缓存或者另一计算装置的共享高速缓存中的至少一个。

在本文中所公开的本发明又一实施例可以采取其中可以测试至少两个裸片中的每个裸片的方法的形式,每个裸片包括具有至少一个相应核心的至少一个计算装置,每个核心具有相应本地核心,以及每个裸片具有连接到至少一个相应核心的至少一个共享高速缓存。用于每个核心的质量指示符可以存储在至少一个配置寄存器中,质量指示符响应于相应核心未通过或者通过了测试而分别将相应核心标识为故障核心或良好核心。可以堆叠裸片使得任何故障裸片与至少一个相邻裸片的相应良好核心对准。如此堆叠,可以确定良好核心与相应的共享高速缓存之间的第一延迟,以及在良好核心与故障核心的本地高速缓存之间的第二延迟。良好核心的本地高速缓存可以连接至本地高速缓存或者共享高速缓存中与第一延迟和第二延迟中较小的延迟相关联的相应高速缓存。

通过本发明的技术实现附加的特征和优点。在本文中详细描述本发明的其它实施例和方面,并且视作请求保护的本发明的一部分。为了更好理解具有优点和特征的本发明,参照说明书以及附图。

附图说明

在本说明书结束时在权利要求书中特别指出并且明确请求保护了视作本发明的主题。结合附图由以下详细描述可以明确本发明的前述和其它特征和优点。

图1是根据在本文中所公开的本发明实施例来实施的裸片堆叠以及用于裸片堆叠的高速缓存管理系统的示意性截面图。

图2是示出了根据在本文中所公开的本发明实施例的高速缓存管理方法的一部分的示意性流程图。

图3是根据在本文中所公开的本发明实施例来实施的高速缓存管理系统的一部分的示意性框图。

图4是示出了图3中所示的高速缓存管理系统的部分的多个实例的互连并且包括在根据在本文中所公开的本发明实施例的两个裸片的部分中的示意性框图。

图5是示出了根据在本文中所公开的本发明另一实施例的高速缓存管理方法的另一部分的示意性流程图。

图6是其中可以实施在本文中所公开的本发明实施例的计算环境的示意性框图。

应该注意的是本发明的附图未必按照比例绘制。附图意在仅描述本发明的典型方面,并且因此不应视作对本发明的范围的限定。应该理解的是附图之间类似标注的元件可以参考彼此所描述的那样基本上类似。此外,在参照图1至图6所示和所述的实施例中,相同的附图标记可以表示相同的元件。为了明晰可以省略对于这些元件的重复解释。最后,应该理解的是图1至图6的部件以及它们所附的描述可以适用于在本文中所公开的任何实施例。

具体实施方式

本发明的实施例可以使用固件(FW)、重要产品数据(VPD)和/或管理程序(HV),它们在本领域是已知的用于实施对计算装置控制的工具并且因此不再赘述。因此,应该理解的是看到在本文中出现的术语固件、VPD和/或管理程序的本领域技术人员在根据在本文中所公开的本发明的各个方面的教导下将知晓它们所涉及的含义并且如何利用它们。也应该理解的是,本领域技术人员将知晓和理解术语核心,计算装置,裸片,堆叠,包括本地高速缓存、远程高速缓存、扩展高速缓存、共享高速缓存、n级(Ln,其中n为整数)高速缓存的高速缓存,以及存储器,并且将进一步知晓根据在本文中所公开的本发明的实施例如何利用这些术语所涉及的装置。

在本文中所公开的本发明实施例提供了用于半导体器件堆叠的高速缓存管理的方法,半导体器件堆叠包括在堆叠中每个裸片上的至少一个核心。根据实施例通过标识裸片上的故障核心并且布置裸片,可以使用可能另外已经损坏的裸片,并且可以增强良好核心的性能。例如,良好核心可以覆盖在堆叠中的故障裸片之上或者另外与其对准,以使得可以最小化它们之间的连接距离。故障核心的高速缓冲存储器可以随后连接到至少一个良好核心,以使得至少一个良好核心可以使用故障核心高速缓冲存储器。

参照图1,高速缓存管理系统100可以包括与控制系统150通信的裸片112、112’、112”、112″′的堆叠110。每个裸片112、112’、112”、112″′可以包括至少一个计算装置114,每个计算装置可以包括至少一个核心116。每个核心116可以包括本地高速缓冲存储器118,诸如一级(L1)本地高速缓存,其可以在实施例中连接至相应裸片112、112’、112”、112″′中和/或堆叠110的另一裸片112、112’、112”、112″′中的其它核心116的本地高速缓存118。例如,第一引线120可以将第一裸片112的一个核心的本地高速缓存118连接至相同裸片112的另一核心116的本地高速缓存118,并且第二引线122可以将裸片112上的核心116的本地高速缓存118连接至另一裸片112’上的核心116的本地高速缓存118。在一些实施方式中可以包括附加的高速缓冲存储器,诸如本地二级(L2)高速缓存,共享的L2高速缓存,三级(L3)高速缓存,和/或其它布置。例如,图1的示例包括在顶部裸片112上的共享L2高速缓存119,其可以连接至裸片的多个核心,并且根据实施例可以连接至堆叠110的另一裸片的一个或多个核心。每个裸片112、112’、112”、112″′也可以包括配置寄存器124,其可以用于存储如下所述的关于相应裸片112、112’、112”、112″′和/或核心116的信息。因此,第二引线122可以行进在裸片112、112’、112”、112″′的配置寄存器124之间,但是实施例可以替代地针对每个计算装置114或者针对每个核心116具有配置寄存器124。在实施例中,第二引线122可以包括受控塌陷芯片连接器(C4)和/或硅通孔(TSV),但是如果需要和/或合适的话可以采用其它类型的连接。

每个配置寄存器124可以响应于控制系统150,控制系统150可以包括与所谓的重要产品数据(VPD)154的存储以及与固件156通信的管理程序152,所谓的重要产品数据(VPD)154的存储与固件156也可以相互通信。管理程序152可以根据将要描述的实施例的高速缓存管理方法来读取并且设置堆叠110的每个配置寄存器124。在实施例中,每个计算装置114可以包括多个核心116可以共享的共享高速缓存,和/或每个裸片112、112’、112”、112″′可以具有多个核心116和/或计算装置114可以共享的共享高速缓存,诸如例如L2高速缓存119。

实施例中的堆叠110的特定布置可以使用图2所示方法200实现。每个核心和/或其它装置可以在组装之后进行测试(框202),诸如在晶片最终测试期间。例如,每个装置可以针对故障进行检查(也即查看是否已经检测到故障)(框204),诸如一次检查一个,并且如果没有检测到故障,可以将被测装置标识为良好和/或有效(框206)。如果在框204检测到故障,可以进行检查以确定装置为核心116(框208),在这种情形下可以将其标识为故障核心(框210)。可以进行检查以查看故障装置是否是高速缓存(框212),并且如果是的话则可以将高速缓存标识作为故障高速缓存(框214)。被测装置的地址和/或标识符可以被存储(框216),并且可以进行检查以查看是否存在更多的待测装置(框218)。如果存在更多待测装置,则可以标识下一个装置(框220),并且可以从框202重复测试。一旦测试完了所有装置,裸片可以布置为使得任何故障核心与相邻裸片上的至少一个良好核心对准(框222)。在实施例中,各个被测装置的地址和/或标识符可以存储在、转移至、和/或复制至一个或多个堆叠裸片(框224),诸如在配置寄存器或另一装置中,和/或可以存储在VPD154(图1)和/或管理程序152(图1)中。在实施例中,对每个核心116的标识可以包括质量指示符或标识符,诸如“良好核心,良好高速缓存”、“良好核心,故障高速缓存”、“故障核心,良好高速缓存”或者“故障核心,故障高速缓存”。此外,每个核心的地址可以诸如由编码方案等来指派。例如,在图1的示例中,每个裸片112、112’、112”、112″′包括具有从0至3的地址的四个核心116,从而每个裸片112、112’、112”、112″′可以包括核心0、核心1、核心2和核心3。

因此,裸片112、112’、112”、112″′可以被布置以使得任何故障核心116可以与相邻裸片112、112’、112”、112″′的良好核心116对准。上下文中“相邻”可以包括下一个较低或者下一个较上/较高,以使得相邻裸片可以是堆叠110中的下一个裸片,诸如下一个较低或较高裸片。在图1的特定示例中,顶部裸片112的核心0已经删去,表示其标识作为故障核心116,与相邻/下一个较低裸片112’的核心3已经被删去那样。裸片112、112’可以被布置以使得顶部裸片112的故障核心0与相邻裸片112’的良好核心0对准或者覆盖在其上,并且相邻裸片112’的故障核心3与顶部裸片112的良好核心3、以及下一个相邻或下一个较低裸片112”的良好核心3对准,而非使得相邻裸片112’的故障核心3在顶部裸片112的故障核心0下方。其中每个故障核心的本地高速缓存118是良好的,并且因此顶部裸片112的核心0和/或相邻裸片112’的核心3的质量指示符可以是“故障核心,良好高速缓存”,可以使用第一引线120和/或第二引线122以使得良好核心可以响应于管理程序152而访问并且使用一个或两个故障核心的本地高速缓存118。例如,顶部裸片112核心0的本地高速缓存118可以由相邻裸片核心0使用,或者顶部裸片112的另一核心116可以使用顶部裸片核心0的本地高速缓存118。

参照图3,实施例使得核心116不仅能够访问其自身的本地高速缓存118,而且也能够访问另一个核心的本地高速缓存118’。对于另一本地高速缓存118’的访问可以是基于核心116上的负荷,核心116与另一高速缓存118’之间的延迟,和/或如果需要和/或合适的话可以为其它因素。在实施例中,例如任何故障核心本地高速缓存118’与所连接的良好核心高速缓存118之间的延迟可以被确定,并且可以由与最低延迟相关联的良好核心116来使用故障核心高速缓存118’。因此,在图1的示例中,如果顶部裸片112的核心1和核心0之间的延迟低于顶部裸片核心0与相邻裸片核心0之间的延迟,则顶部裸片核心1可以使用顶部裸片核心0的故障核心本地高速缓存,而如果替代地在顶部裸片核心0与相邻裸片核心0之间延迟较低,则相邻裸片核心0可以使用顶部裸片核心0的故障核心本地高速缓存。在实施例中可以执行类似的评估,其中可以由另一裸片的核心使用一个裸片的共享高速缓存。缓存之间互连的一些示例也示出在图3以及图4中,其中示出了两个裸片中的每个裸片的两个核心。因此在图4中,示出了图3的示例的四个缩小比例的版本。

在实施例中,参照图1和图3,每个配置寄存器124可以包括用于每个计算装置的具有至少扩展模式位的相应的扫描通信(SCOM)寄存器。扩展模式位的第一数值可以指示扩展模式被启用,而扩展模式位的第二数值可以指示扩展模式被禁用。每个SCOM寄存器可以进一步包括至少两个相应的故障核心高速缓存位,以用于相应计算装置的每个故障核心,故障核心高速缓存位的数值存储了故障核心的地址。例如,第一位可以指示故障核心的裸片,而第二位可以指示裸片的哪个核心是故障核心。

更具体地,在实施例中每个核心包括本地L1和本地L2高速缓存并且其中使得L2高速缓存对于多个核心可访问,地址方案可以使得每个偶数L2组块映射至当前L2高速缓存,并且每个奇数L2组块映射至扩展或远程L2高速缓存。附加的真实地址位可以用于因此将地址映射至L2高速缓存。因此,如果L2高速缓存包括了512千字节(KB)(0x80000),第21位可以用于散列查找(hash)和/或找到其属于哪个L2。这可以在两个L2高速缓存之间划分L2高速缓存访问,其可以改进性能。该划分可以动态进行,诸如当L2高速缓存缺失超过阈值数目时。在一些实施方式中,L2高速缓存可以需要量级为每个时钟周期16字节的总线带宽以用于DStore(数据存储)动作,而DLoad(数据载入)、DTranslate(数据翻译)和/或IFetch(信息获取)动作可以需要每个时钟周期64字节,这可以通过使用640个微C4以将一个裸片的核心连接至相邻裸片的L2高速缓存而实现。

在实施例中,诸如在VPD154中存储了核心和高速缓存地址和标识符,这些信息可以如以下表I所示进行组织。在表I中,第一列中的类别涉及裸片上的良好核心的数目,每个裸片包括八个核心。因此,对于具有六个良好核心的裸片,两个故障核心可以列出作为可用的高速缓存。

类似地,高速缓存访问的分配可以如以下表II所示进行组织。如表I,第一列中的类别涉及八核裸片上良好核心的数目,并且剩余的列指示了如果有的话对于可用高速缓存访问的优选的优先权。例如,对于六核类别,第一可用高速缓存可以由具有最高优先权的核心2以及具有次一级优先权的核心1访问。因此,核心2可以具有主要分配(P),而核心1可以具有次要分配(S)。

作为实施例的操作示例,考虑图1以及顶部裸片的核心0,最初良好核心在操作期间经历故障。此处,管理程序通常将简单地从资源库移除故障核心及其相关资源,但是在实施例中,故障核心的任何高速缓存可以进行再分配以由相邻核心使用。因此,可以诸如由固件156标识故障,并且请求可以发送至管理程序152以从资源库移除故障核心。管理程序152可以将故障核心列出或者另外标识作为“仅高速缓存”或者“故障核心,良好高速缓存”,并且可以诸如通过更新固件156而指示故障核心的本地高速缓存的可用性,这如果必须的话可以将故障核心本地高速缓存分配至良好核心并且也可以更新VPD154。

在实施例的另一操作示例中,操作良好核心可以向诸如固件156发送对于附加高速缓冲存储器的请求。在该示例中,可以使用堆叠中的任何高速缓存,不仅是故障核心本地高速缓存。请求可以传递至管理程序152,管理程序152可以释放高速缓存并且诸如通过更新固件156来标识哪些和多少是可用的。附加的高速缓冲存储器可以诸如由固件156释放至请求的核心,这也可以更新VPD154以反映共享了高速缓存。一旦请求的核心获得了附加高速缓存,附加的高速缓存可以被释放,诸如由固件156通过对附加高速缓存的控制。附加高速缓存随后可以诸如由固件156和/或管理程序152而再分配至通常将要与其相关联的核心,并且VPD154可以被更新以反映再分配。

在实施例的另一操作示例中,对并未连接至扩展高速缓存和/或并未具有足够可用的扩展高速缓存的良好核心进行操作可以响应于存储器密集型工作负荷或者另外复杂和/或资源密集型工作负荷而诸如向固件156或向管理程序152发送对于附加资源的请求。例如,这种核心可以请求将存储器密集型工作负荷再指派至具有可用的扩展高速缓存的核心。备选地,管理程序152可以监控核心以确定核心何时需要附加资源和/或工作负荷何时应该被再指派至具有可用的扩展高速缓存的核心。请求可以传递至管理程序152,其可以再指派工作负荷并且诸如通过更新固件156而标识工作负荷已经指派至哪个核心。可以诸如由固件156和/或管理程序152释放最初指派的核心和/或指派新工作负荷,这也可以更新所存储的信息和/或更新以反映核心是可用的和/或已经指派了新工作负荷。

因此,参照图5,实施例可以包括方法300,其中可以针对故障、高速缓存需要/需求、工作负荷、和/或其它参数而监控装置(框302)。在框304,如果检测到故障,则可以标识故障装置(框306),可以确定和/或存储故障/装置的地址和/或类型(故障核心,故障高速缓存等)(框308),可以更新任何寄存器和/或固件和/或VPD(框310),以及可以恢复监控(框302)。实施例也可以允许由进程、程序、装置、和/或其它部件对数据的访问(框312),但是这可以是可选的。除了已经产生故障的部件的任何地址和/或类型之外,可以获得的指示为,与故障核心相关联的高速缓存可用作为扩展高速缓存并且哪些核心和/或装置和/或裸片可用,故障高速缓存不再可用,和/或其它相关数据可以存储在诸如例如FW、配置寄存器和/或VPD中而作为框306、308、和/或310的一部分。

如果在框304处没有检测到故障,可以进行检查以查看是否需要高速缓存(框314),诸如核心请求高速缓存和/或核心之前已经分配了扩展高速缓存。例如,高速缓存扩展请求和/或核心增加请求可以来源于指派了存储器密集型工作负荷和/或工作和/或进程的核心。如果不需要高速缓存,则可以进行检查以查看核心之前是否已经分配了扩展高速缓存(框316)。如果高速缓存之前并未扩展或者分配,则如果需要的话可以更新数据(框310),以及监控可以恢复(框302),对于可选的授权的数据进行访问(框312),而如果之前授权了高速缓存,可以在更新数据之前释放不需要的高速缓存(框318)。

如果在框314处确定需要高速缓存,诸如已经检测到和/或接收到高速缓存请求和/或管理程序确定需要更多高速缓存以用于工作负荷,则可以检索一个或多个或者每个可用高速缓存的地址(框320)。可以进行检查以确定是否足够的高速缓存可用(框322),并且如果否的话,则工作负荷可以被再指派至能访问足够高速缓存的核心(框324)。如果足够的高速缓存可用和/或如果工作负荷已经被指派至可用足够高速缓存的核心,则在实施例中,请求的核心可以简单地连接至可用高速缓存,但是在另外实施例中,可以确定请求的核心与可用高速缓存之间的延迟(框326),并且请求的核心可以以最低延迟而连接至高速缓存(框328)。如果需要的话可以更新数据(框310),并且监控可以恢复(框302),对于数据的访问可选地被授权(框312)。应该注意的是,如果需要的话在任何操作之后可以更新数据。

所属技术领域的技术人员知道,本发明的各个方面可以实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明的各个方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。

可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合,例如非临时性存储介质。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质或非临时性存储介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

上面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置,和/或配置计算机或可编程数据处理装置以执行实施例中的方法或功能。

这些计算机程序指令也可以存储在计算机可读介质中,可以使得计算机、其它可编程数据处理设备或其它装置以类似方式工作,以使得存储在计算机可读介质中的指令产生包括实施了流程图中所示功能和/或动作和/或框图框的指令的人造商品。计算机程序指令也可以被加载到计算机、其它可编程数据处理设备、或其它装置上以使得在计算机、其它可编程设备或其它装置上执行一系列操作步骤以产生计算机实施的处理,以使得在计算机或其它可编程设备上执行的指令提供了用于实施流程图中所示功能/动作和/或框图框的处理。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

现在参照图6,示出了通用计算系统600的框图的示例,其可以用于实施在本文中所公开的方法、系统、计算机程序和/或计算机程序产品。方法、系统、计算机程序、和/或计算机程序产品可以被编码为在通用计算机所使用的可移除或者硬件介质上的成组指令,并且因此在实施例中可以包括计算机程序产品。图6也是用于实现本发明的通用计算机的示意性框图。计算机系统600可以具有至少一个微处理器或中央处理单元(CPU)605。CPU605可以通过系统总线620互连至机器可读介质675,其可以例如包括随机存取存储器(RAM)610,只读存储器(ROM)615,可移除和/或程序存储装置655,和/或海量数据和/或程序存储装置650。输入/输出(I/O)适配器630可以将海量存储装置650和可移除存储装置655连接至系统总线620。用户接口635可以将键盘665和/或鼠标660和/或其它合适的输入装置连接至系统总线620,以及端口适配器625可以将数据端口645连接至系统总线620,并且显示器适配器640可以连接显示装置670。ROM615可以包括用于计算机系统600的基本操作系统。可移除数据和/或程序存储装置655的示例包括诸如软盘驱动器、磁带驱动器、便携式闪存驱动器、zip压缩驱动器的磁性介质,以及诸如CD ROM或DVD驱动器的光学介质。海量数据和/或程序存储装置650的示例包括硬盘驱动器和诸如闪存的非易失性存储器。除了键盘665和鼠标660之外,其它用户输入装置可以连接至用户接口635,诸如轨迹球、手写板、触摸板、话筒、光笔和位置传感屏显示器。显示器装置670的示例包括阴极射线管(CRT)、液晶二极管(LCD)显示器、发光二极管(LED)显示器、等离子显示器、全息显示器、触感显示器、和/或现在和/或未来可用、可适用和/或已知的任何其它显示装置。

机器可读计算机程序可以由本领域技术人员创建,并且存储在计算机系统600中,或者存储在数据和/或任意一个或多个机器可读介质675中,诸如形式为计算机程序产品680,以简化本发明的实施。在操作中,用于创建的计算机程序以运行本发明的信息可以被加载在合适的可移除数据和/或程序存储装置655上,通过数据端口645送入,和/或使用键盘665输入。用户可以通过操纵由计算机程序所执行的功能并且经由任何如上所述数据输入机制提供其它数据输入而控制程序。显示器装置670可以向用户提供用于精确控制计算机程序并且执行在本文中所公开的任务的机制。

在实施例中,根据在本文中所公开的本发明实施例的计算机程序产品680可以存储在存储器和/或计算机可读存储介质675中。尽管示出在RAM610和ROM615的外部,应该显而易见的是,计算机程序产品680和/或其一部分可以驻留在由计算机系统600可访问的这些和/或任何其它存储介质中。应该注意的是,CPU605在实施例中可以称作计算装置,但是计算机系统600作为整体、或者其一部分也可以称作计算装置。

为了解释说明的目的已经展示了对本发明各个实施例的描述说明,但是并非意在穷举或者限定所述实施例。许多修改和变形对于本领域技术人员而言是明显的而并未脱离所述实施例的精神和范围。选择在本文中使用的术语以最佳地解释实施例的原理、实际应用或者对于市场上所找到技术的技术改进,或者使得本领域技术人员理解在本文中所公开的实施例。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号