Spring 2013
ECEN 3350 Programming of Digital Systems

 

 

Home

Objectives

Syllabus

Office Hours
Contact Info

Lecture Notes

Assignments

Altera Info

 

Objectives

This objective of this course is to provide the fundamental understanding of system architectures and their associated assembly language constructs and an understanding of the use of programmable hardware as a component of an embedded system.

Topics covered include:

  • Basic computer architecture components
  • Data representation
  • The instruction set and assembly language for one processor
  • Procedure invocation and support at the assembly-language level
  • Modularity and program structure
  • Devices and interfaces
  • Serial input/output
  • Interrupts and interrupt-driven input/output
  • Conversion between analog and digital information
  • Managing concurrency, the critical-section problem and semaphores
  • Process management
  • Introduction to memory management and caching