CO200 – Computer Organization and Architecture
Basavaraj Talawar, Srinidhi Shetty, Vinay Kumar.http://bt.nitk.ac.in/courses.html
CO200 – Computer Organization and Architecture
CO200 – Computer Organization and Architecture
CO200 – Computer Organization and Architecture
What do we learn in this course?
● What does the CPU do?
10 20
20 10
X Y
X Y
What do we learn in this course?
● What does a CPU do?
v[k] = 10; v[k+1] = 20;
v[k] = 20; v[k+1] = 10;
C Program Binary Code Execution
Compiler Hardware
The Binary Code
● Code for tasks to perform.– Program
● Hardware ‘interprets’ the code– Decode
● Hardware ‘accomplishes the task’– Execute
The Processor
● The processor decodes and executes the binary code
● Where does the code reside?– Before execution? During execution?
The Processor
● The processor decodes and executes the binary code
● Where does the code reside?– Before execution? During execution?
PROCESSOR MEMORY
Storesprograms
Decodes,Executes
Instructions
The Computer System
PROCESSOR MEMORY
Hard Drive
The Computer System
PROCESSOR MEMORY
I/O Devices
Interconnect
I/O DevicesI/O Devices
return of the Binary Code
● Program– Instructions and Data
● Instructions– Arithmetic, Logic, Memory transfer, and others.
● Data– Characters, Integers, Floating point numbers, etc.
This Course
PROCESSOR MEMORY
I/O Devices
Interconnect
I/O DevicesI/O Devices
Program Layout(Instructions and Data)How are bits stored?
Decode, Execute
Input and OutputDevices, Communication
A whole lot more !!!
What do we learn in this course?
● The Program– Instructions and Data (M1, M2)
● Hardware that executes the program– Components of the Processor (M3, M4, M5)
– Memory (M6)
– I/O devices, Interconnect (M7)
Detailed Syllabus is in the Course Website
Course Philosophy
If you haven’t built it,You haven’t learnt it
Course Details
● Assignments (6)– Write (almost) binary code in MIPS Assembly
– Build components of the system in SystemC
● Tutorials (10)– Solve problems in class; Teams of 2; Every week.
● Quizzes (2), Midterm and Final Exam● Class slides will be on the course website
Course Reference Texts● David A Patterson and John L Hennessy. Computer Organization and
Design – The Hardware/Software Interface. 5e, Morgan Kaufmann. 2014.
● Hamacher, Vranesic, Zaky. Computer Organization, 5e. Tata McGraw Hill, 2011.
● John P Hayes. Computer Architecture and Organization, 3e. McGraw Hill, 1998.
● M. Morris Mano. Computer System Architecture. 3e. Pearson, 2007.● David Harris and Sarah Harris. Digital Design and Computer
Architecture. 2e. MK. 2013.● NPTEL Courses (www.nptel.co.in)
– Matthew Jacob – High Performance Computing, Bhaskaran Raman – Computer Organisation and Architecture, S. Raman – Computer Organization, Jatindra Kumar Deka – Computer Organisation and Architecture.