CSC 215

Advanced Computer Organization

Examines advanced topics in Computer Science such as I/O methods, virtual memory, disk management and operating systems.

Course Learning Outcomes

  • Determine the location of a given address when memory is subdivided into chips and banks
  • Evaluate a postfix expression
  • Explain the operation of, and speedup provided by, a computer pipeline
  • Describe the operation of common cache mapping schemes: Direct, Associative, and Set Associative
  • Determine the Effective Access Time for a machine with cache memory
  • Explain the process for mapping a virtual address space to physical memory
  • Describe the advantages and disadvantages of virtual memory.
  • Use Amdahl’s law to predict the speedup when upgrading a component of computer system
  • Describe the different I/O control methods
  • Evaluate storage systems for performance and reliability
  • Compare future computer architectures and storage systems such as Quantum Computing and Neural Networks
  • Explore Instruction Set Architecture (ISA) design options
  • Describe the low-level operation and architecture of a typical CPU, including components, data pathways, and control signals

Topics Covered in this Course

  • Introduction to a Simple (hypothetical) Computer
  • Closer look at Instruction Set Architectures
  • The Memory Hierarchy and Cache Memory
  • Virtual Memory
  • Input/Ouput and Storage Systems
  • Low-level CPU architecture
  • Instruction Set Architecture Design
  • Postfix Expressions
  • Physical Memory Layout
  • The Memory Hierarchy
  • Cache Memory
  • Virtual Memory
  • Input/Output Control Methods
  • Storage Systems (Magnetic and Optical)
  • RAID
  • Upcoming and Future Architecture and Storage