Computer organization
About this course
Assumptions/prerequisites
No previous assembly language or digital logic
CMSC 214 with a grade of C or better
CMSC 250 with a grade of C or better
Informal poll
How many are taking 330 now?
351?
How many have already taken 330?
Goal: How computers work (basic foundation)
How to get there:
Data representation
Numeric (integer, floating point)
Character (ASCII, other)
Instructions
ISA: Instruction Set Architecture
Assembly language
Circuits
Boolean algebra
Combinational: depend only on inputs
Sequential: depend on inputs and current state
Simple processor
Execution steps
Datapath
Control
Memory
RAM
Cache
Virtual memory
Cliché's of the day:
"The devil is in the details"
"Don't lose sight of the forest for the trees"