CN108369552B

Backward compatibility testing of software in a mode that disrupts timing

Abstract

The apparatus may operate in a timing test mode in which the apparatus is configured to disrupt processing occurring on the one or more processors while the application is running with the one or more processors. timing. The application may test for errors while the device is running in the timing test mode.

CN108369552B, drawing sheet 1
Sheet 1 of 6

Term

10.1 yearsleft in the term

Expires 31 October 2036.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

134 claims: 4 independent, 130 dependent

  1. 1
    一种装置,其包括: 一个或多个处理器; 存储器,其耦合到所述一个或多个处理器;以及 操作系统(OS),其存储在所述存储器中,被配置来在所述一个或多个处理器中的至少 一个子集上运行,其中所述操作系统被配置来选择性地以正常模式或时序测试模式运行, 其中在所述时序测试模式下,所述操作系统被配置来在用所述一个或多个处理器运行应用 程序时,扰乱所述一个或多个处理器上发生的处理的时序,并且在所述装置正在所述时序 测试模式下运行时测试所述应用程序以发现硬件组件和/或软件组件同步中的错误, 其中所述一个或多个处理器包括一个或多个中央处理单元(CPU)核心,其中在所述时 序测试模式下,所述一个或多个CPU核心的至少一个子集被配置来以比所述一个或多个CPU 核心在正常模式下的标准操作频率高的一个或多个频率操作。
  2. 2
    如权利要求1所述的装置,其中在所述时序测试模式下,所述操作系统被配置来在所 述一个或多个处理器上运行应用程序时,通过实时修改所述装置的一个或多个硬件设置来 扰乱所述一个或多个处理器上发生的处理的时序。
  3. 3
    如权利要求1所述的装置,其中在所述时序测试模式下,所述操作系统被配置来在所 述一个或多个处理器上运行应用程序时,通过以扰乱时序的方式向所述装置的一个或多个 硬件组件发送命令来扰乱所述一个或多个处理器上发生的处理的时序。
  4. 4
    如权利要求1所述的装置,其中,在所述时序测试模式下,所述OS修改所述一个或多 个CPU核心的所述至少一个子集中的特定CPU核心的操作频率。
  5. 5
    如权利要求1所述的装置,其中在所述时序测试模式下,所述一个或多个CPU核心的 所述至少一个子集被配置来以相同频率操作。
  6. 6
    如权利要求1所述的装置,其中在所述时序测试模式下,所述一个或多个CPU核心的 所述至少一个子集被配置来以不同频率操作。
  7. 7
    如权利要求1所述的装置,其中在所述时序测试模式下,所述一个或多个CPU核心的 所述至少一个子集中的一个或多个给定CPU核心被配置来以一个频率操作,而所述一个或 多个CPU核心的所述至少一个子集中的一个或多个其他CPU核心被配置来以另一频率操作。
  8. 8
    如权利要求1所述的装置,其还包括耦合到所述一个或多个处理器的一个或多个高 速缓存,其中在所述时序测试模式下,所述一个或多个高速缓存的至少一个子集被配置来 以与所述一个或多个高速缓存在正常模式下的标准操作频率不同的一个或多个频率操作。
  9. 9
    如权利要求8所述的装置,其中所述一个或多个高速缓存的所述至少一个子集被配 置一次来以与所述一个或多个高速缓存在正常模式下的标准操作频率不同的一个或多个 频率操作。
  10. 10
    如权利要求8所述的装置,其中,在所述时序测试模式下,所述OS修改所述一个或多 个高速缓存的所述至少一个子集中的高速缓存的操作频率。
  11. 11
    如权利要求8所述的装置,其中在所述时序测试模式下,所述一个或多个高速缓存 的所述至少一个子集被配置来以相同频率操作。
  12. 12
    如权利要求8所述的装置,其中在所述时序测试模式下,所述一个或多个高速缓存 的所述至少一个子集被配置来以不同频率操作。
  13. 13
    如权利要求8所述的装置,其中在所述时序测试模式下,所述一个或多个高速缓存 的所述至少一个子集中的至少一个高速缓存被配置来以一个频率操作,而所述一个或多个 高速缓存的所述至少一个子集中的一个或多个其他高速缓存被配置来以另一频率操作。
  14. 14
    如权利要求8所述的装置,其中所述一个或多个高速缓存的所述至少一个子集中的 所述高速缓存中的一个或多个被配置来以比所述一个或多个高速缓存在正常模式下的标 准操作频率高的一个或多个频率操作。
  15. 15
    如权利要求8所述的装置,其中所述一个或多个高速缓存的所述至少一个子集中的 所述高速缓存中的一个或多个被配置来以比所述一个或多个高速缓存在正常模式下的标 准操作频率低的一个或多个频率操作。
  16. 16
    如权利要求1所述的装置,其还包括耦合到所述一个或多个处理器的一个或多个高 速缓存,其中在所述时序测试模式下,所述一个或多个高速缓存的至少一个子集被配置来 以与所述一个或多个高速缓存在正常模式下的可用方式计数不同的可用方式计数操作。
  17. 17
    如权利要求1所述的装置,其还包括耦合到所述一个或多个处理器的一个或多个高 速缓存,其中在所述时序测试模式下,所述一个或多个高速缓存的至少一个子集被配置来 以与所述一个或多个高速缓存在正常模式下的可用组计数不同的可用组计数操作。
  18. 18
    如权利要求1所述的装置,其还包括耦合到所述一个或多个处理器的一个或多个高 速缓存,其中被配置来在正常模式下作为内含式高速缓存操作的所述一个或多个高速缓存 的至少一个子集被重新配置来在所述时序测试模式下作为独占式高速缓存操作。
  19. 19
    如权利要求1所述的装置,其还包括耦合到所述一个或多个处理器的一个或多个高 速缓存,其中被配置来在正常模式下作为独占式高速缓存操作的所述一个或多个高速缓存 的至少一个子集被重新配置来在所述时序测试模式下作为内含式高速缓存操作。
  20. 20
    如权利要求1所述的装置,其还包括耦合到所述一个或多个处理器的一个或多个高 速缓存,其中所述一个或多个高速缓存的至少一个子集的在正常模式下基于虚拟地址的高 速缓存和高速缓存查找行为被改变成在所述时序测试模式下基于虚拟地址的高速缓存和 高速缓存查找行为。
  21. 21
    如权利要求1所述的装置,其还包括耦合到所述一个或多个处理器的一个或多个指 令高速缓存,其中所述一个或多个指令高速缓存的至少一个子集的在正常模式下被启用的 预提取功能在所述时序测试模式下被禁用。
  22. 22
    如权利要求1所述的装置,其中在所述时序测试模式下,所述装置被配置来在所述 一个或多个处理器上运行应用程序时,通过运行干扰所述应用程序的一个或多个程序来扰 乱所述一个或多个处理器上发生的处理的时序。
  23. 23
    如权利要求22所述的装置,其中所述一个或多个程序从所述应用程序夺取资源。
  24. 24
    如权利要求22所述的装置,其中所述一个或多个程序暂停所述应用程序。
  25. 25
    如权利要求22所述的装置,其中所述一个或多个程序与所述应用程序竞争资源。
  26. 26
    如权利要求1所述的装置,其中在所述时序测试模式下,所述装置被配置来在所述 一个或多个处理器上运行应用程序时,通过以扰乱时序的方式更改所述操作系统的功能来 扰乱所述一个或多个处理器上发生的处理的时序。
  27. 27
    如权利要求1所述的装置,其中所述一个或多个处理器包括中央处理单元(CPU),其 中,在所述时序测试模式下,所述装置被配置来在所述一个或多个处理器上运行应用程序 时,通过减少可用于运行所述应用程序的所述CPU的资源来扰乱所述一个或多个处理器上 发生的处理的时序。
  28. 28
    如权利要求27所述的装置,其中减少可用于运行所述应用程序的所述CPU的资源包 括减小队列的大小。
  29. 29
    如权利要求28所述的装置,其中减少可用于运行所述应用程序的所述CPU的资源包 括减小存储队列的大小。
  30. 30
    如权利要求28所述的装置,其中减少可用于运行所述应用程序的所述CPU的资源包 括减小加载队列的大小。
  31. 31
    如权利要求28所述的装置,其中减少可用于运行所述应用程序的所述CPU的资源包 括减小调度队列的大小。
  32. 32
    如权利要求28所述的装置,其中减少可用于运行所述应用程序的所述CPU的资源包 括减小停用队列的大小。
  33. 33
    如权利要求27所述的装置,其中减少可用于运行所述应用程序的所述CPU的资源包 括减小高速缓存的大小。
  34. 34
    如权利要求33所述的装置,其中减少可用于运行所述应用程序的所述CPU的资源包 括减小1级指令高速缓存的大小。
  35. 35
    如权利要求33所述的装置,其中减少可用于运行所述应用程序的所述CPU的资源包 括减小1级数据高速缓存的大小。
  36. 36
    如权利要求33所述的装置,其中减少可用于运行所述应用程序的所述CPU的资源包 括减小更高级别高速缓存的大小。
  37. 37
    如权利要求27所述的装置,其中减少可用于运行所述应用程序的所述CPU的资源包 括减小表后备缓冲器(TLB)的大小。
  38. 38
    如权利要求37所述的装置,其中减少可用于运行所述应用程序的所述CPU的资源包 括减小指令转换后备缓冲器(ITLB)的大小。
  39. 39
    如权利要求37所述的装置,其中减少可用于运行所述应用程序的所述CPU的资源包 括减小数据转换后备缓冲器(DTLB)的大小。
  40. 40
    如权利要求27所述的装置,其中减少可用于运行所述应用程序的所述CPU的资源包 括减小一个或多个指令管的执行速率。
  41. 41
    如权利要求27所述的装置,其中减少可用于运行所述应用程序的所述CPU的资源包 括减小一个或多个特定指令的执行速率。
  42. 42
    如权利要求27所述的装置,其中减少可用于运行所述应用程序的所述CPU的资源包 括减小由所述CPU执行的所有指令的执行速率。
  43. 43
    如权利要求27所述的装置,其中所述CPU包括算术逻辑单元(ALU),其中减少可用于 运行所述应用程序的所述CPU的资源包括减小由所述ALU执行的一个或多个特定指令的执 行速率。
  44. 44
    如权利要求27所述的装置,其中所述CPU包括算术逻辑单元(ALU),其中减少可用于 运行所述应用程序的所述CPU的资源包括减小由所述ALU执行的所有指令的执行速率。
  45. 45
    如权利要求27所述的装置,其中所述CPU包括地址生成单元(AGU),其中减少可用于 运行所述应用程序的所述CPU的资源包括减小由所述AGU执行的一个或多个特定指令的执 行速率。
  46. 46
    如权利要求27所述的装置,其中所述CPU包括地址生成单元(AGU),其中减少可用于 运行所述应用程序的所述CPU的资源包括减小由所述AGU执行的所有指令的执行速率。
  47. 47
    如权利要求27所述的装置,其中所述CPU包括单指令多数据(SIMD)单元,其中减少 可用于运行所述应用程序的所述CPU的资源包括减小由所述SIMD单元执行的一个或多个特 定指令的执行速率。
  48. 48
    如权利要求27所述的装置,其中所述CPU包括单指令多数据(SIMD)单元,其中减少 可用于运行所述应用程序的所述CPU的资源包括减小由所述SIMD单元执行的所有指令的执 行速率。
  49. 49
    如权利要求27所述的装置,其中所述CPU包括一个或多个处理器核心,其中减小可 用于运行所述应用程序的所述CPU的资源包括先占所述一个或多个处理器核心的一个或多 个个别处理器核心。
  50. 50
    如权利要求1所述的装置,其中,在所述时序测试模式下,所述装置被配置来在所述 一个或多个处理器上运行应用程序时,通过暂停一个或多个应用程序线程来扰乱所述一个 或多个处理器上发生的处理的时序。
  51. 51
    如权利要求1所述的装置,其中,在所述时序测试模式下,所述装置被配置来在所述 一个或多个处理器上运行应用程序时,通过暂停多个应用程序线程来扰乱所述一个或多个 处理器上发生的处理的时序。
  52. 52
    如权利要求1所述的装置,其中,在所述时序测试模式下,所述装置被配置来在所述 一个或多个处理器上运行应用程序时,通过暂停所有应用程序线程来扰乱所述一个或多个 处理器上发生的处理的时序。
  53. 53
    如权利要求1所述的装置,其中,在所述时序测试模式下,所述装置被配置来在所述 一个或多个处理器上运行应用程序时,通过随机地对一个或多个应用程序线程的暂停进行 时序的选择来扰乱所述一个或多个处理器上发生的处理的时序。
  54. 54
    如权利要求1所述的装置,其中,在所述时序测试模式下,所述装置被配置来在所述 一个或多个处理器上运行应用程序时,通过有条理地对一个或多个应用程序线程的暂停进 行时序的选择来扰乱所述一个或多个处理器上发生的处理的时序。
  55. 55
    如权利要求1所述的装置,其中,在所述时序测试模式下,所述装置被配置来在所述 一个或多个处理器上运行应用程序时,通过延迟在使用所述OS的功能时引入的时序来扰乱 所述一个或多个处理器上发生的处理的时序。
  56. 56
    如权利要求1所述的装置,其中,在所述时序测试模式下,所述装置被配置来在所述 一个或多个处理器上运行应用程序时,通过加速在使用所述OS的功能时引入的时序来扰乱 所述一个或多个处理器上发生的处理的时序。
  57. 57
    如权利要求1所述的装置,其中,在所述时序测试模式下,所述装置被配置来在所述 一个或多个处理器上运行应用程序时,通过改变在使用所述OS的功能时引入的时序来扰乱 所述一个或多个处理器上发生的处理的时序。
  58. 58
    如权利要求1所述的装置,其中,在时序测试模式下,当所述OS执行所述应用程序所 请求的处理时,由所述OS所花费的时间和所述OS用于执行所述处理的所述一个或多个处理 器中的特定处理器与在正常模式下的操作期间由所述OS所花费的时间和用于执行所述处 理的所述特定处理器不同。
  59. 59
    如权利要求1所述的装置,其中,在时序测试模式下,当所述OS与来自所述应用程序 的请求无关地执行处理时,由所述OS所花费的时间和所述OS用于执行所述处理的所述一个 或多个处理器中的特定处理器与在正常模式下由所述OS所花费的时间和用于执行所述处 理的所述特定处理器不同。
  60. 60
    如权利要求1所述的装置,其中所述一个或多个处理器包括中央处理单元(CPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过回写或使所述CPU的一个或多个高速缓存和/或转换后备缓冲器无效来扰乱所述 一个或多个处理器上发生的处理的时序。
  61. 61
    如权利要求1所述的装置,其中所述一个或多个处理器包括中央处理单元(CPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过回写所述CPU的一个或多个高速缓存来扰乱所述一个或多个处理器上发生的处 理的时序。
  62. 62
    如权利要求1所述的装置,其中所述一个或多个处理器包括中央处理单元(CPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过使所述CPU的一个或多个高速缓存无效来扰乱所述一个或多个处理器上发生的 处理的时序。
  63. 63
    如权利要求1所述的装置,其中所述一个或多个处理器包括中央处理单元(CPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过回写所述CPU的一个或多个转换后备缓冲器来扰乱所述一个或多个处理器上发 生的处理的时序。
  64. 64
    如权利要求1所述的装置,其中所述一个或多个处理器包括中央处理单元(CPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过使所述CPU的一个或多个转换后备缓冲器无效来扰乱所述一个或多个处理器上 发生的处理的时序。
  65. 65
    如权利要求1所述的装置,其中所述一个或多个处理器包括中央处理单元(CPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过回写所述CPU的一个或多个指令转换后备缓冲器(ITLB)来扰乱所述一个或多个 处理器上发生的处理的时序。
  66. 66
    如权利要求1所述的装置,其中所述一个或多个处理器包括中央处理单元(CPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过使所述CPU的一个或多个指令转换后备缓冲器(ITLB)无效来扰乱所述一个或多 个处理器上发生的处理的时序。
  67. 67
    如权利要求1所述的装置,其中所述一个或多个处理器包括中央处理单元(CPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过回写所述CPU的一个或多个数据转换后备缓冲器(DTLB)来扰乱所述一个或多个 处理器上发生的处理的时序。
  68. 68
    如权利要求1所述的装置,其中所述一个或多个处理器包括中央处理单元(CPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过使所述CPU的一个或多个数据转换后备缓冲器(DTLB)无效来扰乱所述一个或多 个处理器上发生的处理的时序。
  69. 69
    如权利要求1所述的装置,其中所述一个或多个处理器包括多个处理器核心,其中 在所述时序测试模式下,所述装置被配置来在所述多个处理器核心中的除了由所述应用程 序指定的处理器核心以外的一个处理器核心上执行所述应用程序的线程。
  70. 70
    如权利要求1所述的装置,其中所述一个或多个处理器包括具有两个或更多个集群 的中央处理单元(CPU),所述集群共享更高级别高速缓存,每个集群包含耦合到集群级别高 速缓存的一个或多个核心,其中,在所述时序测试模式下,所述装置被配置来将所述应用程 序的线程重新指派给与正常模式下所述线程被指派的集群不同的集群中的核心。
  71. 71
    如权利要求1所述的装置,其还包括耦合到所述一个或多个处理器和所述存储器的 一个或多个总线,其中在所述时序测试模式下,所述一个或多个总线的至少一个子集被配 置来以与所述一个或多个总线在正常模式下的标准操作频率不同的一个或多个频率操作。
  72. 72
    如权利要求1所述的装置,其还包括耦合到所述一个或多个处理器和所述存储器的 一个或多个总线,其中在所述时序测试模式下,所述一个或多个总线的至少一个子集被配 置来以比所述一个或多个总线在正常模式下的标准操作频率高的一个或多个频率操作。
  73. 73
    如权利要求1所述的装置,其还包括耦合到所述一个或多个处理器和所述存储器的 一个或多个总线,其中在所述时序测试模式下,所述一个或多个总线的至少一个子集被配 置来以比所述一个或多个总线在正常模式下的标准操作频率低的一个或多个频率操作。
  74. 74
    如权利要求1所述的装置,其中所述一个或多个处理器包括具有一个或多个GPU核 心的图形处理器单元,其中在所述时序测试模式下,所述一个或多个GPU核心的至少一个子 集被配置来以与所述一个或多个GPU核心在正常模式下的标准操作频率不同的一个或多个 频率操作。
  75. 75
    如权利要求74所述的装置,其中在所述时序测试模式下,所述一个或多个GPU核心 的所述至少一个子集被配置来以相同频率操作。
  76. 76
    如权利要求74所述的装置,其中在所述时序测试模式下,所述一个或多个GPU核心 的所述至少一个子集被配置来以不同频率操作。
  77. 77
    如权利要求74所述的装置,其中在所述时序测试模式下,所述一个或多个GPU核心 的所述至少一个子集中的至少一个GPU核心被配置来以一个频率操作,而所述一个或多个 GPU核心的所述至少一个子集中的一个或多个其他GPU核心被配置来以另一频率操作。
  78. 78
    如权利要求74所述的装置,其中所述一个或多个GPU核心的所述至少一个子集中的 所述GPU核心中的一个或多个被配置来以比所述一个或多个GPU核心在正常模式下的标准 操作频率高的一个或多个频率操作。
  79. 79
    如权利要求74所述的装置,其中所述一个或多个GPU核心的所述至少一个子集中的 所述GPU核心中的一个或多个被配置来以比所述一个或多个GPU核心在正常模式下的标准 操作频率低的一个或多个频率操作。
  80. 80
    如权利要求1所述的装置,其中所述一个或多个处理器包括图形处理单元(GPU),其 中,在所述时序测试模式下,所述装置被配置来在所述一个或多个处理器上运行应用程序 时,通过更改所述GPU的功能来扰乱所述一个或多个处理器上发生的处理的时序。
  81. 81
    如权利要求80所述的装置,其中更改所述GPU的功能包括用具有与所述装置的正常 操作不同的时序的固件替换GPU固件。
  82. 82
    如权利要求80所述的装置,其中更改所述GPU的功能包括扰乱对象处理。
  83. 83
    如权利要求80所述的装置,其中在所述时序测试模式下,所述操作系统请求所述 GPU执行扰乱所述GPU的时序的处理。
  84. 84
    如权利要求1所述的装置,其中所述一个或多个处理器包括图形处理单元(GPU),其 中,在所述时序测试模式下,所述装置被配置来在所述一个或多个处理器上运行应用程序 时,通过减少GPU资源来扰乱所述一个或多个处理器上发生的处理的时序。
  85. 85
    如权利要求84所述的装置,其中减少GPU资源包括减小GPU高速缓存的大小。
  86. 86
    如权利要求84所述的装置,其中减少GPU资源包括减小所述GPU的转换后备缓冲器 的大小。
  87. 87
    如权利要求84所述的装置,其中减少GPU资源包括减小所述GPU的指令转换后备缓 冲器(ITLB)的大小。
  88. 88
    如权利要求84所述的装置,其中减少GPU资源包括减小所述GPU的数据转换后备缓 冲器(DTLB)的大小。
  89. 89
    如权利要求84所述的装置,其中减少GPU资源包括减小一个或多个指令的执行速 率。
  90. 90
    如权利要求84所述的装置,其中减少GPU资源包括减小指令管的执行速率。
  91. 91
    如权利要求84所述的装置,其中减少GPU资源包括减小一个或多个特定GPU指令的 执行速率。
  92. 92
    如权利要求84所述的装置,其中减少GPU资源包括减小由所述GPU执行的所有指令 的执行速率。
  93. 93
    如权利要求1所述的装置,其中所述一个或多个处理器包括图形处理单元(GPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过回写或使所述GPU的一个或多个高速缓存和/或转换后备缓冲器无效来扰乱所述 一个或多个处理器上发生的处理的时序。
  94. 94
    如权利要求1所述的装置,其中所述一个或多个处理器包括图形处理单元(GPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过回写所述GPU的一个或多个高速缓存来扰乱所述一个或多个处理器上发生的处 理的时序。
  95. 95
    如权利要求1所述的装置,其中所述一个或多个处理器包括图形处理单元(GPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过使所述GPU的一个或多个高速缓存无效来扰乱所述一个或多个处理器上发生的 处理的时序。
  96. 96
    如权利要求1所述的装置,其中所述一个或多个处理器包括图形处理单元(GPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过回写所述GPU的一个或多个指令转换后备缓冲器(ITLB)来扰乱所述一个或多个 处理器上发生的处理的时序。
  97. 97
    如权利要求1所述的装置,其中所述一个或多个处理器包括图形处理单元(GPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过使所述GPU的一个或多个指令转换后备缓冲器(ITLB)无效来扰乱所述一个或多 个处理器上发生的处理的时序。
  98. 98
    如权利要求1所述的装置,其中所述一个或多个处理器包括图形处理单元(GPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过回写所述GPU的一个或多个数据转换后备缓冲器(DTLB)来扰乱所述一个或多个 处理器上发生的处理的时序。
  99. 99
    如权利要求1所述的装置,其中所述一个或多个处理器包括图形处理单元(GPU),并 且其中在所述时序测试模式下,所述装置被配置来在用所述一个或多个处理器运行应用程 序时,通过使所述GPU的一个或多个数据转换后备缓冲器(DTLB)无效来扰乱所述一个或多 个处理器上发生的处理的时序。
  100. 100
    如权利要求1所述的装置,其中,在所述时序测试模式下,所述装置被配置来在所 述一个或多个处理器上运行应用程序时,通过更改所述存储器的功能来扰乱所述一个或多 个处理器上发生的处理的时序。
  101. 101
    如权利要求1所述的装置,其中,在所述时序测试模式下,所述装置被配置来在所 述一个或多个处理器上运行应用程序时,通过向一个或多个存储器操作添加时延来扰乱所 述一个或多个处理器上发生的处理的时序。
  102. 102
    如权利要求1所述的装置,其中,在所述时序测试模式下,所述装置被配置来在所 述一个或多个处理器上运行应用程序时,通过改变一个或多个存储器操作的优先级来扰乱 所述一个或多个处理器上发生的处理的时序。
  103. 103
    如权利要求1所述的装置,其中,在所述时序测试模式下,所述装置被配置来在所 述一个或多个处理器上运行应用程序时,通过将正常模式下放在一条地址线上的信号用放 在另一地址线上的信号交换来扰乱所述一个或多个处理器上发生的处理的时序。
  104. 104
    如权利要求1所述的装置,其中在所述时序测试模式下,所述存储器被配置来以与 所述存储器在正常模式下的标准操作频率不同的一个或多个频率操作。
  105. 105
    如权利要求1所述的装置,其中在所述时序测试模式下,所述存储器被配置来以比 所述存储器在正常模式下的标准操作频率高的一个或多个频率操作。
  106. 106
    如权利要求1所述的装置,其中在所述时序测试模式下,所述存储器被配置来以比 所述存储器在正常模式下的标准操作频率低的一个或多个频率操作。
  107. 107
    如权利要求1所述的装置,其中在所述时序测试模式下,存储器时钟被配置来以与 所述存储器时钟在正常模式下的标准操作频率不同的频率运行。
  108. 108
    如权利要求1所述的装置,其中在所述时序测试模式下,存储器时钟被配置来以比 所述存储器时钟在正常模式下的标准操作频率高的频率运行。
  109. 109
    如权利要求1所述的装置,其中在所述时序测试模式下,存储器时钟被配置来以比 所述存储器时钟在正常模式下的标准操作频率低的频率运行。
  110. 110
    如权利要求1所述的装置,其中在所述时序测试模式下,总线时钟被配置来以与所 述存储器时钟在正常模式下的标准操作频率不同的频率运行。
  111. 111
    如权利要求1所述的装置,其中在所述时序测试模式下,总线时钟被配置来以比所 述存储器时钟在正常模式下的标准操作频率高的频率运行。
  112. 112
    如权利要求1所述的装置,其中在所述时序测试模式下,总线时钟被配置来以比所 述存储器时钟在正常模式下的标准操作频率低的频率运行。
  113. 113
    如权利要求1所述的装置,其中在所述时序测试模式下,所述操作系统修改存储器 时钟的频率。
  114. 114
    如权利要求1所述的装置,其中在所述时序测试模式下,所述操作系统修改内部总 线时钟的频率。
  115. 115
    如权利要求1所述的装置,其还包括耦合到所述存储器和所述一个或多个处理器 中的至少一者的存储器控制器。
  116. 116
    如权利要求115所述的装置,其中,在所述时序测试模式下,所述存储器控制器被 配置来模拟从所述存储器适当读取数据的一个或多个故障。
  117. 117
    如权利要求115所述的装置,其中,在所述时序测试模式下,所述存储器控制器被 配置来增加由所述存储器控制器执行的一个或多个读取的时延。
  118. 118
    如权利要求115所述的装置,其中,在所述时序测试模式下,所述存储器控制器被 配置来在各种类型的读取之间使用与在正常模式下运行所述装置时使用的优先级次序不 同的优先级次序。
  119. 119
    如权利要求115所述的装置,其中在所述时序测试模式下,所述存储器控制器被配 置来置换地址线。
  120. 120
    一种装置,其包括: 一个或多个处理器; 存储器,其耦合到所述一个或多个处理器;并且 其中所述装置被配置来选择性地以正常模式或时序测试模式运行,其中在时序测试模 式下,所述装置被配置来在用所述一个或多个处理器运行应用程序时,扰乱所述一个或多 个处理器上发生的处理的时序,并且在所述装置在所述时序测试模式下运行时测试所述应 用程序以发现硬件组件和/或软件组件同步中的错误, 其中所述一个或多个处理器包括一个或多个央处理器单元(CPU)核心,其中在所述时 序测试模式下,所述一个或多个CPU核心的至少一个子集被配置来以比所述一个或多个CPU 核心在正常模式下的标准操作频率高的一个或多个频率操作。
  121. 121
    如权利要求120所述的装置,其中所述一个或多个处理器包括具有一个或多个CPU 核心的中央处理器单元(CPU),其中所述一个或多个CPU核心的至少一个子集被配置来以与 所述一个或多个CPU核心在正常模式下的标准操作频率不同的一个或多个频率操作。
  122. 122
    如权利要求120所述的装置,其还包括一个或多个高速缓存,其中所述一个或多个 高速缓存的至少一个子集被配置一次来以与所述一个或多个高速缓存在正常模式下的标 准操作频率不同的一个或多个频率操作。
  123. 123
    如权利要求120所述的装置,其还包括一个或多个高速缓存,其中所述一个或多个 高速缓存的至少一个子集被配置一次来以比所述一个或多个高速缓存在正常模式下的标 准操作频率高的一个或多个频率操作。
  124. 124
    如权利要求120所述的装置,其还包括一个或多个总线,其中所述一个或多个总线 的至少一个子集被配置来以比所述一个或多个总线在正常模式下的标准操作频率高的一 个或多个频率操作。
  125. 125
    如权利要求120所述的装置,其还包括一个或多个高速缓存,其中所述一个或多个 高速缓存的至少一个子集被配置一次来以比所述一个或多个高速缓存在正常模式下的标 准操作频率低的一个或多个频率操作。
  126. 126
    如权利要求120所述的装置,其还包括一个或多个总线,其中所述一个或多个总线 的至少一个子集被配置来以与所述一个或多个总线在正常模式下的标准操作频率不同的 一个或多个频率操作。
  127. 127
    如权利要求120所述的装置,其还包括一个或多个总线,其中所述一个或多个总线 的至少一个子集被配置来以比所述一个或多个总线在正常模式下的标准操作频率低的一 个或多个频率操作。
  128. 128
    如权利要求120所述的装置,其中所述存储器被配置来以与所述存储器在正常模 式下的标准操作频率不同的一个或多个频率操作。
  129. 129
    如权利要求120所述的装置,其中所述存储器被配置来以比所述存储器在正常模 式下的标准操作频率高的一个或多个频率操作。
  130. 130
    如权利要求120所述的装置,其中所述存储器被配置来以比所述存储器在正常模 式下的标准操作频率低的一个或多个频率操作。
  131. 131
    如权利要求120所述的装置,其还包括被配置来确定由所述装置执行的每循环指 令数目的一个或多个电路。
  132. 132
    如权利要求120所述的装置,其中在所述时序测试模式下,所述装置在所述装置正 在所述时序测试模式下运行时通过监视IPC的变化来测试所述应用程序的错误。
  133. 133
    一种在具有一个或多个处理器以及耦合到所述一个或多个处理器的存储器的装 置中实现的方法,其包括: 以时序测试模式运行所述装置,其中在所述时序测试模式下,所述装置被配置来在用 所述一个或多个处理器运行应用程序时,扰乱所述一个或多个处理器上发生的处理的时 序;并且 在所述装置正在所述时序测试模式下运行时测试所述应用程序以发现硬件组件和/或 软件组件同步中的错误, 其中所述一个或多个处理器包括一个或多个中央处理单元(CPU)核心,其中在所述时 序测试模式下,所述一个或多个CPU核心的至少一个子集被配置来以比所述一个或多个CPU 核心在正常模式下的标准操作频率高的一个或多个频率操作。
  134. 134
    一种非暂时性计算机可读介质,其具有在其中体现的计算机可读可执行指令,所 述指令被配置来使具有处理器和存储器的装置在执行所述指令时实现方法,所述方法包 括: 以时序测试模式运行所述装置,其中在所述时序测试模式下,所述装置被配置来在用 一个或多个处理器运行应用程序时,扰乱所述一个或多个处理器上发生的处理的时序;并 且 在所述装置正在所述时序测试模式下运行时测试所述应用程序以发现硬件组件和/或 软件组件同步中的错误, 其中所述一个或多个处理器包括一个或多个中央处理单元(CPU)核心,其中在所述时 序测试模式下,所述一个或多个CPU核心的至少一个子集被配置来以比所述一个或多个CPU 核心在正常模式下的标准操作频率高的一个或多个频率操作。
Independent claims134