COE 301: Computer Organization

Course Description:

Introduction to computer organization, machine instructions, assembly language programming, addressing modes, control flow, assembly-language procedures, translating high-level language constructs into assembly, floating-point arithmetic, CPU performance and metrics, CPU design, datapath and control, pipelined instruction execution, pipeline hazards, memory hierarchy, cache memory.

Lecture Slides:

  • Introduction to Assembly Language
    PDF
  • Data Representation
    PDF
  • ALU Instructions
    PDF
  • Control Flow and Arrays
    PDF
  • Multiply and Divide Instructions
    PDF
  • MIPS Functions
    PDF
  • Floating Point
    PDF
  • Single Cycle Processor
    PDF
  • Performance
    PDF
  • Serial vs Pipelined Execution
    PDF
  • PipelinedProcessor
    PDF
  • Memory
    PDF

Course Resources: