Note that here are multiple versions of this document -- that's because there's a specific one to each AMD CPU Family...
Opinion: This manual is amazingly, amazingly detailed and highly, highly recommended for any current or future OS Writer or OS Student, with respect to AMD CPU's...
I think that AMD Developer Guides & Manuals [1] are very good resources for x86_64 System Programming (better than Intel Manuals). They are better explained and focus on x86_64 arch.
This is indeed good, but for now it is just a small step towards restoring their previous documentation transparency.
Before Zen, AMD published for each CPU the very useful "BIOS and Kernel
Developer’s Guide".
Starting with the first Zen, this previously public information has become secret. Hopefully, with OpenSIL equivalent information will become public again.
I would highly recommend AMD's developer manual. It's a lot more written for actual reading rather than a pure tech manual with super thick language like Intel's is.
The link is presented without commentary, but for those who do not know, Agner Fog manuals are pretty much the bible on x86 microarchitectural details and optimization.
I second the Intel reference manuals - they've been extremely useful on multiple occasions and have been great at helping me understand the x86 processors better.
At glance there is a lot of legacy stuff so I'd look at anything related to GCN, Sea Islands and Southern Islands. Evergreen, R600-800 etc are legacy VLIW ISA as far as I know.
BIOS and Kernel Developer’s Guide (BKDG)
Note that here are multiple versions of this document -- that's because there's a specific one to each AMD CPU Family...
Opinion: This manual is amazingly, amazingly detailed and highly, highly recommended for any current or future OS Writer or OS Student, with respect to AMD CPU's...
reply