Curriculum Designation: Required course for computer engineering majors.
Course (Catalog) Description: Modern computer architectures are presented by studying how the relationships between hardware and software impact performance, machine language definition, processor data path and control designs, interfacing, and advanced topics, such as caching and pipelining.
Prerequisites: EEL4746 and COP 3014
- Calculate and interpret different performance and cost metrics of computer systems.
- Derive binary machine code from assembly instructions.
- Derive assembler code from an equivalent C-code representation.
- Calculate and interpret IEEE standard binary floating point number representations.
- Analyze the control and data flow when exececuting specific instructions within a single-cycle CPU datapath and/or arithmetic logic unit.
- Design and implement multiplication and division algorithms.
- Analyze a multicycle datapath of a microprocessor.
- Analyze and compare different cache architectures and/or identify most suitable cache designs for a given need.
- Analyze contemporary issues in computer architecture design.
- Recognize the need for lifelong learning and engage in lifelong learning.
- Performance and cost analysis.
- Computer arithmetic.
- Controller and datapath design.
- Memory systems.
- Input-output systems.
- Interrupts, exceptions, and pipelining.
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% / 30%
Relationship to ABET Student Outcomes: A, C, E, H, I, J and O (CpE)
Prepared by: Bruce A. Harvey
Revised: September 23, 2016