everything.study
SYSC 2320

Introduction to Computer Organization and Architecture

0.5 credit · Undergraduate

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.

Sources