Introduction to Computer Science CSCI 109 Readings St. Amant, Ch. - - PowerPoint PPT Presentation

introduction to computer science
SMART_READER_LITE
LIVE PREVIEW

Introduction to Computer Science CSCI 109 Readings St. Amant, Ch. - - PowerPoint PPT Presentation

Introduction to Computer Science CSCI 109 Readings St. Amant, Ch. 3 China Tianhe-2 Andrew Goodney Spring 2018 Lecture 2: Architecture Jan 22 nd , 2018 Reminders u Take the survey if you havent already v


slide-1
SLIDE 1

Introduction to Computer Science

CSCI 109

Andrew Goodney

Spring 2018

China – Tianhe-2

Readings

  • St. Amant, Ch. 3

Lecture 2: Architecture Jan 22nd, 2018

slide-2
SLIDE 2

Reminders

uTake the survey if you haven’t already

v https://usc.qualtrics.com/jfe/form/SV_0dKlS7wjGvUMiGh

uWork on HW #1. It is due 1/29. uQuiz #1 is on 1/29. It will cover material taught

  • n 1/8 and 1/22.

1

slide-3
SLIDE 3

Schedule

2

slide-4
SLIDE 4

Computer Architecture

uThe von Neumann architecture uThe Central Processing Unit (CPU) uStorage uInput and Output

3

Reading:

  • St. Amant Ch. 3
slide-5
SLIDE 5

The von Neumann Architecture

4

Input Output Controller Arithmetic and Logic Unit Memory

Controller + ALU = Central Processing Unit (CPU)

slide-6
SLIDE 6

The Central Processing Unit (CPU)

5

u Controller + ALU = Central Processing Unit (CPU) u CPU has a small amount of temporary memory within it

v Registers v A special register called the program counter (PC)

u CPU performs the following cycle repeatedly

Fetch Instruction Decode Instruction Execute Instruction

slide-7
SLIDE 7

Typical Controller Tasks

u Read an instruction from memory u Direct ALU to do some arithmetic or logic operation u Transfer data from one place to another u Prepare for next instruction to be read u Send a directive to input or output device

6

Input Output Controller Arithmetic and Logic Unit Memory

slide-8
SLIDE 8

Typical ALU Tasks

u Perform an arithmetic operation on the contents of

registers e.g., add R1 and R2 and put the result in R1 (R1 = R1 + R2)

u Perform a logical operation on the contents of registers

e.g., compare R1 and R2 (R1 < R2 ?)

7

Input Output Controller Arithmetic and Logic Unit Memory

slide-9
SLIDE 9

Improving the CPU

u Faster clock (~GHz on modern computers) u Specialized ALU (e.g., GPU) or more than one ALU u Multiprocessing (more than one CPU) u Streamlining Controller-ALU cooperation (pipelining) u More complex ALU instructions ?

8

Input Output Controller Arithmetic and Logic Unit Memory

slide-10
SLIDE 10

Storage: Addressing and Random Access

u How is storage organized ? u Linear ordering v Each stored item has a an address (which is a number) v To retrieve an item you have to know this number v Retrieval is by address

9

Input Output Controller Arithmetic and Logic Unit Memory

slide-11
SLIDE 11

Storage: Modular and Hierarchical

u Analogy with office files v Each (physical) file has a number v When a file is needed, you ask for it by number v In the office, files may be stored in shelves, on tables,

in cabinets, etc.

u Storage is modular: as long as the person who wants

the file knows its number and as long as the storekeeper can find the file, doesn’t matter exactly how physical files are stored

u Or where they are stored: Files may be stored in a

basement – not easy to reach

10

slide-12
SLIDE 12

The Nature of Computer Storage

u Only one item can be stored at one memory location u Random access (RAM) – all locations in memory are (on

the average) equally slow (or fast) in terms of access speed

u Storage is hierarchical

11

Input Output Controller Arithmetic and Logic Unit Registers Disk RAM CPU Input Output Controller Arithmetic and Logic Unit Memory

slide-13
SLIDE 13

The Storage Hierarchy

12

Input Output Controller Arithmetic and Logic Unit Registers Disk RAM CPU

Registers RAM (memory) Secondary Storage (Disk Space)

Cheaper Faster

slide-14
SLIDE 14

Volatile Storage, Special Memory

u Volatile: memory is erased when power turned off v Registers, RAM (often called primary storage) u Non-volatile: memory intact when power turned off v Secondary storage (disk) u Booting and ROM (read-only memory) u Cache: small, fast memory between registers and RAM

13

Input Output Controller Arithmetic and Logic Unit Registers CPU Disk RAM Cache Input Output Controller Arithmetic and Logic Unit Registers Disk RAM CPU

slide-15
SLIDE 15

Cache

u Small (but bigger than registers) u Volatile u Fast (not as fast as registers, but faster than RAM) u What to keep in the cache ? v Things that programs are likely to need in the future v Locality principle:

u Look at what items in memory are being used u Keep items from nearby locations (spatial locality) u Keep items that were recently used (temporal locality)

14

slide-16
SLIDE 16

Input and Output

u Input: Interrupt-driven

v e.g., Key strokes are slow, CPU treats them like special

events

u Output: Write to special memory (e.g., video memory)

15

Input Output Controller Arithmetic and Logic Unit Registers CPU Disk RAM Cache

slide-17
SLIDE 17

Creating Assembly (Machine) Code

u Adding four numbers in C is easy

a = b + c + d + e

u Equivalent assembly code

add a, b, c OR add a, b, c add a, a, d add f, d, e add a, a, e add a, a, f

u Which one is better ? Are the two equivalent ?

16

slide-18
SLIDE 18

Programs at Different Abstraction Levels

u C code

a = b + c

u Assembly code

add a, b, c

u Machine code 00000010001100100100000000100000

17

slide-19
SLIDE 19

Programs at Different Abstraction Levels

u C code

a = b + c

u Assembly code

add a, b, c

u Machine code 00000010001100100100000000100000

6 bits – opcode 5 bits: source register 1 5 bits: source register 2 5 bits: destination register 5 bits: shift amount 5 bits: functions

18

slide-20
SLIDE 20

Typical Operations

u ADD Ri Rj Rk

Add contents of registers Ri and Rj and put result in register Rk

u SUBTRACT Ri Rj Rk

Subtract register Rj from register Ri and put result in register Rk

u AND Ri Rj Rk

Bitwise AND contents of registers Ri, Rj and put result in register Rk

u NOT Ri

Bitwise NOT the contents of register Ri

u OR Ri Rj Rk

Bitwise OR the contents of registers Ri, Rj and put result in register Rk

u SET Ri value

Set register Ri to given value

u SHIFT-LEFT Ri

Shift bits of register Ri left

u SHIFT-RIGHT Ri

Shift bits of register Ri right

u MOVE Ri Rj

Copy contents from register Ri to register Rj

u LOAD Mi Ri

Copy contents of memory location Mi to register Ri

u WRITE Ri Mi

Copy contents of register Ri to memory location Mi

u GOTO Mi

Jump to instruction stored in memory location Mi

u COND_GOTO Ri Rj Mi

If Ri > Rj and R2, jump to instruction stored in memory location Mi

19

slide-21
SLIDE 21

A Typical Day at PaniCorp

u Central processing: Connie and Alun u The bus: Buster u Storage (Memory): Mr. Lager u Input and output

Play out a typical instruction cycle with your friends

20

Read St. Amant Ch. 3

slide-22
SLIDE 22

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END What does this program do?

slide-23
SLIDE 23

PC R1 R2 R3 R4 R5 R6 M1 M2 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-24
SLIDE 24

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-25
SLIDE 25

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-26
SLIDE 26

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-27
SLIDE 27

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-28
SLIDE 28

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-29
SLIDE 29

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-30
SLIDE 30

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-31
SLIDE 31

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3 M107 2 3 1 3 2 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-32
SLIDE 32

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3 M107 2 3 1 3 2 3 M108 2 3 1 3 2 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-33
SLIDE 33

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3 M107 2 3 1 3 2 3 M108 2 3 1 3 2 3 M104 2 3 1 5 2 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-34
SLIDE 34

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3 M107 2 3 1 3 2 3 M108 2 3 1 3 2 3 M104 2 3 1 5 2 3 M105 2 3 1 5 1 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-35
SLIDE 35

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3 M107 2 3 1 3 2 3 M108 2 3 1 3 2 3 M104 2 3 1 5 2 3 M105 2 3 1 5 1 3 M106 1 3 1 5 1 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-36
SLIDE 36

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3 M107 2 3 1 3 2 3 M108 2 3 1 3 2 3 M104 2 3 1 5 2 3 M105 2 3 1 5 1 3 M106 1 3 1 5 1 3 M107 1 5 1 5 1 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-37
SLIDE 37

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3 M107 2 3 1 3 2 3 M108 2 3 1 3 2 3 M104 2 3 1 5 2 3 M105 2 3 1 5 1 3 M106 1 3 1 5 1 3 M107 1 5 1 5 1 3 M108 1 5 1 5 1 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-38
SLIDE 38

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3 M107 2 3 1 3 2 3 M108 2 3 1 3 2 3 M104 2 3 1 5 2 3 M105 2 3 1 5 1 3 M106 1 3 1 5 1 3 M107 1 5 1 5 1 3 M108 1 5 1 5 1 3 M104 1 5 1 6 1 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-39
SLIDE 39

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3 M107 2 3 1 3 2 3 M108 2 3 1 3 2 3 M104 2 3 1 5 2 3 M105 2 3 1 5 1 3 M106 1 3 1 5 1 3 M107 1 5 1 5 1 3 M108 1 5 1 5 1 3 M104 1 5 1 6 1 3 M105 1 5 1 6 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-40
SLIDE 40

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3 M107 2 3 1 3 2 3 M108 2 3 1 3 2 3 M104 2 3 1 5 2 3 M105 2 3 1 5 1 3 M106 1 3 1 5 1 3 M107 1 5 1 5 1 3 M108 1 5 1 5 1 3 M104 1 5 1 6 1 3 M105 1 5 1 6 3 M106 5 1 6 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-41
SLIDE 41

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3 M107 2 3 1 3 2 3 M108 2 3 1 3 2 3 M104 2 3 1 5 2 3 M105 2 3 1 5 1 3 M106 1 3 1 5 1 3 M107 1 5 1 5 1 3 M108 1 5 1 5 1 3 M104 1 5 1 6 1 3 M105 1 5 1 6 3 M106 5 1 6 3 M107 6 1 6 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-42
SLIDE 42

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3 M107 2 3 1 3 2 3 M108 2 3 1 3 2 3 M104 2 3 1 5 2 3 M105 2 3 1 5 1 3 M106 1 3 1 5 1 3 M107 1 5 1 5 1 3 M108 1 5 1 5 1 3 M104 1 5 1 6 1 3 M105 1 5 1 6 3 M106 5 1 6 3 M107 6 1 6 3 M108 6 1 6 3

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-43
SLIDE 43

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3 M107 2 3 1 3 2 3 M108 2 3 1 3 2 3 M104 2 3 1 5 2 3 M105 2 3 1 5 1 3 M106 1 3 1 5 1 3 M107 1 5 1 5 1 3 M108 1 5 1 5 1 3 M104 1 5 1 6 1 3 M105 1 5 1 6 3 M106 5 1 6 3 M107 6 1 6 3 M108 6 1 6 3 M109 6 1 6 3 6

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-44
SLIDE 44

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3 M107 2 3 1 3 2 3 M108 2 3 1 3 2 3 M104 2 3 1 5 2 3 M105 2 3 1 5 1 3 M106 1 3 1 5 1 3 M107 1 5 1 5 1 3 M108 1 5 1 5 1 3 M104 1 5 1 6 1 3 M105 1 5 1 6 3 M106 5 1 6 3 M107 6 1 6 3 M108 6 1 6 3 M109 6 1 6 3 6 M110 6 1 6 3 6

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-45
SLIDE 45

PC R1 R2 R3 R4 R5 R6 M1 M2 3 M100 3 3 M101 3 3 M102 3 1 3 M103 3 1 3 M104 3 1 3 3 M105 3 1 3 2 3 M106 2 1 3 2 3 M107 2 3 1 3 2 3 M108 2 3 1 3 2 3 M104 2 3 1 5 2 3 M105 2 3 1 5 1 3 M106 1 3 1 5 1 3 M107 1 5 1 5 1 3 M108 1 5 1 5 1 3 M104 1 5 1 6 1 3 M105 1 5 1 6 3 M106 5 1 6 3 M107 6 1 6 3 M108 6 1 6 3 M109 6 1 6 3 6 M110 6 1 6 3 6

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END

slide-46
SLIDE 46

What does this program do?

Input is a number (say n) stored in M1 Output is a number (say S) stored in M2 where S = 1 + 2 + 3 + 4 … + n Try it out beginning with other values stored in M1

45

slide-47
SLIDE 47

Historical Processors

u 8008 – Intel 1971

46

slide-48
SLIDE 48

Historical Processors

u 8080 – Intel 1974

47

slide-49
SLIDE 49

Historical Processors

u 6502 – MOS Tech. (later Commodore)

v Used in Atari 2600, Apple II, many others

48

slide-50
SLIDE 50

Historical Processors

u M68000 – Motorola 1979

v Used in Apple Macintosh, many, many others

49

slide-51
SLIDE 51

Modern Processor

u Intel Core i7 - current

50