Computer Architecture: A Quantitative Approach by Hennessy and Patterson: https://www.elsevier.com/books/computer-architecture/henness... is the standard text in this area, though it's more focused on architecture and microarchitecture design rather than the actual circuitry.
I strongly recommend all programmers at least skim Hennessy and Patterson. It will give you a much better understanding of what's happening inside the processor, the cache hierarchy, etc. Not just how it operates, but _why_ it's designed that way and what tradeoffs were involved.
In general, at one time the full Sun Sparc Processor was available to developers (complete with transparent encrypted memory manager unit), but forget about finding the source these days. Also, it is a bit overwhelming for 1 person to cover. =)
The really advanced stuff is usually kept secret for obvious reasons, but if you're just looking for some OoO/superscalar stuff, Intel published a series of papers about the P6 microarchitecture and there are also plenty of patents (many of which are now expired) to refer to.
The A2I was used in the Blue Gene/Q supercomputer line. A2O is out of order variant which was not used in a product. They have multi-threading, hypervisor features, superscalar, etc. They are "real" cores, not state of the art but probably not too far off.
Not likely to be something you can easily just pick up and learn without good HDL knowledge and working understanding of processor implementations though.
15 comments
[ 5.1 ms ] story [ 39.3 ms ] threadComputer Organization and Design https://www.elsevier.com/books/computer-organization-and-des... is a similar book but at a more basic level
Digital Design and Computer Architecture https://www.elsevier.com/books/digital-design-and-computer-a... is more hands on, taking you through how to build a RISC-V CPU in verilog
Also interesting: https://openrisc.io
In general, at one time the full Sun Sparc Processor was available to developers (complete with transparent encrypted memory manager unit), but forget about finding the source these days. Also, it is a bit overwhelming for 1 person to cover. =)
https://www.oracle.com/servers/technologies/opensparc.html
https://people.computing.clemson.edu/~mark/330/p6.html
The A2I was used in the Blue Gene/Q supercomputer line. A2O is out of order variant which was not used in a product. They have multi-threading, hypervisor features, superscalar, etc. They are "real" cores, not state of the art but probably not too far off.
Not likely to be something you can easily just pick up and learn without good HDL knowledge and working understanding of processor implementations though.
edit: There are also a lot of open-source out-of-order machines nowadays, ie. https://docs.boom-core.org/en/latest/
edit: Also, Onur Mutlu @ ETH Zurich has a lot of lectures on YouTube, highly recommended. https://www.youtube.com/c/OnurMutluLectures
https://inst.eecs.berkeley.edu/~cs152/sp22/
Previous years was teached by the RISCV creators. This year they have the MIPS creators as guest lecturer.
Processor Design: An Introduction (1998) - https://news.ycombinator.com/item?id=20805246 - Aug 2019 (16 comments)
www.nandgame.com
Interactive, from transistor (or relay) to computer.