US 12,340,222 B2
Processor operand management using fusion buffer
Ran Aharon Chachick, Seattle, WA (US); Rajdeep L. Bhuyar, San Jose, CA (US); and Kanghong Yan, Santa Clara, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Apr. 5, 2024, as Appl. No. 18/628,403.
Claims priority of provisional application 63/585,821, filed on Sep. 27, 2023.
Claims priority of provisional application 63/585,811, filed on Sep. 27, 2023.
Prior Publication US 2025/0103338 A1, Mar. 27, 2025
Int. Cl. G06F 9/30 (2018.01)
CPC G06F 9/30181 (2013.01) [G06F 9/30032 (2013.01); G06F 9/30043 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A processor, comprising:
operand management circuitry including a fusion buffer, wherein the operand management circuitry is configured to:
receive instruction operations;
detect, from among the received instruction operations, a first storage instruction operation that is executable to store, into one or more destination registers, one or more first operand values usable by one or more consumer instruction operations;
store the first storage instruction operation in the fusion buffer instead of allowing the first storage instruction operation to proceed along an execution pipeline of the processor;
in response to detecting a drop condition associated with the first storage instruction operation, remove the first storage instruction operation from the fusion buffer without forwarding the first storage instruction operation for execution, so that the one or more first operand values are not written to the one or more destination registers; and
in response to detecting a buffer vacate condition and not detecting the drop condition, remove the first storage instruction operation from the fusion buffer and forward the first storage instruction operation for execution; and
execution circuitry coupled to the operand management circuitry and configured to execute instruction operations including the first storage instruction operation.