CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and...
Transcript of CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and...
![Page 1: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/1.jpg)
CO200 – Computer Organization and Architecture
Basavaraj Talawar, Srinidhi Shetty, Vinay Kumar.http://bt.nitk.ac.in/courses.html
![Page 2: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/2.jpg)
CO200 – Computer Organization and Architecture
![Page 3: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/3.jpg)
CO200 – Computer Organization and Architecture
![Page 4: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/4.jpg)
CO200 – Computer Organization and Architecture
![Page 5: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/5.jpg)
What do we learn in this course?
● What does the CPU do?
10 20
20 10
X Y
X Y
![Page 6: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/6.jpg)
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
![Page 7: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/7.jpg)
The Binary Code
● Code for tasks to perform.– Program
● Hardware ‘interprets’ the code– Decode
● Hardware ‘accomplishes the task’– Execute
![Page 8: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/8.jpg)
The Processor
● The processor decodes and executes the binary code
● Where does the code reside?– Before execution? During execution?
![Page 9: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/9.jpg)
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
![Page 10: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/10.jpg)
The Computer System
PROCESSOR MEMORY
Hard Drive
![Page 11: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/11.jpg)
The Computer System
PROCESSOR MEMORY
I/O Devices
Interconnect
I/O DevicesI/O Devices
![Page 12: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/12.jpg)
return of the Binary Code
● Program– Instructions and Data
● Instructions– Arithmetic, Logic, Memory transfer, and others.
● Data– Characters, Integers, Floating point numbers, etc.
![Page 13: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/13.jpg)
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 !!!
![Page 14: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/14.jpg)
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
![Page 15: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/15.jpg)
Course Philosophy
If you haven’t built it,You haven’t learnt it
![Page 16: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/16.jpg)
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
![Page 17: CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface.](https://reader030.fdocuments.net/reader030/viewer/2022040416/5d48262188c993122d8b7784/html5/thumbnails/17.jpg)
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.