Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

This page contains links to AMD's :

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...



sort by: page size:

I'll just leave these here...

http://www.intel.com/products/processor/manuals/index.htm

[disclaimer: I'm an OS/kernel dev]


The equivalent manuals are available from Intel and AMD.

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.

[1]: http://developer.amd.com/resources/documentation-articles/de...


There's also the intel optimization manuals.

Datasheets and revision guide publicly available for all AMD chipsets.

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.


For x86 specifically, Agner Fog's manual, the Intel and AMD optimization manuals, the SO x86 tag wiki [1].

[1] https://stackoverflow.com/tags/x86/info


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.

I would also recommend NASM's guide for syntax and such. https://www.nasm.us/xdoc/2.13.03rc1/html/nasmdoc0.html




Here is the AMD64 reference manual https://www.amd.com/system/files/TechDocs/40332.pdf

The stuff you will need most is in Volume 3.


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.



Neat. I was unaware of this manual. For the lazy but curious:

https://software.intel.com/content/www/us/en/develop/downloa...

And if you want ALL THE THINGS:

https://software.intel.com/content/www/us/en/develop/article...


> https://www.intel.com/content/dam/www/public/us/en/documents...

More than you could ever want to know (but see specifically B.4.7.1).


I program AMD chips in game consoles so I use a different set of manuals but AMD has a lot of docs available to public at http://developer.amd.com/resources/documentation-articles/de...

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.


There are even more that are basically modified pandocs. The Unofficial CPU manual being my favorite one.
next

Legal | privacy