Liste des Groupes | Revenir à c arch |
BTW in Jan 2023 Chips-and-cheese did a two part retrospective deep dive
on Bulldozer microarchitecture compared to Sandy Bridge and others.
>
It doesn't single out a culprit. It mentions the Bulldozer integer
scheduler as choosing between either a single oldest entry or based on
physical location, which sounds like a plain linear priority picker.
That might cause problems where it can cause saw-tooth performance as a
stalled dependency chain builds up waiting on one item, then releases.
That is why I used a circular priority picker, aka a round robin arbiter,
which makes the last selected slot the lowest circular priority
and thereby ensures that each scheduler slot is serviced evenly.
>
But it sounds like there were many interacting issues.
>
https://chipsandcheese.com/2023/01/22/bulldozer-amds-crash-modernization-frontend-and-execution-engine/
>
https://chipsandcheese.com/2023/01/24/bulldozer-amds-crash-modernization-caching-and-conclusion/
Les messages affichés proviennent d'usenet.