everything.study
SYSC 3006

Computer Organization

0.5 credit · Undergraduate

Computer organization: processor, memory, input/output, system bus. Number systems: binary, decimal, hexadecimal. Assembly language programming: representation of data, instruction encoding, execution. Devices: keyboard, programmable timer, parallel interface. Input/output methods: polling, hardware/software interrupts.

2020

Topics

  • Computer system architecture
  • o Computer system components: processor, memory, I/O, interconnection
  • o Information encoding, data representation in binary, hexadecimal
  • o Number systems, unsigned integers, signed integers, 2’s complement
  • floating point
  • o Computer hardware organization: datapath and control
  • o Registers, instruction cycle
  • Hardware/software interface
  • 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

Prerequisites & course information

Precludes additional credit for SYSC 2320 . Prerequisite(s): ( SYSC 1006 or SYSC 2006 ) and ( SYSC 2310 or ELEC 2607 ). Lectures three hours a week, laboratory three hours a week.

Sources