4 ms·
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
by delta_p_delta_x 4y ago
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-Architecture-dp-0128201096/dp/0128201096/ref=dp_ob_title_bk https://www.amazon.com/Computer-Organization-Design-MIPS-Arc...
[2]: https://www.amazon.com/Computer-Organization-Design-ARM-Architecture/dp/0128017333/ref=d_pd_vtp_sccl_4_4/130-0221064-4572619?content-id=amzn1.sym.8e065679-52e9-4d16-ae63-fa3d08b93cef&psc=1 https://www.amazon.com/Computer-Organization-Design-ARM-Arch...
[3]: https://www.amazon.com/Computer-Organization-Design-RISC-V-Architecture/dp/0128203315/ref=d_pd_vtp_sccl_4_1/130-0221064-4572619?content-id=amzn1.sym.8e065679-52e9-4d16-ae63-fa3d08b93cef&psc=1 https://www.amazon.com/Computer-Organization-Design-RISC-V-A...
[4]: https://sourceforge.net/projects/spimsimulator/files/ https://sourceforge.net/projects/spimsimulator/files/
[5]: https://github.com/arm-university/Graphical-Micro-Architecture-Simulator https://github.com/arm-university/Graphical-Micro-Architectu...
[6]: https://www.cs.cornell.edu/courses/cs3410/2019sp/riscv/interpreter/# https://www.cs.cornell.edu/courses/cs3410/2019sp/riscv/inter...