Lines Matching defs:ROB

59  * ROB class.  The ROB is largely what drives squashing.
62 class ROB
72 /** Possible ROB statuses. */
80 /** Per-thread ROB status. */
83 /** ROB resource sharing policy for SMT mode. */
87 /** ROB constructor.
89 * @param params The cpu params including several ROB-specific parameters.
91 ROB(O3CPU *_cpu, DerivO3CPUParams *params);
106 /** Function to insert an instruction into the ROB. Note that whatever
108 * ROB for the new instruction.
109 * @param inst The instruction being inserted into the ROB.
113 /** Returns pointer to the head instruction within the ROB. There is
114 * no guarantee as to the return value if the ROB is empty.
115 * @retval Pointer to the DynInst that is at the head of the ROB.
120 * the ROB.
121 * @return Pointer to the DynInst that is at the head of the ROB.
126 * in the ROB.
130 /** Returns pointer to the tail instruction within the ROB. There is
131 * no guarantee as to the return value if the ROB is empty.
132 * @retval Pointer to the DynInst that is at the tail of the ROB.
137 * the ROB.
138 * @return Pointer to the DynInst that is at the tail of the ROB.
142 /** Retires the head instruction, removing it from the ROB. */
146 * ROB.
159 /** Re-adjust ROB partitioning. */
165 /** Returns the number of total free entries in the ROB. */
168 /** Returns the number of free entries in a specific ROB paritition. */
179 /** Returns if the ROB is full. */
187 /** Returns if the ROB is empty. */
240 /** Checks if the ROB is still in the process of squashing instructions.
241 * @retval Whether or not the ROB is done squashing.
246 /** Checks if the ROB is still in the process of squashing instructions for
252 * numInstsInROB to get the instructions in the ROB unless you are
258 * threadEntries to get the instructions in the ROB unless you are
267 /** Reset the ROB state */
276 /** Number of instructions in the ROB. */
282 /** Max Insts a Thread Can Have in the ROB */
285 /** ROB List of Instructions */
293 * in the ROB. This may at times be invalid (ie when the ROB is empty),
299 * in the ROB*/
313 /** Number of instructions in the ROB. */
323 /** Is the ROB done squashing. */