Computer Organization

EECC 550 Spring 2000

MY HOME PAGE RIT Computer Engineering
Final Exam:  Wednesday August 16, 9:45 AM
BLDG 8   Room 1300

Friday, 18-Aug-2017 08:37:39 EDT

1789 Visitors Since 5-June-2000


  Assignment #1, Due Monday, June 19.

  Assignment #2, Due Monday, June 26.

  Assignment #3, Due Wednesday, July 5.

  Assignment #4, Due Wednesday, July 26.

  Assignment #5, Due Wednesday, August 2.

  Assignment #6, Due Wednesday, August 9.


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

6-5-2K Introduction to Computer Design, The Design Hierarchy, Technology Trends, Instruction Set Architecture (ISA) Characteristics and Classifications, CISC Vs. RISC.
6-7-2K MIPS Instruction Set Architecture, Examples, Instruction Formats & Encoding.
6-12-2K Computer Performance Measures: CPI, CPU Execution Equation, Benchmarking, Amdahl's Law.
6-14-2K MIPS Single Cycle Datapath & Control Unit Design.
6-19-2K MIPS Multicycle Datapath and Finite State Machine Control Unit Design.
6-26-2K Microprogrammed CPU Control, Exception Handling.
7-5-2K Integer ALU Design, Floating Point Computations.
7-10-2K Midterm Review.
7-17-2K Instruction Pipelining, Pipeline Hazards, Forwarding.
7-24-2K The Memory Hierarchy; Basic Cache Design Issues& Cache Performance.
8-2-2K The Memory Hierarchy: Main & Virtual Memory.
8-7-2K Input/Output Organization, Design Considerations & Performance.
8-9-2K Final Exam Review.
Get Adobe Acrobat


Monday, Wednesday 3:00-4:50 PM Bldg. 76, Room 1155


Dr. Muhammad Shaaban
Office: 17-2507 X2373

Office Hours:
My Summer 2000 schedule


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


Participation and class presence: 5%
Homework Assignments: 25%
Midterm: 25%
Microprogramming Project : 20%
Final Exam: 25%


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- Computer Arithmetic & ALU Design.
8- CPU Pipelining.
9- The Memory Hierarchy.
10- I/O Organization: Interfacing Processors and Peripherals.

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

Made with at least 30% post-consumer recycled bits