非显而易见杯

专利无效挑战赛

目标专利:335优化用于上下文相关指令的性能

专利公开号:CN105190540B

专利权人:高通股份有限公司

无效请求书提交日期:2026年


上一项目 下一项目

非显而易见性评估仅供参考,不构成法律建议。



权利要求列表点击可跳转

序号 权利要求内容

1

一种用于处理指令的方法,其包括: 处理具有寄存器字段的配置值的行为的指令,所述指令相依于在编程次序上先于所述指令的写入指令,所述写入指令将所述配置值写入到所述寄存器字段,在所述写入指令执行之前处理的所述指令在基于处理所述指令时的所述寄存器字段的当前值的上下文内执行; 在队列中的条目中存储所述指令; 在所述条目中存储所述寄存器字段的所述当前值; 在所述写入指令执行之后,搜索所述队列以查找所述条目;及在所述写入指令执行之后,将存储在所述条目中的所述当前值与所述配置值进行比较。

2

根据权利要求1所述的方法,其进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么清洗所有飞行中指令的管线,且将程序计数器设定到以编程次序在所述写入指令之后的下一指令的地址。

3

根据权利要求2所述的方法,处理所述指令进一步包括:如果所述当前值为第一值,那么将所述指令处理为定义的;及如果所述当前值不是所述第一值,那么将所述指令处理为未定义的。

4

根据权利要求1所述的方法,其进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么清洗所述指令及以编程次序跟随所述指令的所有飞行中指令的管线,且将程序计数器设定到所述指令的地址。

5

根据权利要求4所述的方法,其进一步包括:在所述条目中存储处理器的状态信息,所述状态信息是当处理所述指令时的状态信息;及假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么从所述条目检索所述状态信息,且将所述处理器恢复到所述状态信息所指示的状态。

6

根据权利要求1所述的方法,其中所述指令为向量指令。

7

根据权利要求1所述的方法,其中所述寄存器字段包括一个或多个字段。

8

根据权利要求1所述的方法,处理所述指令进一步包括:如果所述当前值为第一值,那么将所述指令处理为定义的;及如果所述当前值不是所述第一值,那么将所述指令处理为未定义的。

9

根据权利要求1所述的方法,其进一步包括:当所述指令提交时,从所述队列移除所述条目。

10

一种处理器,其包括: 寄存器,其具有寄存器字段; 队列; 管线; 控制器,其经配置以: 使得所述管线在通过处理一指令时所述寄存器字段的当前值确定的上下文内处理所述指令,所述指令具有基于所述寄存器字段的配置值的行为,所述指令在所述管线执行在编程次序上先于所述指令的写入指令之前被处理,所述指令相依于所述写入指令,所述写入指令将所述配置值写入到所述寄存器字段; 在所述队列中的条目中存储所述指令; 在所述条目中存储所述寄存器字段的所述当前值; 在所述管线执行所述写入指令之后,搜索所述队列以查找所述条目;及在所述管线执行所述写入指令之后,将存储在所述条目中的所述当前值与所述配置值进行比较。

11

根据权利要求10所述的处理器,其进一步包括:程序计数器; 所述控制器进一步经配置以在存储在所述条目中的所述当前值并不与所述配置值匹配的情况下:清洗所有飞行中指令的所述管线,及 将所述程序计数器设定到以编程次序在所述写入指令之后的下一指令的地址。

12

根据权利要求11所述的处理器,所述控制器进一步经配置以使得所述管线:在所述当前值为第一值的情况下,将所述指令执行为定义的;及在所述当前值不是所述第一值的情况下,将所述指令执行为未定义的。

13

根据权利要求10所述的处理器,其进一步包括程序计数器,所述控制器经配置以在存储在所述条目中的所述当前值并不与所述配置值匹配的情况下:清洗所述指令及以编程次序跟随所述指令的所有飞行中指令的所述管线;及将所述程序计数器设定到所述指令的地址。

14

根据权利要求13所述的处理器,所述控制器经配置以:在所述条目中存储所述处理器的状态信息,所述状态信息是当所述管线处理所述指令时的状态信息; 假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么从所述条目检索所述状态信息,且将所述处理器恢复到所述状态信息所指示的状态。

15

根据权利要求13所述的处理器,所述控制器经配置以使得所述管线:如果所述当前值为第一值,那么将所述指令执行为定义的;及如果所述当前值不是所述第一值,那么将所述指令执行为未定义的。

16

根据权利要求10所述的处理器,所述控制器进一步经配置以使得所述管线:如果所述当前值为第一值,那么将所述指令执行为定义的;及如果所述当前值不是所述第一值,那么将所述指令执行为未定义的。

17

根据权利要求10所述的处理器,所述控制器经配置以当所述管线提交所述指令时从所述队列移除所述条目。

18

根据权利要求10所述的处理器,其中所述指令为向量指令。

19

根据权利要求10所述的处理器,其中所述寄存器字段包括一或多个字段。

20

一种处理器,其包括: 用于在通过执行一指令时寄存器字段的当前值确定的上下文内处理所述指令的装置,所述指令具有基于所述寄存器字段的配置值的行为,所述指令相依于在编程次序上先于所述指令的写入指令,所述写入指令将所述配置值写入到所述寄存器字段,在所述写入指令执行之前处理所述指令; 用于在队列中的条目中存储所述指令的装置; 用于在所述条目中存储所述寄存器字段的所述当前值的装置; 用于在所述写入指令执行之后搜索所述队列以查找所述条目的装置;及用于在所述写入指令执行之后将存储在所述条目中的所述当前值与所述配置值进行比较的装置。

21

根据权利要求20所述的处理器,其进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,用于清洗所有飞行中指令的管线的装置,及用于将程序计数器设定到以编程次序在所述写入指令之后的下一指令的地址的装置。

22

根据权利要求20所述的处理器,其进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,用于清洗所述指令及以编程次序跟随所述指令的所有飞行中指令的管线的装置,以及用于将程序计数器设定到所述指令的地址的装置。

23

根据权利要求22所述的处理器,其进一步包括:用于在所述条目中存储所述处理器的状态信息的装置,所述状态信息是当处理所述指令时的状态信息;及假如存储在所述条目中的所述当前值并不与所述配置值匹配,用于从所述条目检索所述状态信息的装置,及用于将所述处理器恢复到所述状态信息所指示的状态的装置。

24

根据权利要求20所述的处理器,所述用于处理所述指令的装置进一步包括:用于在所述当前值为第一值的情况下将所述指令处理为定义的装置;及用于在所述当前值不是所述第一值的情况下将所述指令处理为未定义的装置。

25

根据权利要求20所述的处理器,其进一步包括:用于当所述指令提交时从所述队列移除所述条目的装置。

26

根据权利要求20所述的处理器,所述寄存器字段包括一或多个字段。

27

根据权利要求20所述的处理器,其中所述指令为向量指令。

28

一种非暂时性计算机可读媒体,其具有存储于其上的指令以使得控制器执行一种方法,所述方法包括:在通过处理指令时寄存器字段的当前值确定的上下文内处理所述指令,所述指令具有所述寄存器字段的配置值的行为,所述指令相依于在编程次序上优于所述指令的写入指令,所述写入指令将所述配置值写入到所述寄存器字段,在所述写入指令执行之前处理所述指令; 在队列中的条目中存储所述指令; 在所述条目中存储所述寄存器字段的所述当前值; 在所述写入指令执行之后,搜索所述队列以查找所述条目;及在所述写入指令执行之后将存储在所述条目中的所述当前值与所述配置值进行比较。

29

根据权利要求28所述的非暂时性计算机可读媒体,所述方法进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么清洗所有飞行中指令的管线,且将程序计数器设定到以编程次序在所述写入指令之后的下一指令的地址。

30

根据权利要求28所述的非暂时性计算机可读媒体,所述方法进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么清洗所述指令及以编程次序跟随所述指令的所有飞行中指令的管线,且将程序计数器设定到所述指令的地址。

31

根据权利要求30所述的非暂时性计算机可读媒体,所述方法进一步包括:在所述条目中存储处理器的状态信息,所述状态信息是当处理所述指令时的状态信息;及假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么从所述条目检索所述状态信息,且将所述处理器恢复到所述状态信息所指示的状态。

32

根据权利要求28所述的非暂时性计算机可读媒体,处理所述指令进一步包括:如果所述当前值为第一值,那么将所述指令处理为定义的;及如果所述当前值不是所述第一值,那么将所述指令处理为未定义的。

33

根据权利要求28所述的非暂时性计算机可读媒体,所述方法进一步包括:当所述指令提交时,从所述队列移除所述条目。

34

根据权利要求28所述的非暂时性计算机可读媒体,所述寄存器字段包括一或多个字段。

35

根据权利要求28所述的非暂时性计算机可读媒体,其中所述指令为向量指令。


对比文件列表

编号 名称
0 1995-04-19_EP0649086A_发明公开_EP0649086A1 Microprocessor with speculative execution_+++C_E_M_N_S_a_b_f_g_h_i_l_p+++.docx
0 2000-07-19_EP0649086B_发明授权_EP0649086B1 Microprocessor with speculative execution_+++A_B_D_F_I_M_N_S_c_e_g_h+++.docx
0 2002-06-11_US6405305B_发明授权_US06405305B1 Rapid execution of floating point load control word instructions_+++A_B_C_E_P_d_f_g_h_i+++.docx
0 2005-02-10_US2005033946A_发明申请_US20050033946A1 Virtual prediction for control registers in a speculatively executing machine_+++A_B_C_D_F_H_P_e_g_i_l_s+++.docx
0 2005-12-08_US2005273579A_发明申请_US20050273579A1 METHOD AND APPARATUS FOR MAINTAINING STATUS COHERENCY BETWEEN QUEUE-SEPARATED FUNCTIONAL UNITS_+++E_o_p_s+++.docx
0 2006-08-15_US7093111B_发明授权_US07093111B2 Recovery of global history vector in the event of a non-branch flush_+++E_F_G_s+++.docx
0 2007-05-17_US2007107886A_发明申请_US20070107886A1 Evaporator for a refrigeration system.docx
0 2009-03-03_US7500087B_发明授权_US07500087B2 Synchronization of parallel processes using speculative execution of synchronization instructions_+++S_e_f_g_i_l+++.docx
0 2009-06-18_US2009158012A_发明申请_US20090158012A1 Method and Apparatus for Performing Improved Group Instructions_+++C_E_F_G_H_M_O_P_a_b_d_i_j_k_l_n_q_r_s+++.docx
0 2009-12-24_US2009319758A_发明申请_US20090319758A1 Processor, performance profiling apparatus, performance profiling method , and computer product_+++p+++.docx
0 2010-01-07_US2010005485A_发明申请_US20100005485A1 ANNOTATION OF VIDEO FOOTAGE AND PERSONALISED VIDEO GENERATION.docx
0 2010-07-14_CN101776989A_发明公开_CN101776989A 乱序执行微处理器及提升效能的方法、执行方法_+++A_B_C_D_P_i_l+++.docx
0 2010-07-15_US2010176164A_发明申请_US20100176164A1 Polymer plastic body worn case.docx
0 2010-08-12_US2010205406A_发明申请_US20100205406A1 OUT-OF-ORDER EXECUTION MICROPROCESSOR THAT SPECULATIVELY EXECUTES DEPENDENT MEMORY ACCESS INSTRUCTIONS BY PREDICTING NO VALUE CHANGE BY OLDER INSTRUCTIONS_+++A_B_C_D_H_I_P_e_f_g+++.docx

权利要求1

一种用于处理指令的方法,其包括: 处理具有寄存器字段的配置值的行为的指令,所述指令相依于在编程次序上先于所述指令的写入指令,所述写入指令将所述配置值写入到所述寄存器字段,在所述写入指令执行之前处理的所述指令在基于处理所述指令时的所述寄存器字段的当前值的上下文内执行; 在队列中的条目中存储所述指令; 在所述条目中存储所述寄存器字段的所述当前值; 在所述写入指令执行之后,搜索所述队列以查找所述条目;及在所述写入指令执行之后,将存储在所述条目中的所述当前值与所述配置值进行比较。


权利要求2

根据权利要求1所述的方法,其进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么清洗所有飞行中指令的管线,且将程序计数器设定到以编程次序在所述写入指令之后的下一指令的地址。


权利要求3

根据权利要求2所述的方法,处理所述指令进一步包括:如果所述当前值为第一值,那么将所述指令处理为定义的;及如果所述当前值不是所述第一值,那么将所述指令处理为未定义的。


权利要求4

根据权利要求1所述的方法,其进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么清洗所述指令及以编程次序跟随所述指令的所有飞行中指令的管线,且将程序计数器设定到所述指令的地址。


权利要求5

根据权利要求4所述的方法,其进一步包括:在所述条目中存储处理器的状态信息,所述状态信息是当处理所述指令时的状态信息;及假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么从所述条目检索所述状态信息,且将所述处理器恢复到所述状态信息所指示的状态。


权利要求6

根据权利要求1所述的方法,其中所述指令为向量指令。


权利要求7

根据权利要求1所述的方法,其中所述寄存器字段包括一个或多个字段。


权利要求8

根据权利要求1所述的方法,处理所述指令进一步包括:如果所述当前值为第一值,那么将所述指令处理为定义的;及如果所述当前值不是所述第一值,那么将所述指令处理为未定义的。


权利要求9

根据权利要求1所述的方法,其进一步包括:当所述指令提交时,从所述队列移除所述条目。


权利要求10

一种处理器,其包括: 寄存器,其具有寄存器字段; 队列; 管线; 控制器,其经配置以: 使得所述管线在通过处理一指令时所述寄存器字段的当前值确定的上下文内处理所述指令,所述指令具有基于所述寄存器字段的配置值的行为,所述指令在所述管线执行在编程次序上先于所述指令的写入指令之前被处理,所述指令相依于所述写入指令,所述写入指令将所述配置值写入到所述寄存器字段; 在所述队列中的条目中存储所述指令; 在所述条目中存储所述寄存器字段的所述当前值; 在所述管线执行所述写入指令之后,搜索所述队列以查找所述条目;及在所述管线执行所述写入指令之后,将存储在所述条目中的所述当前值与所述配置值进行比较。


权利要求11

根据权利要求10所述的处理器,其进一步包括:程序计数器; 所述控制器进一步经配置以在存储在所述条目中的所述当前值并不与所述配置值匹配的情况下:清洗所有飞行中指令的所述管线,及 将所述程序计数器设定到以编程次序在所述写入指令之后的下一指令的地址。


权利要求12

根据权利要求11所述的处理器,所述控制器进一步经配置以使得所述管线:在所述当前值为第一值的情况下,将所述指令执行为定义的;及在所述当前值不是所述第一值的情况下,将所述指令执行为未定义的。


权利要求13

根据权利要求10所述的处理器,其进一步包括程序计数器,所述控制器经配置以在存储在所述条目中的所述当前值并不与所述配置值匹配的情况下:清洗所述指令及以编程次序跟随所述指令的所有飞行中指令的所述管线;及将所述程序计数器设定到所述指令的地址。


权利要求14

根据权利要求13所述的处理器,所述控制器经配置以:在所述条目中存储所述处理器的状态信息,所述状态信息是当所述管线处理所述指令时的状态信息; 假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么从所述条目检索所述状态信息,且将所述处理器恢复到所述状态信息所指示的状态。


权利要求15

根据权利要求13所述的处理器,所述控制器经配置以使得所述管线:如果所述当前值为第一值,那么将所述指令执行为定义的;及如果所述当前值不是所述第一值,那么将所述指令执行为未定义的。


权利要求16

根据权利要求10所述的处理器,所述控制器进一步经配置以使得所述管线:如果所述当前值为第一值,那么将所述指令执行为定义的;及如果所述当前值不是所述第一值,那么将所述指令执行为未定义的。


权利要求17

根据权利要求10所述的处理器,所述控制器经配置以当所述管线提交所述指令时从所述队列移除所述条目。


权利要求18

根据权利要求10所述的处理器,其中所述指令为向量指令。


权利要求19

根据权利要求10所述的处理器,其中所述寄存器字段包括一或多个字段。


权利要求20

一种处理器,其包括: 用于在通过执行一指令时寄存器字段的当前值确定的上下文内处理所述指令的装置,所述指令具有基于所述寄存器字段的配置值的行为,所述指令相依于在编程次序上先于所述指令的写入指令,所述写入指令将所述配置值写入到所述寄存器字段,在所述写入指令执行之前处理所述指令; 用于在队列中的条目中存储所述指令的装置; 用于在所述条目中存储所述寄存器字段的所述当前值的装置; 用于在所述写入指令执行之后搜索所述队列以查找所述条目的装置;及用于在所述写入指令执行之后将存储在所述条目中的所述当前值与所述配置值进行比较的装置。


权利要求21

根据权利要求20所述的处理器,其进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,用于清洗所有飞行中指令的管线的装置,及用于将程序计数器设定到以编程次序在所述写入指令之后的下一指令的地址的装置。


权利要求22

根据权利要求20所述的处理器,其进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,用于清洗所述指令及以编程次序跟随所述指令的所有飞行中指令的管线的装置,以及用于将程序计数器设定到所述指令的地址的装置。


权利要求23

根据权利要求22所述的处理器,其进一步包括:用于在所述条目中存储所述处理器的状态信息的装置,所述状态信息是当处理所述指令时的状态信息;及假如存储在所述条目中的所述当前值并不与所述配置值匹配,用于从所述条目检索所述状态信息的装置,及用于将所述处理器恢复到所述状态信息所指示的状态的装置。


权利要求24

根据权利要求20所述的处理器,所述用于处理所述指令的装置进一步包括:用于在所述当前值为第一值的情况下将所述指令处理为定义的装置;及用于在所述当前值不是所述第一值的情况下将所述指令处理为未定义的装置。


权利要求25

根据权利要求20所述的处理器,其进一步包括:用于当所述指令提交时从所述队列移除所述条目的装置。


权利要求26

根据权利要求20所述的处理器,所述寄存器字段包括一或多个字段。


权利要求27

根据权利要求20所述的处理器,其中所述指令为向量指令。


权利要求28

一种非暂时性计算机可读媒体,其具有存储于其上的指令以使得控制器执行一种方法,所述方法包括:在通过处理指令时寄存器字段的当前值确定的上下文内处理所述指令,所述指令具有所述寄存器字段的配置值的行为,所述指令相依于在编程次序上优于所述指令的写入指令,所述写入指令将所述配置值写入到所述寄存器字段,在所述写入指令执行之前处理所述指令; 在队列中的条目中存储所述指令; 在所述条目中存储所述寄存器字段的所述当前值; 在所述写入指令执行之后,搜索所述队列以查找所述条目;及在所述写入指令执行之后将存储在所述条目中的所述当前值与所述配置值进行比较。


权利要求29

根据权利要求28所述的非暂时性计算机可读媒体,所述方法进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么清洗所有飞行中指令的管线,且将程序计数器设定到以编程次序在所述写入指令之后的下一指令的地址。


权利要求30

根据权利要求28所述的非暂时性计算机可读媒体,所述方法进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么清洗所述指令及以编程次序跟随所述指令的所有飞行中指令的管线,且将程序计数器设定到所述指令的地址。


权利要求31

根据权利要求30所述的非暂时性计算机可读媒体,所述方法进一步包括:在所述条目中存储处理器的状态信息,所述状态信息是当处理所述指令时的状态信息;及假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么从所述条目检索所述状态信息,且将所述处理器恢复到所述状态信息所指示的状态。


权利要求32

根据权利要求28所述的非暂时性计算机可读媒体,处理所述指令进一步包括:如果所述当前值为第一值,那么将所述指令处理为定义的;及如果所述当前值不是所述第一值,那么将所述指令处理为未定义的。


权利要求33

根据权利要求28所述的非暂时性计算机可读媒体,所述方法进一步包括:当所述指令提交时,从所述队列移除所述条目。


权利要求34

根据权利要求28所述的非暂时性计算机可读媒体,所述寄存器字段包括一或多个字段。


权利要求35

根据权利要求28所述的非暂时性计算机可读媒体,其中所述指令为向量指令。


Powered by Django

网站备案号:渝ICP备2023012882号


重庆市非显而易见网络科技有限责任公司 A Anti NPE NPE