EEL 4746 - Microprocessor-Based System Design
Curriculum Designation: Required for electrical engineering and computer engineering majors.
Course Description: Fundamental topics in basic computer design, structured assembly-language software design, RTL, CPU design, pipelineing and superscaling, computer arithmetic, memory and I/O organization and interface, cache, and design tools.
Prerequisites: EEL 3705 and EEL 3705L
Course Objectives:
- Identify important parts of a microprocessor-based system design.
- Calculate physical memory addresses from instruction opcodes and interpret different source and destination addressing schemes.
- Interpret memory and register operations and results by analyzing assembler code to determine data movement and microprocessor state.
- Calculate binary, hexadecimal, decimal and two's complement number conversion, and solve arithmetic relationships using signed and unsigned integer arithmetic.
- Identify microprocessor interface types and design interface routines using assembly language.
- Develop and verify an assembly language program for a modern microprocessor.
- Analyze contemporary issues in microprocessor-based design.
- Recognize the need for lifelong learning and engage in lifelong learning.
Topics Covered:
- Introduction to microprocessor architectures
- Computer codes, memory and addressing modes
- Microprocessor architecture and programming
- Memory maps and memory interfacing
- Input-output interfacing
Class Schedule: Three 50 minute or two 75 minute lectures per week (3 credit hours).
Contribution to Professional Component: Engineering topic: 3 credit hours
Science/Design (%): 80% / 20%
Relationship to ABET Program Outcomes: A, C, E, H, I, J, K and O (CpE)
Prepared by: Bruce A. Harvey