CS222: Computer Organization
and Architecture
and Architecture
Dr. A. Sahu
Dept of Comp. Sc. & Engg.
Dept of Comp. Sc. & Engg.
Indian Institute of Technology Guwahati
1
Outline
Outline
• Course Attendance Reference Book
• Course, Attendance, Reference Book
• What do we study in this course?
• Why should this be studied?
• What is “Computer Architecture” ?
• What is Computer Architecture ?
• How is the course structured?
2
CS222 Course
CS222 Course
• 75% Attendance is Mandatory
• Manual & Electronics Attendance Systemy
• 4 Programming assignment + 2 Take home
i M d
75% A
d
– Any kind of Copy/Plagiarism lead to `F’
`F’
ki d f C
l d t
/Pl
A
Grade
i
i
3
CS222 Course
CS222 Course
• Text Book
– Stalling W., Computer Organization & Architecture,
7th Edition, Pearson Education India, 2010
– Hamacher C. etal, Computer Organization, 5th
Edition, McGrawHill, 2002
• Reference Book
– Henneyssy J. L., Patterson D., Computer
Organization And Design: The Hardware/Software
Interface, Morgan Kaufmann, 2008
4
CS222 Course
• Course website:
http://jatinga iitg ernet in/~asahu/cs222/
http://jatinga.iitg.ernet.in/ asahu/cs222/
• Mark distribution
i
%
– 15% : Assignment + Home work
k
– 40% : Mid Semester
– 45% : End Semester
• Class Timing & Venue
– Venue: 1201, Timing : Slot C
– Mon:10‐11, Tue:11‐12, Thu:8‐9 Makeup Slot, Fri:9‐10
5
CS222 Course Objectives
CS222 Course Objectives
To learn ‐
To learn
• How computers work, basic principles
• How to analyze their performance (or
how not to!)
• How computers are designed and built
• Issues affecting modern processors
Issues affecting modern processors
(caches, pipelines, etc.)
6
CS222 Course Motivation
CS222 Course Motivation
This knowledge will be useful if you need to
• design/build a new computer
– rare opportunity
p
• Design/build a new version of a computer
• Improve software performance
p
• Purchase a computer
• Provide a solution with an embedded
Provide a solution with an embedded
computer
7
Course Pre requisite
Course Pre requisite
• Require Knowledge of
• Require Knowledge of
– Digital Design Fundamental
– Data Structure and C/C++ Programming
– Basic 10+2 Standard
• Probability and Mathematics
8