4 units – Fall Quarter
Lecture: 3 hours
Discussion: 1 hour
Prerequisite: EEC 180A, ECS 30
Introduces basic aspects of computer architecture, including computer performance measurement, instruction set design, computer arithmetic, pipelined/non-pipelined implementation, and memory hierarchies (cache and virtual memory). Presents a simplified Reduced Instruction Set Computer using logic design methods from the prerequisite course.
Expanded Course Description:
The students may be given hardware and/or software design assignments:
Assembly language programming assignments may be given to familiarize the students with the RISC assembly language and to reinforce certain architecture concepts. Example assignment:
Various processor modules may be implemented at the gate level. Example projects include:
The students use a computer to execute a RISC assembly language simulator that is used for various assembly language programming projects, and/or use a computer to run logic design software that is used to design various processor modules.
Engineering Design Statement:
The course emphasizes techniques for designing processors, from the architecture level to the gate level. In projects, homework assignments, and exams students are presented with problems that require them to explore various approaches to processor design, to choose between alternatives, and to justify solutions based on performance, cost, and/or complexity considerations.
Relationship to Outcomes:
Students who have successfully completed this course should have achieved:
|Course Outcomes||ABET Outcomes|
|An ability to apply knowledge of mathematics, science, and engineering||A|
|An ability to design and conduct experiments, as well as to analyze and interpret data||B|
|An ability to identify, formulate, and solve engineering problems||E|
|An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.||K|
Engineering Science: 2 credits
Engineering Design: 2 credits