CIT 593 Introduction to Computer Architecture
Topics:
1. Course Overview
Why study computer architecture? How do computers work? How does hardware and software come together for complex computations?
2. Introduction to Unix/Linux computing environment
Unix commands, editor for writing programs
3. Binary Representation
Radix number system, character representation, binary arithmetic, and conversion from one radix to another
4. High-level language
C programming
5. Instruction Set Architecture (ISA)
Interface between hardware and software, overview, LC3 ISA and assembly, subroutine linkage conventions
6. Computer System Organization
Processor, Memory, I/O
7. Operating System
Roles, virtual & cache memory, interrupts, polling
8. Other
Pipeling, multi-processing, multi-threading