Resources
Slides
| # | Topic | Download |
|---|---|---|
| 1 | Intro | PDF (2M) |
| 2 | Linux | PDF (475K) |
| 3 | Version Control | PDF (259K) |
| 4 5 |
C programming Tools and Make |
PDF (2.1M) |
| 6 | Performance Measurement |
PDF (533K) |
| 7 | Performance Optimization |
PDF (1.8M) |
| 8 | Midterm | PDF (148K) |
| 9 | Optimization Project |
PDF (195K) |
| 10 | Memory Optimization |
PDF (1.2M) |
| 11 | Endianness | PDF (240K) |
| 12 | MIPS Assembly (Part 1) |
PDF (685K) |
| 13 | MIPS Assembly (Part 2) |
PDF (260K) |
| 14 | MIPS Advanced | PDF (96K) |
| 15 | Processor Architecture | PDF (327K) |
| 16 | Networks | PDF (1.2M) |
| 17 | Python | PDF (169K) |
| 18 | Final Exam | PDF (148K) |
- Google Code University: Basic Linux Commands
- Unix Tutorial for Beginners
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
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!
Makefiles
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
