Web Pages for CSCI 250

  1. PROGRAMMING ASSIGNMENTS
  2. MARS Help Page
  3. Python Programs
  4. Syllabus
  5. MIPS Cheat Sheet
  6. Study Guides
  7. Powers of Two
  8. Converting Binary to Decimal
  9. Converting Decimal to Binary
  10. Related Bases
  11. Converting Binary to Hexadecimal
  12. Converting Hexadecimal to Binary
  13. Circuit Diagrams
  14. Major Parts of a Computer
  15. Mailboxes as an Analog to Memory
  16. Instructions
  17. Address Modes
  18. MARS Windows
  19. MARS data segment window
  20. The CSCI250 Memory Map
  21. The Naive Branch Instruction
  22. The Times-4 Trick
  23. Real Branches
  24. Fake Branches
  25. Jumps Use Direct Mode
  26. Branches and Jumps
  27. Subroutines 1
  28. Subroutines 2
  29. Subroutines 3
  30. Stackframes
  31. A Larger Stackframe
  1. IFs and LOOPs
  2. Bit Fiddling 1
  3. Bit Fiddling 2
  4. Constructing Masks
  5. Memory-Mapped I/O 1
  6. Memory-Mapped I/O 2
  7. Calculating Pipeline Ticks
  8. Forwarding to Avoid Pipeline Delays
  9. Nops and Forwarding
  10. The Delay Slot
  11. Fun with Address Spaces
  12. More Fun with Address Spaces
  13. Cache Memory
  14. The Tag Field
  15. Cache Calculators
  16. Virtual Memory
  17. Compiling, Assembling, and Linking-1
  18. Compiling, Assembling, and Linking-2
  19. Relocation and linking Slide Show
  20. A Linker Example Using Real Tools (not simulated)
  21. The Good Old Days
  22. Berkeley and Other Lectures