|
Mar 12, 2025
|
|
|
|
EE 493 - Advanced Microprocessors2 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)
|
|