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等处理单元能够配置成减小上下文切换期间的上下文信息的保存和/或加载(即,恢复)的量。举例来说,处理单元能够配置成通过产生对应于切出和/或切入过程的上下文信息的一或多个签名来执行上下文切换。所述处理单元能够配置成使用对应于上下文信息的所述一或多个签名以确定是否应在上下文切换期间保存和/或恢复所述对应上下文信息(或其子集)。在一个实例中,本公开描述一种通过处理单元进行上下文切换的方法,所述方法包括产生存储于所述处理单元的片上存储器中的当前上下文信息的一或多个签名。所述方法能够包含确定所述一或多个签名是否匹配存储于能够由所述处理单元存取的一或多个存储器中的先前上下文信息的任何先前产生的签名。所述方法能够包含向所述一或多个存储器中的至少一个存储所述一或多个签名中的被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的任何签名。所述方法能够包含向所述一或多个存储器中的至少一个存储分别对应于被确定为不匹配存储于所述一或多个存储器中的至少一个中的任 ...
【技术保护点】
一种用于通过图形处理单元进行上下文切换的方法,所述方法包括:产生存储于所述图形处理单元的片上存储器中的当前上下文信息的一或多个签名;确定所述一或多个签名是否匹配存储于能够由所述图形处理单元存取的一或多个存储器中的先前上下文信息的任何先前产生的签名;向所述一或多个存储器中的至少一个存储所述一或多个签名中的被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的任何签名;以及向所述一或多个存储器中的至少一个存储分别对应于被确定为不匹配存储于所述一或多个存储器中的至少一个中的任何先前产生的签名的所述一或多个签名的所述当前上下文信息。
【技术特征摘要】
【国外来华专利技术】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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。