Sunteți pe pagina 1din 5

North South University

Course Outline

CSE 332 Computer Organization and Architecture


Course Schedule/Timing: Lecture – 3 Hours/week, Lab – 3 Hours/week

Instructor: Tanzilur Rahman (Tnr)


Office: SAC 1022
Office Hours: Check My Routine
E-mail : tanzilur.rahman@northsouth.edu
Phone: 02-55668200 Ext. 6182
Course Web: https://sites.google.com/site/neuro11school/

Lecture Time: ST 9:40 – 11:10

Lecture Room: TBA

Lab Room: Digital Microprocessor Laboratory, 5th Floor of SAC Building

Course Description:
Simply, a computer is a set of components (Processor, Memory and Storage, Input/Output
Devices) interconnected (by Bus) in such a way as to enable the executionof a program (set of
instructions) stored in memory.
This course introduces students to the basic concepts of computers, their design and how they
work. It encompasses the definition of the machine's instruction set architecture, its use in
creating a program, and its implementation in hardware. The course addresses the bridge
between gate logic and executable software, and includes programming both in assembly
language (representing software) and HDL (representing hardware).
We will study modern computer principles using a typical processor and emphasize system-level
issues, understanding process performance, and the use of abstraction as atool to manage
complexity. We then learn how e-cient memory systems are designed to work closely with the
processor. Next, we study input/output (I/O) systems which bring the processor and memory
together with a wide range of devices. Finally, we introduce systems with many processors.

Course Objective:
The objectives of this course are

1. to develop basic understanding of computer organization: roles of processors, main


memory, and input/output devices.
2. to evaluate/measure the performance of a computing system for comparing with other
similar systems
North South University

3. to familiar with architectural design concepts related to different building blocks of a


processor.
4. to employ specialized knowledge of subsystems like data-path, memory and control unit
components to design a RISC processing element
5. to define processor specification and instruction set architecture.
6. to understand memory organization, including cache structures and virtual memory
schemes.

Course Learning Outcomes (COs):

Upon Successful completion of this course, students will be able to:

Sl. CO Description Weightage (%)


CO1 explain computer organization: roles of processors, main 10%
memory, and input/output devices.
CO2 evaluate the performance of a computing system 10%
CO3 analyze instruction set architecture and different building 40%
blocks of processor for designing more efficient processors
CO4 Design an instruction set architecture and subsystems of 40%
central processing unit.

Mapping of CO-PO

Sl. CO Description Program Bloom’s Delivery methods Assessment


Outcome taxonomy and activities tools
domain/level
(C: Cognitive
P: Psychomotor
A: Affective)
explain computer organization: roles
a C1 Lectures,Notes Quiz
of processors, main memory, and
CO1
input/output devices.

evaluate the performance of a C5 Lectures,Notes Quiz/Exam


CO2
computing system d
CO3 analyze instruction set architecture
and different building blocks of
processor for a C4 Lectures, Project
North South University

Notes,Lab Report/Assignment
Design an instruction set
CO4 architecture and subsystems of c C6 Lectures,Notes,La Project
central processing unit. b demonstration

Pre-requisites CSE 231 Corequisites CSE 332L

Textbook:
Computer Organization and Design
By David A. Patterson, John L. Hennessy, 5thed

Reference:
Any good textbook on Digital Logic Design

Distribution of Points:

*Digital Laboratory ------------------------------------ 20 %


Attendance ---------------------- 5%
Project & Assignment --------------------------------- 25 %
Quizzes ------------------------------------------------- 10 %
Term Examination --------------------------------------- 15 %
Final Examination (comprehensive) ---------------------- 25 %

*Must obtain 60% marks in CSE332L

Make-up Policy:
No make-up testes for the missed Term Examinations and Quizzes.

Course Topics Chapter Min.


(4th Ed.) Coverage
The history of computers. Computer generations. 1.1-1.4 3 hours
Computer families and developments,
Computer Performance: Performance metrics &
evaluation
Instruction set Design: 2.1-2.7 6 hours
  Instruction representation. 
  Addressing modes.
  Instructions for making decisions
Arithmetic for computers: Ch. 3 6 hours
   ALU Design and Implementation
   Multiplication Unit
  Floating Point
North South University

Datapath and Control: 4.1-4.5, 4.10 6 hours


  Register transfer and Interconnection Structures
  Data path Design
  ASM Chart and Control Unit Design
  Single and Multi-cycle CPU Data-path Design
Pipelining 4.1-4.5, 4.10 6 hours
  Data Hazards
  Stalls, Forwarding, Scheduling
  Branch hazards, Dynamic Prediction
CPU Control Unit
  Design and Implementation 6 hours

Memory:  5.1-5.6 3 hours


 Memory hierarchy
  Principle of locality
  Caches and their performance issues
 Virtual memory

Course components:
 
1. Lectures: Attendance and participation of all of them is strongly encouraged.

2. Laboratory: You must pass in your lab to attain a passable grade in theory. 20% marks from
your lab will be directly added to your theory 

3. Assignments:  You will be given some design assignments. You will use pen and papers and
tools to solve those problems.

4. Projects: You will have to submit a hardware design project at the end of the semester. You
will work on the project as a group.

5. Exams: There will be one midterm, one final exam and no make-ups. 

Semester Calendar
Week Activity To be covered
W1 Lecture Intro, L1, L2
W2 Lecture L2, L3.1
W3 Lecture, Quiz Q1, L3.1, L3.2
W4 Lecture L3.2, L4.1
W5 Lecture, Quiz Q2, L4.1, L4.2
W6 Lecture, Midterm L5.1, M
North South University

W7 Lecture -----------
W8 Lecture Review L5.1, L5.2
W9 Lecture, Quiz L6.1, Q3
W10 Lecture, L6.2, L7
W11 Lecture, Quiz L7, Q4
W12 Lecture L8, Review
W13 Lecture, Final Exam Review, Final Exam

Design Your Own CPU


One of the course objective is to be able to design a complete CPU system. It starts with
learning about ISA, advanced ALU, data path and control, pipelining in theory. In order to make
this learning more effective a step by design of the complete CPU system is carried out through
pen and paper, simulation tools, hardware etc. Students work in a group and try to develop
small pieces and finally connect them together to get their cpu as explained in the following
diagram.

Further details are explained in Project Outline.

S-ar putea să vă placă și