11:00am-12:15AM Tuesday, Thursday in Sc N237 or Zoom if you're not well;
Advanced computer organization and design. Topics chosen from among RISC architectures,computer arithmetic, pipelining, cache memory and parallel processors.
Prerequisite: CMPE 321 or 323 Computer Architecture; recommended: knowledge of C programming.
Introduction to Logic and Computer Architecture, R.Doering, available at Copy Pacific.
Patterson and Hennessy, "Computer Organization & Design MIPS Edition: the hardware/software interface," 5th Ed., 2014, Morgan Kaufmann Publishers, Inc., 340 Pine Street, Sixth Floor, San Francisco, Ca, 94104 ISBN 978-0-12-407726-3 (Paper). $69.77
Capilano Computing Systems, LogicWorks 5.8, online software http://designworkssolutions.com/product/logicworks-for-windows/ (don't buy for apple as it's not compatible).
A PC or laptop running Windows, preferably with a second monitor, so that you can work on LogicWorks during a zoom session.
attendance-5%; homework-15%; midterm-25%; project-25%; final-30%; curved.
All assignments are to be submitted on Canvas. They are due at midnight at the end of the due date. Late assignments will be discounted by 1% per whole hour late. This implies that they cannot be turned in for credit after 100 hours past the due date.
Assignments are usually due on a class day - but please attempt to finish them before that day. In case you get stuck on a technical difficulty, you can ask about it during class and still complete the assignment on time. Stay ahead of deadline.
Civility is encouraged. Use of vulgar language or acts of harassment within the classroom will result in your being asked to leave the classroom and a deduction to your attendance score.
Signing the attendance roster at the beginning of class or being logged in on Zoom will ensure that you receive the attendance points.
Digital Logic: Combinatorial Logic, Truth Tables, Logic Gates, CMOS implementation of Logic, Tri-State, Boolean Algebra, Sum-of-products, Product-of-sums, Positive/Negative logic, Abstraction/Hierarchy/Levels of integration, Sequential Logic /flip-flops/registers, Reduction of Digital Logic. Finite State Machines: Mealy/Moore. Data Representation: Fixed point numbers, Character codes. Instruction Set Architecture. Arithmetic. Datapath and Control. Memory. Input/Output.
Pipelining, advanced arithmetic circuits, floating-point, cache, virtual memory, exceptions.
A challenging design project, usually in floating-point hardware design resulting in a workable schematic, and simulation, a final presentation before the class will be required during the last week of classes.
"If you have a documented disability and wish to discuss academic accommodations, or if you would need assistance in the event of an emergency, please contact me as soon as possible."
The common Syllabus items are included here by reference.
ABET:
CMPE 421: Computer Architecture II
Credit hours: 3
Contact hours: 2 hr 30 minutes lecture
Course coordinator: Roger Doering
Required texts:
Specific course information:
Catalog description: Advanced computer organization and design. Topics chosen from among RISC architectures, computer arithmetic, pipelining, cache memory and parallel processors.
Prerequisite: CMPE 321 or 323 (Computer Architecture). Knowledge of C programming recommended
Required for Computer Engineering program
Specific outcomes of instruction:
Upon completion of the course, students will have the ability to:
Relation to ABET Student Learning Outcomes
The course addresses the following ABET student learning outcomes:
Outcome (a): An ability to apply knowledge of mathematics, science and engineering
Outcome (c): An ability to design a system, component, or process to meet desired
needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
Outcome (d): An ability to function on multidisciplinary teams
Outcome (e): An ability to identify, formulate, and solve engineering problems
Outcome (k): An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.
List of Topics: