Syllabus
CIT 595 Spring 2007
Topics
- Course Overview
- Recap from CIT 593 (Levels of Abstraction, Computer Architecture, Von Nueman Model)
- Computer Organization vs. Computer Architecture
- Introduction to Computer System components
- Digital Circuits/Logic
- Brief introduction to electronic devices (esp. transistors) and how logically they behave as switches
- How digital logic relates to Boolean algebra
- Combine basic operations to realize micro architecture (i.e. detailed organization of a processor implementation)
- How to implement a single function using combinational logic(e.g., addition, multiplexor)
- How memory is realized using sequential logic
- Logic to datapath - putting it all together(E.g. LC3 processor datapath)
- Pipelining
- Review instruction processing
- Introduce the concept of pipelining, and its advantages
- Factors limiting pipelining: resource conflicts and data hazards and how we overcome these
- RISC vs CISC ideology
- Memory
- Concept of memory hierarchy
- What is cache? Its advantages and cache mapping schemes
- What is virtual memory? Its advantages and mapping schemes
- I/O Architecture and Storage Systems
- Review I/O
- I/O performance importance
- I/O subsytems – control methods, bus operations
- Storage Systems: e.g. magnetic disks, optical disks
- System Software
- Operating System (O.S) design
- O.S. services
- Concept of processes, and threads
- Programming Tools
- Introduction to concept of Virtual Machine - e.g. JAVA VM
- Additional Topics (Time Permitting)
- Alternative Architecture e.g. Superscalar/Vector/VLIW, Shared/Distributed Memory Multiprocessors, Chip Multiprocessor
- Network Organization and Architecture
Back to Top