introduction to computer...

33
Chapter 1 Welcome Aboard

Upload: duonglien

Post on 20-Jun-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

Chapter 1

Welcome Aboard

Page 2: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

Abstraction

1-2Source: http://static.usnews.rankingsandreviews.com/images/Auto/izmo/365609/2014_hyundai_elantra_gt_dashboard.jpg

http://www.ridelust.com/wp-content/uploads/2012/12/Engine2.jpg

http://www.plugincars.com/sites/default/files/Volkswagen-Golf-Variant-twinDRIVE-under-the-hood.jpg

http://wpmedia.driving.ca/2015/02/img_4777.jpg?quality=70&strip=all&w=960&h=480&crop=1

Interface

Page 3: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

Levels of Abstraction (Biological System)

1-3Source: https://media.studyisland.com/pics/40040_bio_organization.gif

Page 4: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Levels of Abstraction (Computer)

1-4

Problems

Language

Instruction Set Architecture

Microarchitecture

Circuits

Devices

Algorithms

Hardware/Software Interface

Page 5: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

Universal Computing Device

All computers, given enough time and memory,

are capable of computing exactly the same things.

1-5

= =

Embedded

Processor Supercomputer

Source: http://images.anandtech.com/reviews/storage/Samsung/SSD830/_DSC2164.jpg

http://www.miscw.com/wp-content/uploads/2016/09/Samsung-Smartphone.jpg

http://koreatechblog.com/wp-content/uploads/2015/02/lg-ultrapc-gram-14zd950-gx58k-1157540_2.jpg

https://4.imimg.com/data4/CO/YS/MY-29352968/samsung-desktop-computer-500x500.jpg

http://oiger.de/wp-content/uploads/Bull-Supercomputer.jpg

Then what is the simplest

possible computing device?

Page 6: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

1-6

Turing Machine

Mathematical model of a device that can performany computation – Alan Turing (1937)

Every computation can be performed by some Turing machine. (Turing’s thesis)

(그럼이세상에계산하지못하는것도있나? Yes…Halting Problem…We’ll discuss it later)

For more info about Turing machines, see

http://www.wikipedia.org/wiki/Turing_machine/

For more about Alan Turing, see

http://www.turing.org.uk/turing/

Page 7: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

1-7

A Turing Machine

............Tape

Read-Write head

Control Unit

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 8: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

The Tape

............

Read-Write head

No boundaries -- infinite length

The head moves Left or Right

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 9: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

............

Read-Write head

The head at each transition (time step):

1. Reads a symbol

2. Writes a symbol

3. Moves Left or Right

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 10: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

............

Example:Time 0

a a cb

............Time 1

a b k c

1. Reads

2. Writes

a

k

3. Moves LeftSource: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 11: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

Computation Example

The function yxyxf ),( is computable

Turing Machine:

Input string: yx0 unary

Output string: 0xy unary

yx, are integers

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 12: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0

0q

1 1 1 1

x y

1 Start

initial state

The 0 is the delimiter that separates the two numbers

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 13: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0

0q

1 1 1 1

x y

1

0

fq

1 1

yx

11

Start

Finish

final state

initial state

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 14: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

Execution Example:

11x

11y

0

0q

1 1 1 1

Time 0

x y

Final Result

0

4q

1 1 1 1

yx

(=2)

(=2)

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 15: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0q

Turing machine for function

1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

yxyxf ),(

Control Unit

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 16: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0

0q

1 1Time 0

0q 1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

1 1

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 17: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0q

0q 1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

01 11 1Time 1

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 18: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0q 1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

0

0q

1 1 1 1Time 2

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 19: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0q 1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

1q

1 11 11Time 3

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 20: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0q 1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

1q

1 1 1 11Time 4

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 21: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0q 1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

1q

1 1 1 11Time 4

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 22: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0q 1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

1q

1 11 11Time 5

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 23: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0q 1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

2q

1 1 1 11Time 6

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 24: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0q 1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

3q

1 11 01Time 7

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 25: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0q 1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

3q

1 1 1 01Time 8

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 26: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0q 1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

3q

1 1 1 01Time 8

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 27: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0q 1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

3q

1 11 01Time 9

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 28: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0q 1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

3q

1 1 1 01Time 10

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 29: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0q 1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

3q

1 11 01Time 11

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 30: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

0q 1q 2q3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

4q

1 1 1 01

HALT & accept

Time 12

Source: Prof. Costas Busch’s Lecture Slides http://www.cs.rpi.edu/~moorthy/Courses/modcomp/

Page 31: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

1-31

Universal Turing Machine

A machine that can implement all Turing machines-- this is also a Turing machine!

• inputs: data, plus a description of computation (other TMs)

Ua,b,c c(a+b)

Universal Turing Machine

Tadd, Tmul

U is programmable – so is a computer!

• Program is part of the input data

• a computer can emulate a Universal Turing Machine and vice

versa

A computer is a universal computing device.

Page 32: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

Halting Problem

• Halting Problem

The problem of determining, from a description of an

arbitrary computer program (i.e., Turing machine) and an

input, whether he program will finish running (i.e., halts) or

continue to run forever

• Halting problem is undecidable (not Turing machine solvable)

(Proof by an application of Cantor’s diagonal argument)

오토마타교과목에서더깊게다루어짐.

1-32

Page 33: Introduction to Computer Organizationarchi.snu.ac.kr/courses/under/18_spring_computer_concept/... · 2018-03-07 · Copyright © The McGraw-Hill Companies, Inc. Permission required

1-33

꼭 기억해야 할 것

• (Levels of) Abstraction

• Turing Equivalence

• Undecidable Problem (not Turing machine computable)