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.