SYSC 2320
Introduction to Computer Organization and Architecture
Computer organization: processor, memory, input/output, system bus. Microarchitecture. Instruction set architecture. Assembly language programming: addressing modes, instruction encoding, execution. Assembler. Simple digital I/O, programmable timer. Input/output methods: polling, hardware interrupts.
2020
Topics
- Computer system components: processor, memory, I/O, interconnection bus
- o Information encoding, data representation in binary, hexadecimal
- o Number systems, unsigned integers, signed integers, 2's complement
- o Computer hardware organization: datapath and control
- o Registers, instruction cycle
- Hardware/software interface (Instruction Set Architecture)
- o Instructions: data manipulation, data transfer, control flow, instruction
- encoding
- o Computer arithmetic, flags
- Microcontroller example
- o Microcontroller concept
- o System on Chip, memory model, ISA
- Assembly language programming
- o Code snippets, examples
- o Assembly process, linker, loader
- High-level Language Support
- o Procedures and functions, parameter passing
- Peripheral I/O and Interrupts
- o Register model of peripheral devices: parallel I/O, serial I/O, timers
- o Polling
Prerequisites & course information
Precludes additional credit for SYSC 2001 (no longer offered), SYSC 3006 . Prerequisite(s): ELEC 2607 or SYSC 2310 . Lectures three hours a week, laboratory three hours a week.