17
CO200 – Computer Organization and Architecture Basavaraj Talawar, Srinidhi Shetty, Vinay Kumar. http://bt.nitk.ac.in/courses.html

CO200 – Computer Organization and Architecture · Course Reference Texts David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface

  • Upload
    lydien

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.