Resources
Slides
# | Topic | Download |
---|---|---|
1 | Intro | PDF [11MB] |
2 | Linux | PDF [4 MB] |
3 | Version Control | PDF [1 MB] |
4 | C Programming | PDF [3 MB] |
5 | Toolchain | PDF [10MB] |
6 | Performance Measurement | PDF [4MB] |
7 | Performance Optimization | PDF [3MB] |
8 | Midterm Exam | PDF [1MB] |
9 | Performance Optimization Project | PDF [1MB] |
10 | Memory Optimization | PDF [1MB] |
11 | Endianness | PDF [1MB] |
12 | MIPS Assembly Programming 1 | PDF [4MB] |
13 | MIPS Assembly Programming 2 | PDF [1MB] |
14 | Processor Architecture | PDF [1MB] |
15 | Networking | PDF [6MB] |
16 | Python | PDF [2MB] |
17 | Final Exam | PDF [1MB] |
Mercurial / Version Control Systems
- Mercurial Getting Started Guide
- Mercurial in Daily Use (part of Mercurial: The Definitive Guide)
- Mercurial FAQ
- A Visual Guide to Version Control
- A Visual Guide to Distributed Version Control
Makefiles
C Programming References
- C Language Tutorial from Drexel University
- Beej's Guide to C Programming
- Essential C Guide from Stanford University
- C Programming Tips for C++ Programmers
- C Programming on Wikibooks
- Tutorial on threads, locks, and synchronization
- Programming in C: UNIX System Calls and Subroutines
- GNU C Library (glibc) / User manual
- Find other good references? Email me!
MIPS Assembly Programming
- MIPS Instruction Set - Start here first!
- MIPS Example Programs - Review next!
- MIPS tutorial for strings and vectors - Nice explanation and example code
- What is a pseudo-instruction?
- Additional resources available in Sakai site (ECPE 170 -> Resources folder)
- MIPS Green Card ("cheat sheet") - MIPS_Green_Sheet.pdf
- Appendix A from H&P Textbook: Assemblers, Linkers, and the SPIM simulator - HP_AppA.pdf
- This includes a complete list of instructions and psuedo-instructions
- MIPS32 Architecture for Programmers, Volume 1 - MIPS_ISA_Vol_1.pdf