Class Resoruces
Midterm / Final Exam Resources
ARMv8-A References
- Cortex-A Series Programmer's Guide for ARMv8-A
- Procedure Call Standard for the ARM 64-bit Architecture (AArch64)
- ARM Architecture Reference Manual ARMv8, for ARMv8-A architecture profile
Learning Unix/Linux/Editors
- How to use the submit command
- Unix Tutorial for Beginners
- The Complete Beginner's Guide to Linux
- Learn how to use the Emacs editor
- Interactive tutorial for the Vim editor
- UMBC Linux Users Group
- A Simple Makefile Tutorial
- Interactive Git Tutorial
Software Downloads
- VirtualBox, to run Linux virtual machines on your Windows/Mac/Linux home computer.
- Ubuntu LTS is the Linux distribution for CMSC 411.
- Other popular Linux distributions include Fedora (popular for businesses), Debian (what the instructor runs), and Linux Mint (a modern desktop distribution).
- Logisim is the logic simulator used for CMSC 411. It is a cross-platform Java application suitable for learning how to build a processor from its components.