300
This study of computer organization covers the central processor unit, memory unit and I/0 unit, number systems, character codes and I/O programming. Programming assignments provide practice working with assembly language techniques, including looping, addressing modes, arrays, subroutines, and macros. Microsoft assembler is discussed and used for programming throughout the course.
3
Prerequisites
CPSC 21000
This course builds on the foundation provided in CPSC 30000 / CPEN 30000, Computer Organization / Computer Architecture 1. It provides a survey of common combinational circuit components; the theory and operation of solid state components; sequential circuit design and analysis; timing analysis of sequential circuits; use of computer-aided design tools for digital logic design (schematic capture, hardware description languages, simulation); design of simple processors and memory subsystems; program execution in simple processors; basic techniques for enhancing processor performance; configurable logic devices.
3
Prerequisites
CPSC 30000 or CPEN 30000
This course discusses the operation, design, and analysis of integrated computing systems, considering both the hardware and the software and their impact on each other. The material will be taught from the application perspective of embedded systems. Topics include embedded systems as hardware/software platforms; networks of devices; communication buses; device drivers and interrupts; processes, threads, and tasks; real-time operating systems; embedded software development tools; real-time operating systems; and benchmarking of computer systems.
3
Prerequisites
CPSC 36000 and CPEN 31000