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.