用于上下文切换的上下文信息的高效保存和恢复制造技术

技术编号:17960338 阅读:55 留言:0更新日期:2018-05-16 05:40
本公开描述用于上下文切换的技术。在一个实例中,图形处理单元能够配置成:产生存储于所述图形处理单元的片上存储器中的上下文信息的一或多个签名;确定所述一或多个签名是否匹配存储于能够由所述图形处理单元存取的一或多个存储器中的上下文信息的任何先前产生的签名;向所述一或多个存储器中的至少一个存储所述一或多个签名中的被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的任何签名;以及向所述一或多个存储器中的至少一个存储分别对应于被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的所述一或多个签名的所述上下文信息。

Efficient preservation and recovery of context information for context switching

The present disclosure describes the technology for context switching. In one instance, the graphics processing unit can be configured to produce one or more signatures of context information stored in the chip memory of the graphic processing unit, and determine whether one or more of the signatures match the context information stored in one or more memories that can be accessed by the graphic processing unit. Any previously generated signature; any signature of at least one of the one or more signatures in one or more memory stored in one or more signatures being identified as any previously generated signature that is not matched in at least one or more memories in one or more memories; and at least one memory in one or more memories. The storage corresponds to the context information of one or more signatures which are determined as any previously generated signatures that are not matched in at least one of the one or more memories.

【技术实现步骤摘要】
【国外来华专利技术】用于上下文切换的上下文信息的高效保存和恢复
本公开涉及用于上下文切换的技术,且更确切地说,涉及用于高效上下文切换的技术。
技术介绍
对处理单元资源(例如片上存储器)的时间分割允许各种过程运行并推动处理单元的进步。这可通过暂停并调换出一个过程(例如第一过程)并允许另一过程(例如第二过程)执行来得以实现。此种过程被称作上下文切换,这是因为处理单元从执行第一过程切换到执行第二过程。
技术实现思路
总的来说,本公开描述用于上下文切换的技术,且更确切地说,涉及用于高效上下文切换的技术。在本公开的实例中,例如CPU或GPU等处理单元能够配置成减小上下文切换期间的上下文信息的保存和/或加载(即,恢复)的量。举例来说,处理单元能够配置成通过产生对应于切出和/或切入过程的上下文信息的一或多个签名来执行上下文切换。所述处理单元能够配置成使用对应于上下文信息的所述一或多个签名以确定是否应在上下文切换期间保存和/或恢复所述对应上下文信息(或其子集)。在一个实例中,本公开描述一种通过处理单元进行上下文切换的方法,所述方法包括产生存储于所述处理单元的片上存储器中的当前上下文信息的一或多个签名。所述方法能够包含确定所述一或多个签名是否匹配存储于能够由所述处理单元存取的一或多个存储器中的先前上下文信息的任何先前产生的签名。所述方法能够包含向所述一或多个存储器中的至少一个存储所述一或多个签名中的被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的任何签名。所述方法能够包含向所述一或多个存储器中的至少一个存储分别对应于被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的所述一或多个签名的所述当前上下文信息。在另一实例中,本公开描述一种包括配置成执行上下文切换的处理单元的装置。所述处理单元能够具有片上存储器。所述装置能够进一步包括所述处理单元外部的存储器。所述处理单元能够配置成产生存储于所述处理单元的片上存储器中的当前上下文信息的一或多个签名。所述处理单元能够配置成确定所述一或多个签名是否匹配存储于能够由所述处理单元存取的一或多个存储器中的先前上下文信息的任何先前产生的签名。所述处理单元能够配置成向所述一或多个存储器中的至少一个存储所述一或多个签名中的被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的任何签名。所述处理单元能够配置成向所述一或多个存储器中的至少一个存储分别对应于被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的所述一或多个签名的所述当前上下文信息。在另一实例中,本公开描述一种设备,其包括用于产生存储于处理单元的片上存储器中的当前上下文信息的一或多个签名的装置。所述设备能够包含用于确定所述一或多个签名是否匹配存储于能够由所述处理单元存取的一或多个存储器中的先前上下文信息的任何先前产生的签名的装置。所述设备能够包含用于向所述一或多个存储器中的至少一个存储所述一或多个签名中的被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的任何签名的装置。所述设备能够包含用于向所述一或多个存储器中的至少一个存储分别对应于被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的所述一或多个签名的所述当前上下文信息的装置。在另一实例中,本公开描述一种上面存储有指令的非暂时性计算机可读存储媒体,所述指令在被执行时致使计算装置的一或多个处理器产生存储于处理单元的片上存储器中的当前上下文信息的一或多个签名。所述指令在被执行时能够致使所述计算装置的一或多个处理器确定所述一或多个签名是否匹配存储于能够由所述处理单元存取的一或多个存储器中的先前上下文信息的任何先前产生的签名。所述指令在被执行时能够致使所述计算装置的一或多个处理器向所述一或多个存储器中的至少一个存储所述一或多个签名中的被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的任何签名。所述指令在被执行时能够致使所述计算装置的一或多个处理器向所述一或多个存储器中的至少一个存储分别对应于被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的所述一或多个签名的所述当前上下文信息。在附图和下文描述中阐述本公开的一或多个实例的细节。本公开的其它特征、目标和优点将从所述描述和图式以及权利要求书显而易见。附图说明图1是展示配置成使用本公开的技术的实例计算装置的框图。图2是更详细地展示图1的组件的框图。图3是展示与本公开的技术一致的实例方法的流程图。图4是展示与本公开的技术一致的本公开的实例方法的流程图。图5是展示与本公开的技术一致的本公开的实例方法的流程图。图6是展示与本公开的技术一致的本公开的实例方法的流程图。图7是展示与本公开的技术一致的本公开的实例方法的流程图。图8是展示与本公开的技术一致的本公开的实例方法的流程图。图9是展示配置成使用本公开的技术的计算装置的实例组件的框图。具体实施方式一般来说,本公开的技术是针对使用签名来消除或降低计算系统中的上下文切换期间的上下文信息的冗余保存和/或恢复的数目。举例来说,当过程进行上下文切换(例如被另一过程抢先或与另一过程调换)时,处理单元(例如CPU或GPU)可将存储于处理单元的片上存储器上的任何上下文信息连同对应于已保存(或待保存)的上下文信息的一或多个签名保存到外部存储器(例如系统存储器)。处理单元可配置成通过将签名算法应用于上下文信息来产生一或多个签名。处理单元可配置成针对每次应用签名算法而产生单个签名。举例来说,如果针对上下文信息产生了两个签名,那么那意味着两个签名算法应用于两组不同的上下文信息。在此实例中,两个签名算法可相同或不同,且对应于同一过程的两组不同上下文信息可或可不具有任何重叠。签名算法可产生MD5散列、循环冗余检查(cyclicredundancycheck,CRC)、布隆过滤器签名、或由散列、签名或过滤函数输出的其它标识符。举例来说,在涉及MD5散列的实例中,处理单元可配置成将MD5散列算法应用于上下文信息以产生对应签名(即,在此实例中是MD5散列值)。如将在下文更详细地描述,处理单元产生签名以确定切出过程的上下文信息是否已改变和/或已在先前保存到外部存储器。举例来说,如果已切出过程的上下文信息(或其子集)已在先前保存到外部存储器且尚未改变,例如如由切出过程的上下文信息的签名与先前保存到外部存储器的上下文信息的签名之间的匹配指示,那么处理单元可不保存已切出过程的上下文信息(或其子集),由此避免冗余的保存操作。作为另一实例,如果已切入过程的上下文信息(或其子集)已在先前保存到外部存储器且处理单元的片上存储器中的上下文信息与先前存储的上下文信息相同,例如如由已切入过程的上下文信息的签名与先前保存到外部存储器的上下文信息的签名之间的匹配指示,那么处理单元可不恢复所述上下文信息(或其子集),由此避免不必要的恢复操作。通过避免冗余地存储先前存储的信息,例如通过使用签名,本公开可实现更快的上下文切换。同样地,通过避免冗余地恢复先前存储的信息,例如通过使用签名,本公开可实现更快的上下文切换。在一些实例中,本文中所描述的一或多种技术可充分利用共享同一引擎(例如游戏引擎)的应用程序本文档来自技高网...
用于上下文切换的上下文信息的高效保存和恢复

【技术保护点】
一种用于通过图形处理单元进行上下文切换的方法,所述方法包括:产生存储于所述图形处理单元的片上存储器中的当前上下文信息的一或多个签名;确定所述一或多个签名是否匹配存储于能够由所述图形处理单元存取的一或多个存储器中的先前上下文信息的任何先前产生的签名;向所述一或多个存储器中的至少一个存储所述一或多个签名中的被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的任何签名;以及向所述一或多个存储器中的至少一个存储分别对应于被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的所述一或多个签名的所述当前上下文信息。

【技术特征摘要】
【国外来华专利技术】2015.09.21 US 14/859,8611.一种用于通过图形处理单元进行上下文切换的方法,所述方法包括:产生存储于所述图形处理单元的片上存储器中的当前上下文信息的一或多个签名;确定所述一或多个签名是否匹配存储于能够由所述图形处理单元存取的一或多个存储器中的先前上下文信息的任何先前产生的签名;向所述一或多个存储器中的至少一个存储所述一或多个签名中的被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的任何签名;以及向所述一或多个存储器中的至少一个存储分别对应于被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的所述一或多个签名的所述当前上下文信息。2.根据权利要求1所述的方法,其中能够由所述图形处理单元存取的所述一或多个存储器包含以下各项中的至少一个:所述图形处理单元的所述片上存储器和所述图形处理单元外部的存储器。3.根据权利要求1所述的方法,其中能够由所述图形处理单元存取的所述一或多个存储器仅包含所述图形处理单元外部的所述存储器,其中能够由所述图形处理单元存取的所述一或多个存储器在所述图形处理单元外部的所述存储器是系统存储器时才仅包含所述图形处理单元外部的所述存储器,或其中能够由所述图形处理单元存取的所述一或多个存储器不包含所述图形处理单元的所述片上存储器。4.根据权利要求1所述的方法,其中所述当前上下文信息对应于被抢先的过程,且其中所述先前上下文信息对应于一或多个被先前抢先的过程。5.根据权利要求1所述的方法,其进一步包括不存储所述一或多个签名中的被确定为匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的任何签名。6.根据权利要求5所述的方法,其进一步包括不存储分别对应于被确定为匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的所述一或多个签名的所述当前上下文信息。7.根据权利要求1所述的方法,其进一步包括不从所述片上存储器外部的所述存储器恢复先前上下文信息,所述先前上下文信息分别对应于所述一或多个签名中的被确定为匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的任何签名。8.根据权利要求1所述的方法,其中产生当前上下文信息的一或多个签名包括将一或多个签名算法应用于以下各项中的一或多个:所述当前上下文信息、所述当前上下文信息的一或多个群组和所述当前上下文信息的一或多个类型。9.根据权利要求1所述的方法,其中确定所述一或多个签名是否匹配任何先前产生的签名包括确定所述一或多个签名中的每一个匹配所述先前产生的签名中的任一个,或所述一或多个签名中的每一个不匹配所述先前产生的签名中的任一个。10.根据权利要求1所述的方法,其中确定所述一或多个签名是否匹配任何先前产生的签名包括确定所述一或多个签名中的至少一个匹配所述先前产生的签名中的任一个,且所述一或多个签名中的至少一个不匹配所述先前产生的签名中的任一个。11.一种装置,其包括:图形处理单元,其配置成执行上下文切换,其中所述图形处理单元具有片上存储器;以及在所述图形处理单元外部的存储器,其中所述图形处理单元配置成:产生存储于所述图形处理单元的片上存储器中的当前上下文信息的一或多个签名;确定所述一或多个签名是否匹配存储于能够由所述图形处理单元存取的一或多个存储器中的先前上下文信息的任何先前产生的签名;向所述一或多个存储器中的至少一个存储所述一或多个签名中的被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的任何签名;以及向所述一或多个存储器中的至少一个存储分别对应于被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的所述一或多个签名的所述当前上下文信息。12.根据权利要求11所述的装置,其中能够由所述图形处理单元存取的所述一或多个存储器包含以下各项中的至少一个:所述图形处理单元的所述片上存储器和所述图形处理单元外部的存储器。13.根据权利要求11所述的装置,其中能够由所述图形处理单元存取的所述一或多个存储器仅包含所述图形处理单元外部的所述存储器,其中能够由所述图形处理单元存取的所述一或多个存储器在所述图形处理单元外部的所述存储器是系统存储器时才仅包含所述图形处理单元外部的所述存储器,或其中能够由所述图形处理单元存取的所述一或多个存储器不包含所述图形处理单元的所述片上存储器。14.根据权利要求11所述的装置,其中所述当前上下文信息对应于被抢先的过程,且其中所述先前上下文信息对应于一或多个被先前抢先的过程。15.根据权利要求11所述的装置,其中所述图形处理单元配置成不存储所述一或多个签名中的被确定为匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的任何签名。16.根据权利要求15所述的装置,其中所述图形处理单元配置成不存储分别对应于被确定为匹配存储于...

【专利技术属性】
技术研发人员:A·R·阿查里雅
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国,US

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

1