Found in 4 comments on Hacker News
If you just want to teach assembly (assuming this includes the datapath/control units, the CPU pipeline, hazards, etc) today, you can't go wrong with Patterson and Hennessy's Computer Organisation and Design. Pick your version: MIPS[1], ARM[2], or RISC-V[3].

There's really no need to delve into hardware when teaching assembly, as software simulators/interpreters exist; there's QtSPIM[4], a LEGv8 simulator from ARM itself[5], and a RISC-V interpreter by Cornell[6].

[1]: https://www.amazon.com/Computer-Organization-Design-MIPS-Arc...

[2]: https://www.amazon.com/Computer-Organization-Design-ARM-Arch...

[3]: https://www.amazon.com/Computer-Organization-Design-RISC-V-A...

[4]: https://sourceforge.net/projects/spimsimulator/files/

[5]: https://github.com/arm-university/Graphical-Micro-Architectu...

[6]: https://www.cs.cornell.edu/courses/cs3410/2019sp/riscv/inter...

aleksanb · 2014-11-27 · Original thread
Me and a group of friends at NTNU spent the last three months implementing self-designed and working GPU from scratch in VHDL on a Xilinx Spartan 6 FPGA. At the same time as this, we also implemented fully working multi-cycle and pipelined MIPS CPUs for the same FPGA.

All of us came from software backgrounds, never having touched any hardware description language.

To get started I'd recommend reading Computer organization and design by Patterson and Hennessy (http://www.amazon.com/Computer-Organization-Design-Fifth-Edi...).

For the VHDL part, all we had available was this small basic VHDL compendium (not sure if I can redistribute it), open source github repositories from friends and classmates, as well as the always helpful vhdlguru.blogspot.com

So i'll reccomend following one of the open lecture series posted above :)

shadowfox · 2014-05-07 · Original thread
This is a standard textbook on computer architecture across many universities in the US (and if my students are right, outside it as well). So it might be worth a read.

If this is absolutely the first time you are looking at architecture, http://www.amazon.com/Computer-Organization-Design-Fifth-Arc... by the same authors might be a easier entry point.