Web Pages for CSCI 250
PROGRAMMING ASSIGNMENTS
MARS Help Page
Python Programs
Syllabus
MIPS Cheat Sheet
Study Guides
Powers of Two
Converting Binary to Decimal
Converting Decimal to Binary
Related Bases
Converting Binary to Hexadecimal
Converting Hexadecimal to Binary
Circuit Diagrams
Major Parts of a Computer
Mailboxes as an Analog to Memory
Instructions
Address Modes
MARS Windows
MARS data segment window
The CSCI250 Memory Map
The Naive Branch Instruction
The Times-4 Trick
Real Branches
Fake Branches
Jumps Use Direct Mode
Branches and Jumps
Subroutines 1
Subroutines 2
Subroutines 3
Stackframes
A Larger Stackframe
IFs and LOOPs
Bit Fiddling 1
Bit Fiddling 2
Constructing Masks
Memory-Mapped I/O 1
Memory-Mapped I/O 2
Calculating Pipeline Ticks
Forwarding to Avoid Pipeline Delays
Nops and Forwarding
The Delay Slot
Fun with Address Spaces
More Fun with Address Spaces
Cache Memory
The Tag Field
Cache Calculators
Virtual Memory
Compiling, Assembling, and Linking-1
Compiling, Assembling, and Linking-2
Relocation and linking Slide Show
A Linker Example Using Real Tools (not simulated)
The Good Old Days
Berkeley and Other Lectures
MPSO