US 11,907,126 B2
Processor with multiple op cache pipelines
Robert B. Cohen, Austin, TX (US); Tzu-Wei Lin, Austin, TX (US); Anthony J. Bybell, Austin, TX (US); Sudherssen Kalaiselvan, Santa Clara, CA (US); and James Mossman, Santa Clara, CA (US)
Assigned to Advanced Micro Devices, Inc., Santa Clara, CA (US)
Filed by ADVANCED MICRO DEVICES, INC., Santa Clara, CA (US)
Filed on Dec. 9, 2020, as Appl. No. 17/116,950.
Claims priority of provisional application 63/083,435, filed on Sep. 25, 2020.
Prior Publication US 2022/0100663 A1, Mar. 31, 2022
Int. Cl. G06F 9/38 (2018.01); G06F 12/0855 (2016.01)
CPC G06F 12/0855 (2013.01) [G06F 9/3808 (2013.01); G06F 9/3814 (2013.01); G06F 2212/60 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method comprising:
in response to a first branch prediction at a processor:
selecting a first op cache pipeline of a plurality of op cache pipelines of the processor, wherein the op cache pipelines provide decoded instructions to op cache entries, wherein selecting the first op cache pipeline further comprises selecting the first op cache pipeline based on operation flow criteria associated with the plurality of op cache pipelines, wherein the operation flow criteria specify selecting the first op cache pipeline based on at least two quality of service levels, including at least one quality of service level of a thread being processed by at least one of the plurality of op cache pipelines; and
providing a first set of operations associated with the first branch prediction to a dispatch stage of the processor via the selected first op cache pipeline.