Apr 18, 2024  
2018-2019 Undergraduate Academic Catalog 
    
2018-2019 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

EE 493 - Advanced Microprocessors

2 lecture hours 2 lab hours 3 credits
Course Description
This course provides students the understanding and programming techniques for advanced microprocessors/controllers. Topics discussed include CPU organization, instruction set formats, addressing modes, real-time operating systems, task control blocks, message passing, semaphores, mailboxes, memory and I/O interfacing, resource and memory management. (prereq: EE 2920 )
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Describe the relative advantages and disadvantages of n-address machines
  • Describe the relative advantages and disadvantages of CISC and RISC machines
  • Design and implement multiple-interrupt driven programs interfacing with sophisticated

Prerequisites by Topic
  • Assembly language programming techniques (EE 2920 )

Course Topics
  • Instruction set formats, n-address machines, instruction set encoding (2 classes)
  • RISC and CISC, instruction queue, instruction level parallelism (1 class)
  • I/O and memory interfacing (1 class)
  • Multiple-event driven programming (1 class)
  • Complex I/O devices, I2C, and programming techniques, such as ring buffers (3 classes)

Laboratory Topics
  • Design of an interrupt driven UART handler using ring buffers (2 labs)
  • Design of an interrupt driven I2C handler using ring buffers (2 labs)
  • Design of a basic real-time operating system (5 labs)
  • Design of a memory management system (1 lab)

Coordinator
Kerry Widder



Add to Portfolio (opens a new window)