1.一种用于图形处理单元gpu的自测试的方法,所述方法包括:
由所述gpu确定所述gpu的操作的安全等级;
确定所述gpu进入空闲模式的实例;以及
响应于所述gpu进入所述空闲模式而执行自测试以确定所述gpu是否根据所述安全等级进行操作。
2.根据权利要求1所述的方法,其中确定所述gpu的操作的所述安全等级包括由所述gpu接收指示所述安全等级的指令。
3.根据权利要求1所述的方法,其中所述安全等级指示需要在所述gpu的电路或存储器块中检测到多少故障。
4.根据权利要求1所述的方法,其中执行所述自测试包括执行所述自测试的多个切片的操作,每个切片包括所述自测试的操作的一部分,所述方法进一步包括:
在执行所述多个切片中的切片的操作时,接收使所述gpu退出所述空闲模式的一或多个指令;
暂停所述自测试的所述切片的执行;以及
执行所述一或多个指令。
5.根据权利要求4所述的方法,其进一步包括:
在所述一或多个指令的执行完成之后,确定所述gpu重新进入所述空闲模式;以及
响应于所述gpu重新进入所述空闲模式而重新执行所述切片的所述操作。
6.根据权利要求1所述的方法,其进一步包括:
利用编译器基于指令集架构isa生成使所述gpu指示所述安全等级的指令,其中对于安全关键应用和非安全关键应用,所述isa是相同的。
7.根据权利要求1所述的方法,其中所述gpu被配置成在汽车操作时为汽车应用生成图像内容,并且所述安全等级是汽车安全完整性等级asil的一部分,并且其中执行所述自测试包括在所述汽车的操作期间执行所述自测试。
8.根据权利要求1所述的方法,其中执行所述自测试包括响应于所述gpu进入所述空闲模式并且独立于来自另一个处理电路的指示所述gpu执行所述自测试的任何指令而执行所述自测试以确定所述gpu是否根据所述安全等级进行操作。
9.根据权利要求1所述的方法,其进一步包括:
在执行所述自测试之前,利用所述gpu的硬接线电路系统独立于来自另一个处理电路的用于存储所述gpu的上下文的任何指令而将所述gpu的上下文存储到系统存储器中。
10.一种用于图形处理单元gpu的自测试的装置,所述装置包括:
存储器,所述存储器被配置成存储自测试的信息;以及
所述gpu,其中所述gpu被配置成:
确定所述gpu的操作的安全等级;
确定所述gpu进入空闲模式的实例;并且
响应于所述gpu进入所述空闲模式而执行所述自测试以确定所述gpu是否根据所述安全等级进行操作。
11.根据权利要求10所述的装置,其中为了确定所述gpu的操作的所述安全等级,所述gpu被配置成接收指示所述安全等级的指令。
12.根据权利要求10所述的装置,其中所述安全等级指示需要在所述gpu的电路或存储器块中检测到多少故障。
13.根据权利要求10所述的装置,其中为了执行所述自测试,所述gpu被配置成执行所述自测试的多个切片的操作,每个切片包括所述自测试的操作的一部分,并且其中所述gpu被配置成:
在执行所述多个切片中的切片的操作时,接收使所述gpu退出所述空闲模式的一或多个指令;
暂停所述自测试的所述切片的执行;并且
执行所述一或多个指令。
14.根据权利要求13所述的装置,其中所述gpu被配置成:
在所述一或多个指令的执行完成之后,确定所述gpu重新进入所述空闲模式;并且
响应于所述gpu重新进入所述空闲模式而重新执行所述切片的所述操作。
15.根据权利要求10所述的装置,其进一步包括中央处理单元cpu,所述cpu被配置成利用编译器基于指令集架构isa生成使所述gpu指示所述安全等级的指令,其中对于安全关键应用和非安全关键应用,所述isa是相同的。
16.根据权利要求10所述的装置,其中所述装置是汽车,其中所述gpu被配置成在所述汽车操作时为汽车应用生成图像内容,并且所述安全等级是汽车安全完整性等级asil的一部分,并且其中所述gpu被配置成在所述汽车的操作期间执行所述自测试。
17.根据权利要求10所述的装置,其中为了执行所述自测试,所述gpu被配置成响应于所述gpu进入所述空闲模式并且独立于来自另一个处理电路的指示所述gpu执行所述自测试的任何指令而执行所述自测试以确定所述gpu是否根据所述安全等级进行操作。
18.根据权利要求10所述的装置,其中所述gpu包括上下文保存和恢复电路,所述上下文保存和恢复电路被配置成在执行所述自测试之前,独立于来自另一个处理电路的用于存储所述gpu的上下文的任何指令而将所述gpu的上下文存储到系统存储器中。
19.一种计算机可读存储媒体,其包括用于图形处理单元gpu的自测试的指令,所述指令在被执行时使所述gpu:
确定所述gpu的操作的安全等级;
确定所述gpu进入空闲模式的实例;并且
响应于所述gpu进入所述空闲模式而执行自测试以确定所述gpu是否根据所述安全等级进行操作。
20.根据权利要求19所述的计算机可读存储媒体,其中使所述gpu确定所述gpu的操作的所述安全等级的所述指令包括使所述gpu接收指示所述安全等级的指令的指令。
21.根据权利要求19所述的计算机可读存储媒体,其中所述安全等级指示需要在所述gpu的电路或存储器块中检测到多少故障。
22.根据权利要求19所述的计算机可读存储媒体,其中用于执行所述自测试的所述指令包括用于执行所述自测试的多个切片的操作的指令,每个切片包括所述自测试的操作的一部分,并且其中所述计算机可读存储媒体进一步包括使所述gpu进行以下的指令:
在执行所述多个切片中的切片的操作时,接收使所述gpu退出所述空闲模式的一或多个指令;
暂停所述自测试的所述切片的执行;并且
执行所述一或多个指令。
23.根据权利要求22所述的计算机可读存储媒体,其进一步包括使所述gpu进行以下的指令:
在所述一或多个指令的执行完成之后,确定所述gpu重新进入所述空闲模式;并且
响应于所述gpu重新进入所述空闲模式而重新执行所述切片的所述操作。
24.根据权利要求22所述的计算机可读存储媒体,其中所述装置是汽车,其中所述gpu被配置成在所述汽车操作时为汽车应用生成图像内容,并且所述安全等级是汽车安全完整性等级asil的一部分,并且其中所述指令使所述gpu在所述汽车的操作期间执行所述自测试。
25.一种用于图形处理单元gpu的自测试的装置,所述装置包括所述gpu,其中所述gpu包括:
用于确定所述gpu的操作的安全等级的装置;
用于确定所述gpu进入空闲模式的实例的装置;以及
用于响应于所述gpu进入所述空闲模式而执行自测试以确定所述gpu是否根据所述安全等级操作的装置。
26.根据权利要求25所述的装置,其中用于确定所述gpu的操作的所述安全等级的所述装置包括用于接收指示所述安全等级的指令的装置。
27.根据权利要求25所述的装置,其中所述安全等级指示需要在所述gpu的电路或存储器块中检测到多少故障。
28.根据权利要求25所述的装置,其中用于执行所述自测试的所述装置包括用于执行所述自测试的多个切片的操作的装置,每个切片包括所述自测试的操作的一部分,所述gpu进一步包括:
用于在执行所述多个切片中的切片的操作时,接收使所述gpu退出所述空闲模式的一或多个指令的装置;
用于暂停所述自测试的所述切片的执行的装置;
用于执行所述一或多个指令的装置;
用于在所述一或多个指令的执行完成之后确定所述gpu重新进入所述空闲模式的装置;以及
用于响应于所述gpu重新进入所述空闲模式而重新执行所述切片的所述操作的装置。
29.根据权利要求25所述的装置,其中所述gpu被配置成在汽车操作时为汽车应用生成图像内容,并且所述安全等级是汽车安全完整性等级asil的一部分,并且其中用于执行所述自测试的装置包括用于在所述汽车的操作期间执行所述自测试的装置。
30.根据权利要求25所述的装置,其中用于执行所述自测试的装置包括用于响应于所述gpu进入所述空闲模式并且独立于来自另一个处理电路的指示所述gpu执行所述自测试的任何指令而执行所述自测试以确定所述gpu是否根据所述安全等级进行操作的装置。