US 12,314,718 B2
Stalling issue queue entries until consecutive allocated entries are available for segmented stores
Josh Smith, San Francisco, CA (US)
Assigned to SiFive, Inc., Santa Clara, CA (US)
Filed by SiFive, Inc., San Mateo, CA (US)
Filed on Mar. 1, 2023, as Appl. No. 18/115,971.
Claims priority of provisional application 63/429,702, filed on Dec. 2, 2022.
Prior Publication US 2024/0184582 A1, Jun. 6, 2024
Int. Cl. G06F 9/30 (2018.01); G06F 9/38 (2018.01)
CPC G06F 9/3005 (2013.01) [G06F 9/30036 (2013.01); G06F 9/3814 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method comprising:
decoding one or more segmented vector store micro-operations (uops) of segmented vector store instruction in a pipeline;
allocating, based on each of the one or more segmented vector store uops, one or more respective store buffer entries in first-in, first-out (FIFO) order;
stalling the pipeline until store buffer entries are allocated for all of the one or more segmented vector store uops of the segmented vector store instruction;
writing, based on each of the one or more segmented vector store uops, manipulated vector data into allocated store buffer entries; and
allocating, using a virtual bit, a virtual index to the store buffer entries.