You are on page 1of 21

CSE 332

  Computer Organization and Architecture   

Tanzilur Rahman (Tnr)


Assistant Professor
North South University
Information…..
Lecture Room: NA

Lecture Time: MW 9-40 - 11:10, 11.20 – 12.50

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


Building

Office: SAC 1022

Office Hours: Check My Routine

Email: tanzilur.rahman@northsouth.edu

Phone: 02 55668200 Ext. 6182


Course Web

Visit https://sites.google.com/site/neuro11school/home
Computer System

Most computer users have an incorrect, but useful,


cognitive metaphor for computers in which the user
says (or types or clicks) something and a mystical,
almost intelligent or magical, behavior happens.
Charles W. Kann, Gettysburg College
How do you define a Computer System?

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 execution of a program (set of
instructions) stored in memory.
From Archi Torture to architecture

Timothy D. Stanley et al, From Archi Torture to architecture: Undergraduate students design and implement computers using the Multimedia Logic
emulator, Computer Science Education, 17, 2017:2, 141-152
Computer Organization and Architecture

Architecture of computer system can be considered as


a catalog of tools available for any operator using the
system, while Organization will be the way the system
is structured so that all those cataloged tools can be
used, and that in an efficient fashion[1]

[1] https://en.wikiversity.org/wiki/Computer_architecture_and_organization
Computer Architecture
CSE 332 - where does it fit?

CSE 332

CSE 231
Digital Systems Design
Computer/Mobile Processor
EEE111
Digital Logic Circuits
(ALU, Memory)
Logical components using EEE 435
transistors

Design to fabrication
Course Description:
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).
…………………………please read more from the outline
Course Objective:
1. Basic understanding of computer organization: roles of processors,
main memory, and input/output devices.

2. Interconnect engineering concepts related to instruction set


architecture, register transfer, interconnects like buses, 3-state buffers
and Muxes as well as control hardware to design various processors. 

3. The understanding to employ specialized knowledge of subsystems like


data-path, memory and control unit components to design a RISC
processing element

4.  The ability to define processor specification and instruction set


architecture.
Textbook:
 Computer Organization and Design By David A.

Patterson, John L. Hennessy, 5th ed


Class Structure:
1. Class Records : Students will have access to the class recording (of previous
semesters) from the beginning. Students are strongly encouraged to check the
recording before attending the respective class

2. Class Lecture : The class activity will be divided into three parts.

1. Explanation on a specific topic,

2. Answering Question,

3. On class Assignments and Discussion.

Class performance will be recorded and will be valuable for grading.

3. 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 
Class Structure:
4. Class performance : Responding to queues and doing the
classwork is important

5. Assignments :  You will be given some design assignments.


You will use pen and papers and tools to solve those problems.

6. Projects : You will have to submit a project at the end of the


semester. You will work on the project as a group.

7. Exams: There will be one midterm, one final exam and zero


make-ups .
Project Structure:
Distribution of Points:

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


 Attendance ---------------------------------------- 0 %
 Project/Assignment ---------------------------------------- 20 %
 Quizzes -------------------------------------------------- 10 %
 Term Examination ----------------------------------------- 15%
 Final Examination ---------------------------------------------- 20%
 Class Perfromance ----------------------------------------------- 15%
Lecture Topics:
The history of computers 

Computer Performance

Instruction set Design

Arithmetic for computers

Datapath and Control

Pipelining

CPU Control Unit

Memory
Digital Laboratory
Will be conducted by the Lab Instructor (TBA)
Lists of experiments and outline will be provided in
the first lab.
Will be graded separately
Software Laboratory :
Apart from Digital Laboratory, I will conduct few lectures in
computer labs. This will help you to understand theory, underlying
principles and work on your own projects rather than copying
others.

Tentative Lectures:
Lab 1 : Designing Register File
Lab 2 : Designing memory
Lab 3 : Designing ALU
Lab 4 : Designing Datapath
Class Performance
What will be used for the evaluation Class Performance?

a. Regularity (note that there is no attendance score)

b. Responding to the queries

c. Classworks (from slide/book)

d. Class Refelections

e. Unannounced Quizzes

f. Notebook Check

g. Feedback from TA, Lab Instructors

** Collecting the book (Hardcopy/Softcopy) is mandatory. It will be checked.

You might also like