Syllabus
Sites
Canvas
GradeScope
Piazza
Grade server
Submit server
Resources
Skip to Timer
CMSC411 (Fall 2024) Computer Systems Architecture
Course Essentials (Linked in Sites tab)
Canvas
GradeScope
Piazza
Grade server
Submit server
MIPS
Tutorial: Programmed Introduction to MIPS Assembly Language
MIPS Instruction Set Reference Sheet 1
MIPS Instruction Set Reference Sheet 2
MIPS Assembly Language Programming Tutorials
MIPS Architecture and Assembly Language Overview
MIPS Instructions and Their Formats
MIPS32 Architecture and Instruction Reference:
Vol. 1
,
Vol. 2
,
Vol. 3
MIPS64 Architecture and Instruction Reference:
Vol. 1
,
Vol. 2
,
Vol. 3
Unix/Linux
Unix Introduction
Basic Unix Commands
Unix Tutorial
Advanced Shell Commands
Some differences between BASH and TCSH
To kill all your processes try
kill -9 -1
Grace Cluster
Logging in to the Grace System
Resetting Grace Environment
https://dav.terpconnect.umd.edu/ (for downloading material from grace)
File Transfer
C language
Setting gcc alias
C Style Guide
Debugging in C
Online GDB
Memory Map Example
argc / argv reference
Memory Layout of C Program (CS-Fundamentals.com)
A Valgrind tutorial
Code Editor / Development Environment
Running Linux in Windows Using WSL
X Forwarding
Emacs tutorial (Section 5 of unix-tutorial.pdf)
Emacs Cheat Sheet(1)
Emacs Cheat Sheet(2)
GNU Make manual
Installing gcc/gdb/emacs on a Mac
Input/Ouput Redirection and diff command
Sites to compare text files:
https://text-compare.com/
https://www.diffchecker.com/
Data Representations
IEEE-754 Floating Point Converter
Binary Converter
Floating Point Math
Other
Top 500 Supercomputers
Timer
Web Accessibility