Computer Organization

EECC 550 Winter 2001

MY HOME PAGE RIT Computer Engineering
Final Exam:   Saturday May 18, 9:15 AM
BLDG 9   Room 2139

Sunday, 25-Aug-2019 07:20:10 EDT

3206 Visitors Since 11-March-2002


Test Files:
memory.inherent memory.otherbranches memory.otherslogical
memory.othersmath memory.storebranch

  Assignment #1, Due Monday, April 1.

  Assignment #2, Due Monday, April 8.

  Assignment #3, Due Wednesday, April 17.

  Assignment #4, Due Monday, May 13.


For the following lecture notes you can download or view a lecture as an Acrobat PDF file, or as a Microsoft Powerpoint97 file:

3-11-2K2 Introduction to Computer Design, The Design Hierarchy, Technology Trends, Instruction Set Architecture (ISA) Characteristics and Classifications, CISC Vs. RISC.
3-13-2K2 MIPS Instruction Set Architecture, Examples, Instruction Formats & Encoding.
3-20-2K2 Computer Performance Measures: CPI, CPU Execution Equation, Benchmarking, Amdahl's Law.
3-27-2K2 MIPS Single Cycle Datapath & Control Unit Design.
4-3-2K2 MIPS Multicycle Datapath and Finite State Machine Control Unit Design.
4-10-2K2 Microprogrammed CPU Control Design, Exception Handling.
4-22-2K2 Midterm Review.
4-29-2K2 CPI Reduction: Instruction Pipelining, Pipeline Hazard Conditions, Data Forwarding. Pipelined CPU Performance.
5-1-2K2 Removing The Ideal Memory Assumption. The Memory Hierarchy: Basic Cache Design & Performance.
5-15-2K2 Final Exam Review.
Get Adobe Acrobat


Monday 2:00-3:50 PM, Bldg. 12, Room 1125.
Wednesday 2:00-3:50 PM, Bldg. 8, Room 2300.


Dr. Muhammad Shaaban
Office: 17-2507 X2373

Office Hours:
My Spring 2002 schedule


Winter 2001:
Summer 2001:
Summer 99:
Summer 98:
Summer 97:


The course covers the important aspects of the design, organization, and performance evaluation of modern computer systems. This includes: computer performance measures, instruction set architecture classification, input/output organization, CPU datapath and control unit design, microprogramming, arithmetic and logic unit design, and the memory hierarchy, including cache levels and virtual memory.


Assembly Programming EECC250,  Introduction to Digital Systems EECC341,  Operating Systems (0603-440).


Computer Organization & Design: The Hardware/Software Interface, Second Edition, David Patterson and John Hennessy, Morgan Kaufmann Publishers, 1998


Homework Assignments: 25%
Midterm: 25%
Microprogramming Project : 20%
Final Exam: 30%


Attending all lecture sessions is expected.


1- Introduction: Modern Computer Design Levels, Components, Technology Trends.
2- Instruction Set Architecture (ISA) Characteristics.
3- CPU & Computer System Performance Measures.
4- Hardware Description: Register Transfer Notation (RTN).
5- Central Processor Organization: Datapath & Control Unit Design.
6- Microprogrammed Control Unit Design.
7- CPU Pipelining.
8- The Memory Hierarchy.
9- I/O Organization: Interfacing Processors and Peripherals.
10- Computer Arithmetic & ALU Design.

  This page is 18Kbytes long and was last modified on:   Monday, 25-Feb-2008 17:10:10 EST.

Made with at least 30% post-consumer recycled bits