3 Comments

Modern Intel CPU's don't use a trace cache, but an uops cache.

Expand full comment

'This loop also wastes resources which could otherwise be spent on letting the other logical processor at its peak potential.'

If you want to properly disable HT whereby all resources are given to the only HT running, it is best to disable HT through the BIOS and not through the OS. E.g. instead of a partitioned reorderbuffer/loadbuffer/storebuffer, all the entries are made available to the single thread running on that core.

Expand full comment

The reorder buffer isn't the last buffer in the system. Is typically sits directly after the instruction queue which is shared between front end backend and it keep track of the state of the instructions. The reorder buffer allows for out of order execution in and order retirement, but it can also help with speculative execution.

So the reorder buffer is perhaps one of the most important buffers.

Expand full comment