ECE 391: Computer Systems Engineering
Spring 2025
References
Readings and Lecture References
[ISA1] Waterman
et al.
,
The RISC-V Instruction Set Manual, Volume I: Unprivileged Architechture.
.
[ISA2] Waterman
et al.
,
The RISC-V Instruction Set Manual, Volume II: Privileged Architechture
.
[ABI] Kito Cheng and Jessica Clarke (
eds.
),
RISC-V ABIs Specification
.
[Borin] Edson Borin,
An Introduction to Assembly Programming with RISC-V
,
2023.
[PLIC] RISC-V International,
RISC-V Platform-Level Interrupt Controller Specification
.
References for Programming Assignments
PC16550D Datasheet
ELF manual page
Virtual I/O Device Version 1.2 Specification
Red Hat - Virtqueues and virtio ring: How the data travels
RISC-V Assembly Language Resources
RISC-V ISA Reference
by Michael Clark
RISC-V Assembler Reference
by Michael Clark
RISC-V Reference Card
by Patterson & Waterman
RISC-V Assembly Programmer’s Reference
Tools
Git Book
GCC 13.3 Manual
(or a
pdf
)
GDB Documentation
GNU Assembler Manual
Textbooks
Operating Systems: Three Easy Pieces
by Arpaci-Dusseau and Arpaci-Dusseau (free eBook online)
Operating System Concepts
by Silberschatz, Calvin, and Gagne (eBook through University library)
Understanding the Linux Kernel
by Bovet and Cesati (eBook through University library)
The Design and Implementation of the 4.4BSD Operating System
by McKusick, Bostic, Karels, and Quarterman (eBook through University library)
Operating Systems: Design and Implementation by Tanenbaum and Woodhull
(hardcopy through University Library)
xv6: a simple, Unix-like teaching operating system
by Cox, Kaashoek, and Morris (free eBook online)
Miscellaneous
RISC-V Advanced Core Local Interruptor Specification
C11 Draft Standard