63
The story of CPU qpstudy 2012.05 12520日日曜日

The Story of CPU

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: The Story of CPU

The story of CPUqpstudy 2012.05

12年5月20日日曜日

Page 2: The Story of CPU

twitter hashtag

#qpstudy

12年5月20日日曜日

Page 3: The Story of CPU

self-introduction

12年5月20日日曜日

Page 4: The Story of CPU

sho kisaragi(しょっさん)

IT Architect/Consultant

ID : sho7650

12年5月20日日曜日

Page 5: The Story of CPU

I LOVE

CURRY,Perfume,Kyoko ★ Fukada

12年5月20日日曜日

Page 6: The Story of CPU

Consultant

ITAITS(infra)CE

earthquake Y2k problem Horiemonarrested

12年5月20日日曜日

Page 7: The Story of CPU

purpose

12年5月20日日曜日

Page 8: The Story of CPU

behavior & principleUnderstanding the behavior and principles of cpu.

12年5月20日日曜日

Page 9: The Story of CPU

Problem Determination Becoming excellent engineers at problem

determination for infrastructure.

12年5月20日日曜日

Page 10: The Story of CPU

Computer Architecture

12年5月20日日曜日

Page 11: The Story of CPU

5 elements.

12年5月20日日曜日

Page 12: The Story of CPU

ArithmeticLogic Unit

Control Unit

Memory

Input Device Output Device

control flowdata flow

12年5月20日日曜日

Page 13: The Story of CPU

John von Neumann 12年5月20日日曜日

Page 14: The Story of CPU

von Neumann architecture

3 objects.

12年5月20日日曜日

Page 15: The Story of CPU

1) Processor

12年5月20日日曜日

Page 16: The Story of CPU

2) Programs

12年5月20日日曜日

Page 17: The Story of CPU

3) Data

12年5月20日日曜日

Page 18: The Story of CPU

CPUCentral Processing Unit(s)

12年5月20日日曜日

Page 19: The Story of CPU

input & output12年5月20日日曜日

Page 20: The Story of CPU

4 Principles of CPU

12年5月20日日曜日

Page 21: The Story of CPU

1 2 3 41 1 6 7 85

t

Fetch

Decode

Execute

Writeback

Fetch

Decode

Execute

Writeback

12年5月20日日曜日

Page 22: The Story of CPU

1) fetch

12年5月20日日曜日

Page 23: The Story of CPU

2) decode

12年5月20日日曜日

Page 24: The Story of CPU

3) execute

12年5月20日日曜日

Page 25: The Story of CPU

4) write backor STORE

12年5月20日日曜日

Page 26: The Story of CPU

CPU Clock

12年5月20日日曜日

Page 27: The Story of CPU

t

low

high

12年5月20日日曜日

Page 28: The Story of CPU

AccelerationHow to speed up the latest CPUs.

12年5月20日日曜日

Page 29: The Story of CPU

1) Pipeline1 2 3 41 1 6 7 85

t

Fetch 1

Decode

Execute

Writeback

Fetch 2

Decode

Execute

Writeback

Fetch 3

Decode

Execute

Writeback

Fetch 4

Decode

Execute

Writeback

Fetch 5

Decode

Execute

Writeback

12年5月20日日曜日

Page 30: The Story of CPU

2) Super Scalar12年5月20日日曜日

Page 31: The Story of CPU

3) Out-of-Order

Instruction 1

t

Instruction 2Read from Memory Instruction 3

Instruction 1 Instruction 2

Read from Memory

Instruction 3

12年5月20日日曜日

Page 32: The Story of CPU

CISC vs RISCColumn 1

12年5月20日日曜日

Page 33: The Story of CPU

Peak CPU ClocksColumn 2

12年5月20日日曜日

Page 34: The Story of CPU

make sense ?

12年5月20日日曜日

Page 35: The Story of CPU

How ?

12年5月20日日曜日

Page 36: The Story of CPU

Z80 CPUThe best 8-bit micro-processor based on Intel 8080

made by ZiLOG.

12年5月20日日曜日

Page 37: The Story of CPU

Z80 CPUThe best 8-bit micro-processor based on Intel 8080

made by ZiLOG.

12年5月20日日曜日

Page 38: The Story of CPU

bit width ?column 3

12年5月20日日曜日

Page 39: The Story of CPU

Machine Language

12年5月20日日曜日

Page 40: The Story of CPU

Sample12年5月20日日曜日

Page 41: The Story of CPU

Assembler Language

12年5月20日日曜日

Page 42: The Story of CPU

Register vs Memory

12年5月20日日曜日

Page 43: The Story of CPU

Z80 Processor registers12年5月20日日曜日

Page 44: The Story of CPU

EndianColumn 4

12年5月20日日曜日

Page 45: The Story of CPU

Accumulator

12年5月20日日曜日

Page 46: The Story of CPU

Status (flag) Register

12年5月20日日曜日

Page 47: The Story of CPU

5 Functions

12年5月20日日曜日

Page 48: The Story of CPU

1) Data transferData Transfer (LD, PUSH,POP)

Exchange (EX)Block Transfer (LDD,LDIR)

12年5月20日日曜日

Page 49: The Story of CPU

2) Data ProcessingArithmetic Operations (ADD,SUB,INC,DEC)

Logical Operations (AND,XOR,OR,CP)Skew Operations (RL,RR,SLA,SRA)

12年5月20日日曜日

Page 50: The Story of CPU

3) Test and JumpJump (JP, JR, DZNJ,CALL,RET)

12年5月20日日曜日

Page 51: The Story of CPU

4) Input / OutputInput (IN)

Output (OUT)

12年5月20日日曜日

Page 52: The Story of CPU

5) ControlNOP, HALT

12年5月20日日曜日

Page 53: The Story of CPU

4 arithmetic operationcolumn 5

12年5月20日日曜日

Page 54: The Story of CPU

4 arithmetic operationcolumn 5

12年5月20日日曜日

Page 55: The Story of CPU

4 arithmetic operationcolumn 5

12年5月20日日曜日

Page 56: The Story of CPU

4 arithmetic operationcolumn 5

12年5月20日日曜日

Page 58: The Story of CPU

sample12年5月20日日曜日

Page 59: The Story of CPU

Multi-Tasks vs TSSColumn 6

12年5月20日日曜日

Page 60: The Story of CPU

Today’s Summary

12年5月20日日曜日

Page 61: The Story of CPU

Assembler

12年5月20日日曜日

Page 62: The Story of CPU

in English

12年5月20日日曜日

Page 63: The Story of CPU

Thanks.

12年5月20日日曜日