2 ms·
I think what the parent is hinting at is that the ROB isn't typically a simple linear array of uops, but instead generally a 2D array. You normally have each l
by monocasa 4y ago
I think what the parent is hinting at is that the ROB isn't typically a simple linear array of uops, but instead generally a 2D array. You normally have each line in a ROB being a handful of instructions that can be issued without dependencies, and normally has interesting constraints like only one branch per line. The number of uops normally listed as the ROB size generally is if you can achieve perfect packing per line, but it's hard to get at the specifics from micro benchmarks because you normally hit other bottlenecks first if the the ROB engineers did a great job.