3 ms·
For the uneducated, what is an "OOB" here?
by sidewndr46 6y ago
For the uneducated, what is an "OOB" here?
- sounds 6y agoI think that's a typo - the Apple Silicon M1 has a "ROB is in the 630 instruction range" - https://www.anandtech.com/show/16226/apple-silicon-m1-a14-deep-dive/2 https://www.anandtech.com/show/16226/apple-silicon-m1-a14-de... "ROB" and "OOO" might have gotten mixed together here. OOO = Out-of-order. Refers to the fact that the M1 can decode instructions in parallel. ROB = Re-Order Buffer. Refers to the stage where the parallel instructions get put back "in-order" and "retired."
- deleted 6y ago[deleted]
- deleted 6y ago[deleted]
- jmull 6y agoFrom the Anandtech article[1] on the M1, I think this is referring to the reorder buffer, or ROB. Reorder buffers allow instructions to execute out-of-order, so maybe that's where the "OO" comes from. [1] https://www.anandtech.com/show/16226/apple-silicon-m1-a14-deep-dive https://www.anandtech.com/show/16226/apple-silicon-m1-a14-de...
- DeRock 6y agoYes, I was going by memory, which thought “out of order buffer” was a thing. I meant ROB. Point still stands, in that scaling these blocks is very difficult with variable instruction size.