SYSC 3006
Computer Organization
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.