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