
LECTURE NOTES
Midterm 1 Material
Lecture 1: Introduction
Notes
Lecture 2: Bits, Bytes, Words and ASCII code
Byte Order (Big and Little endian)Notes
Lecture 3: Binary, Octal and Hex Numbers
Notes
Lecture 4: Binary Arithmetic
Notes
Lecture 5: Floating Point Numbers
Notes
Lecture 6: JVN Machine, Fetch-Decode-Execute,
Modern Processor executionNotes
Lecture 7: Registers, Memory, Cache
Notes
Lecture 8: RISC, CISC Architectures
Introduction to MIPS, MIPS RegistersNotes
Midterm 2 Material
Lecture 9: Simple MIPS programs
Notes Handout Handout
Lecture 10: Pseudo Instructions
& Control StructuresNotes Handout
Lecture 11: ISA, Instruction Formats,
Addressing ModesNotes Handout
Lecture 12: Function Calls & Procedures
Notes Handout
Lecture 13: Logical Operations
Notes
Lecture 14: Assemblers & the Assembly Process
Notes
Lecture 15: Linkers, Loaders & Virtual Memory
Notes
Final Exam Material
Lecture 16: Combinatorial Digital Logic
Notes
Handout
Practice Problems
Solutions
Lecture 17: Decoders, Encoders, Multiplexors
Notes
Lecture 18: Clocks, Flip-Flops & Register Files
Notes
Lecture 19: Datapath
Notes
Lecture 20: Airthmetic Logic Unit
Notes
Lecture 21: Integer Multiplication
Notes
Lecture 21 (contd): Mulitplication of Negative Integers
Notes
Lecture 22: Microprogramming & Pipelining
Notes
Lecture 23: I/O
Notes
Lecture 24: Memory
Notes