Central Processing Unit

Содержание

Слайд 2

Слайд 3

Слайд 4

CPU

CPU

Слайд 5

Central Processing Unit

Central
Processing
Unit

Слайд 6

CPU

CPU

Слайд 7

CLOCK – keep it in sync! Gigahertz – Gig =billion Hertz =time per second

CLOCK – keep it in sync!
Gigahertz –
Gig =billion
Hertz =time per

second
Слайд 8

Слайд 9

Слайд 10

Слайд 11

Motherboard control bus address bus data bus RAM socket set enable control bus CPU socket

Motherboard

control
bus

address
bus

data
bus

RAM
socket

set

enable

control
bus

CPU
socket

Слайд 12

Motherboard control bus address bus data bus RAM socket set enable control bus CPU socket

Motherboard

control
bus

address
bus

data
bus

RAM
socket

set

enable

control
bus

CPU
socket

Слайд 13

Motherboard address bus data bus RAM socket set enable control bus

Motherboard

address
bus

data
bus

RAM
socket

set

enable

control
bus

Слайд 14

Motherboard address bus data bus RAM socket set enable control bus

Motherboard

address
bus

data
bus

RAM
socket

set

enable

control
bus


00100001

00001001

01110000

00001111

11110001

01010010

11100001

01111011

00011000

01000111



01100001

01100010

01100011

01100100

01100101

01100110

01100111

01101000

01101001

01101010


List of addresses Data

Random access memory

Order

Слайд 15

Motherboard address bus data bus RAM socket set enable RAM 256

Motherboard

address
bus

data
bus

RAM
socket

set

enable

RAM

256
BYTES

set

enable

control
bus

data

address

01100001

Слайд 16

Motherboard address bus data bus RAM socket set enable RAM 256

Motherboard

address
bus

data
bus

RAM
socket

set

enable

RAM

256
BYTES

set

enable

control
bus

data

address

01100001

Слайд 17

Motherboard address bus data bus RAM socket set enable RAM 256

Motherboard

address
bus

data
bus

RAM
socket

set

enable

RAM

256
BYTES

set

enable

control
bus

address

01100001

00100001

data

Слайд 18

Motherboard address bus data bus RAM socket set enable control bus data address 01100001 00100001

Motherboard

address
bus

data
bus

RAM
socket

set

enable

control
bus

data

address

01100001

00100001

Слайд 19

Motherboard address bus data bus RAM socket set enable RAM 256

Motherboard

address
bus

data
bus

RAM
socket

set

enable

RAM

256
BYTES

set

enable

control
bus

data

address

01100010

Слайд 20

Motherboard address bus data bus RAM socket set enable RAM 256

Motherboard

address
bus

data
bus

RAM
socket

set

enable

RAM

256
BYTES

set

enable

control
bus

data

address

01100010

Слайд 21

Motherboard address bus data bus RAM socket set enable RAM 256

Motherboard

address
bus

data
bus

RAM
socket

set

enable

RAM

256
BYTES

set

enable

control
bus

data

address

01100010

00001001

Слайд 22

Motherboard address bus data bus RAM socket set enable control bus data address 01100010 00001001

Motherboard

address
bus

data
bus

RAM
socket

set

enable

control
bus

data

address

01100010

00001001

Слайд 23

Motherboard address bus data bus RAM socket set enable control bus

Motherboard

address
bus

data
bus

RAM
socket

set

enable

control
bus

data

address

01100011

01110000

If you need save data

Слайд 24

Motherboard address bus data bus RAM socket set enable RAM 256

Motherboard

address
bus

data
bus

RAM
socket

set

enable

RAM

256
BYTES

set

enable

control
bus

data

address

01100100

Слайд 25

Motherboard address bus data bus RAM socket set enable RAM 256

Motherboard

address
bus

data
bus

RAM
socket

set

enable

RAM

256
BYTES

set

enable

control
bus

address

01100100

00001111

data

Слайд 26

Motherboard address bus data bus RAM socket set enable RAM 256

Motherboard

address
bus

data
bus

RAM
socket

set

enable

RAM

256
BYTES

set

enable

control
bus

address

01100100

00001111

data

Слайд 27

Motherboard address bus data bus RAM socket set enable control bus

Motherboard

address
bus

data
bus

RAM
socket

set

enable

control
bus

data

address


01100001

01100010

01100011

01100100

01100101

01100110

01100111

01101000

01101001

01101010



00100001

00001001

01110000

00001111

11110001

01010010

11100001

01111011

00011000

01000111


What is a data???

Слайд 28

Motherboard address bus data bus RAM socket set enable control bus

Motherboard

address
bus

data
bus

RAM
socket

set

enable

control
bus

data

address


01100001

01100010

01100011

01100100

01100101

01100110

01100111

01101000

01101001

01101010



Instruction

Number

Instruction

Address

Instruction

Instruction

Address

Instruction

Address

Letter


Слайд 29

Motherboard address bus data bus RAM socket set enable control bus

Motherboard

address
bus

data
bus

RAM
socket

set

enable

control
bus


01100001

01100010

01100011

01100100

01100101

01100110

01100111

01101000

01101001

01101010



00100001

00001001

01110000

00001111

11110001

01010010

11100001

01111011

00011000

01000111


Слайд 30

Motherboard address bus data bus RAM socket set enable control bus

Motherboard

address
bus

data
bus

RAM
socket

set

enable

control
bus


01100001

01100010

01100011

01100100

01100101

01100110

01100111

01101000

01101001

01101010



00100001

00001001

01110000

00001111

11110001

01010010

11100001

01111011

00011000

01000111


Слайд 31

Motherboard address bus data bus RAM socket set enable control bus

Motherboard

address
bus

data
bus

RAM
socket

set

enable

control
bus


01100001

01100010

01100011

01100100

01100101

01100110

01100111

01101000

01101001

01101010



00100001

00001001

01110000

00001111

11110001

01010010

11100001

01111011

00011000

01000111


Слайд 32

… 01100001 01100010 01100011 01100100 01100101 01100110 01100111 01101000 01101001 01101010


01100001

01100010

01100011

01100100

01100101

01100110

01100111

01101000

01101001

01101010


Motherboard

address
bus

data
bus

RAM
socket

set

enable

control
bus


00100001

00001001

01110000

00001111

11110001

01010010

11100001

01111011

00011000

01000111


Слайд 33

… 01100001 01100010 01100011 01100100 01100101 01100110 01100111 01101000 01101001 01101010


01100001

01100010

01100011

01100100

01100101

01100110

01100111

01101000

01101001

01101010



LOAD

9

IN

Keyboard

COMPARE

JUMP IF =

10100001

OUT

Monitor

“G”


Instruction Set
LOAD a number from RAM into the

CPU
ADD two numbers together
STORE a number from the CPU back out to RAM
COMPARE one number with another
JUMP IF Condition to another address in RAM
JUMP to another address in RAM
OUTPUT to a device such as a monitor
INPUT from a device such as a keyboard
Слайд 34

Arithmetic Logic Unit (ALU) Control Unit

Arithmetic
Logic
Unit
(ALU)

Control Unit

Слайд 35

Arithmetic Logic Unit (ALU) Control Unit Input A

Arithmetic
Logic
Unit
(ALU)

Control Unit

Input
A

Слайд 36

Arithmetic Logic Unit (ALU) Control Unit Input A Input B

Arithmetic
Logic
Unit
(ALU)

Control Unit

Input
A

Input
B

Слайд 37

Arithmetic Logic Unit (ALU) Control Unit Input A Input B Instruction from RAM

Arithmetic
Logic
Unit
(ALU)

Control Unit

Input
A

Input
B

Instruction

from RAM

Слайд 38

Arithmetic Logic Unit (ALU) Control Unit Type of Operation Input A Input B Instruction from RAM

Arithmetic
Logic
Unit
(ALU)

Control Unit

Type of
Operation

Input
A

Input
B

Instruction

from RAM

Слайд 39

Arithmetic Logic Unit (ALU) Control Unit Input A Input B Output

Arithmetic
Logic
Unit
(ALU)

Control Unit

Input
A

Input
B

Output

Type of
Operation

Instruction

from RAM

Слайд 40

Arithmetic Logic Unit (ALU) Control Unit Input A Input B Type of Operation Instruction from RAM

Arithmetic
Logic
Unit
(ALU)

Control Unit

Input
A

Input
B

Type of
Operation

Instruction

from RAM

Слайд 41

Arithmetic Logic Unit (ALU) Control Unit Input A Input B Flags

Arithmetic
Logic
Unit
(ALU)

Control Unit

Input
A

Input
B

Flags

Type of
Operation

Instruction

from RAM

Слайд 42

Arithmetic Logic Unit (ALU) Control Unit Input A Input B Output

Arithmetic
Logic
Unit
(ALU)

Control Unit

Input
A

Input
B

Output

Type of
Operation

Instruction

from RAM

Слайд 43

Arithmetic Logic Unit (ALU) Control Unit Output

Arithmetic
Logic
Unit
(ALU)

Control Unit

Output

Слайд 44

Control Unit Arithmetic Logic Unit (ALU) Output

Control Unit

Arithmetic
Logic
Unit
(ALU)

Output

Слайд 45

Control Unit Arithmetic Logic Unit (ALU) Register

Control Unit

Arithmetic
Logic
Unit
(ALU)

Register

Слайд 46

Control Unit Register Arithmetic Logic Unit (ALU)

Control Unit

Register

Arithmetic
Logic
Unit
(ALU)

Слайд 47

Control Unit 00000000 Arithmetic Logic Unit (ALU)

Control Unit

00000000

Arithmetic
Logic
Unit
(ALU)

Слайд 48

Control Unit 00000000 Arithmetic Logic Unit (ALU) set

Control Unit

00000000

Arithmetic
Logic
Unit
(ALU)

set

Слайд 49

Control Unit 00000000 Arithmetic Logic Unit (ALU) set

Control Unit

00000000

Arithmetic
Logic
Unit
(ALU)

set

Слайд 50

set Control Unit 11000111 Arithmetic Logic Unit (ALU)

set

Control Unit

11000111

Arithmetic
Logic
Unit
(ALU)

Слайд 51

set Control Unit 11000111 Arithmetic Logic Unit (ALU)

set

Control Unit

11000111

Arithmetic
Logic
Unit
(ALU)

Слайд 52

set Control Unit 11000111 Arithmetic Logic Unit (ALU) enable

set

Control Unit

11000111

Arithmetic
Logic
Unit
(ALU)

enable

Слайд 53

set Control Unit 11000111 Arithmetic Logic Unit (ALU) enable

set

Control Unit

11000111

Arithmetic
Logic
Unit
(ALU)

enable

Слайд 54

set Control Unit Arithmetic Logic Unit (ALU) enable 11000111

set

Control Unit

Arithmetic
Logic
Unit
(ALU)

enable

11000111

Слайд 55

set Control Unit Arithmetic Logic Unit (ALU) enable 11000111

set

Control Unit

Arithmetic
Logic
Unit
(ALU)

enable

11000111

Слайд 56

set enable Control Unit 11000111 Arithmetic Logic Unit (ALU)

set

enable

Control Unit

11000111

Arithmetic
Logic
Unit
(ALU)

Слайд 57

set enable Control Unit 11000111 Arithmetic Logic Unit (ALU) Register Register Register Register

set

enable

Control Unit

11000111

Arithmetic
Logic
Unit
(ALU)

Register

Register

Register

Register

Слайд 58

s e s e s e s e set enable Control

s

e

s

e

s

e

s

e

set

enable

Control Unit

11000111

Arithmetic
Logic
Unit
(ALU)

Register

Register

Register

Register

Слайд 59

s e s e s e s e set enable Control

s

e

s

e

s

e

s

e

set

enable

Control Unit

11000111

Arithmetic
Logic
Unit
(ALU)

00000000

00001001

00001001

00000010

Слайд 60

s e s e s e s e set enable Control

s

e

s

e

s

e

s

e

set

enable

Control Unit

11000111

Arithmetic
Logic
Unit
(ALU)

00000000

00001001

00001001

00000010

Слайд 61

s e s e s e s e set enable Control

s

e

s

e

s

e

s

e

set

enable

Control Unit

11000111

Arithmetic
Logic
Unit
(ALU)

11000111

00001001

00001001

00000010

Слайд 62

s e s e s e s e set Control Unit

s

e

s

e

s

e

s

e

set

Control Unit

11000111

Arithmetic
Logic
Unit
(ALU)

enable

00000010

11000111

00001001

00001001

Слайд 63

s e s e s e s e set Control Unit

s

e

s

e

s

e

s

e

set

Control Unit

11000111

Arithmetic
Logic
Unit
(ALU)

enable

00000010

11000111

00001001

00001001

Слайд 64

s e s e s e s e set 11000111 enable

s

e

s

e

s

e

s

e

set

11000111

enable

set

Temporary

Control Unit

Arithmetic
Logic
Unit
(ALU)

00000010

11000111

00001001

00001001

Слайд 65

s e s e s e s e set 11000111 enable

s

e

s

e

s

e

s

e

set

11000111

enable

set

Temporary

Control Unit

Arithmetic
Logic
Unit
(ALU)

00000010

11000111

00001001

00001001

Input
B

Слайд 66

set s 11000111 enable e s e s e s e

set

s

11000111

enable

e

s

e

s

e

s

e

set

Arithmetic
Logic
Unit
(ALU)

Control Unit

00001001

00001001

11000111

00000010

Temporary

Input
B

Слайд 67

set s 11000111 enable e s e s e s e

set

s

11000111

enable

e

s

e

s

e

s

e

00001001

00001001

11000111

00000010

set

00001001

Arithmetic
Logic
Unit
(ALU)

Control Unit

Input
B

Слайд 68

set s 11000111 enable e s e s e s e

set

s

11000111

enable

e

s

e

s

e

s

e

set

Control Unit

00000010

11000111

00001001

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

Слайд 69

set s 11000111 enable e s e s e s e

set

s

11000111

enable

e

s

e

s

e

s

e

set

Control Unit

00000010

11000111

00001001

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

Слайд 70

set s 11000111 enable e s e s e s e

set

s

11000111

enable

e

s

e

s

e

s

e

set

Control Unit

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

00000010

11000111

Слайд 71

set s 11000111 enable e s e s e s e

set

s

11000111

enable

e

s

e

s

e

s

e

set

Control Unit

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

00000010

11000111

Слайд 72

set s 11000111 enable e s e s e s e

set

s

11000111

enable

e

s

e

s

e

s

e

set

Control Unit

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

Input
A

00000010

11000111

Слайд 73

set s 11000111 enable e s e s e s e

set

s

11000111

enable

e

s

e

s

e

s

e

set

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

Input
A

00000010

11000111

Instruction

s

Control Unit

Слайд 74

Type of Operation set s 11000111 enable e s e s

Type of
Operation

set

s

11000111

enable

e

s

e

s

e

s

e

set

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

Input
A

00000010

11000111

Instruction

s

Control Unit

Слайд 75

Flags Type of Operation set s 11000111 enable e s e

Flags

Type of
Operation

set

s

11000111

enable

e

s

e

s

e

s

e

set

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

Input
A

00000010

11000111

Instruction

s

Control Unit

Слайд 76

Type of Operation set s 11000111 enable e s e s

Type of
Operation

set

s

11000111

enable

e

s

e

s

e

s

e

set

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

Input
A

00000010

11000111

Instruction

s

Control Unit

Flags

Слайд 77

Type of Operation set s 11000111 enable e s e s

Type of
Operation

set

s

11000111

enable

e

s

e

s

e

s

e

set

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

Input
A

00000010

11000111

Instruction

s

Control Unit

Flags

Слайд 78

Type of Operation set s 11000111 enable e s e s

Type of
Operation

set

s

11000111

enable

e

s

e

s

e

s

e

set

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

Input
A

00000010

11000111

Instruction

s

Control Unit

A is Larger

Слайд 79

Type of Operation set s 11000111 enable e s e s

Type of
Operation

set

s

11000111

enable

e

s

e

s

e

s

e

set

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

Input
A

00000010

11000111

Instruction

s

Control Unit

Equal

Слайд 80

A is Larger Type of Operation set s 11000111 enable e

A is Larger

Type of
Operation

set

s

11000111

enable

e

s

e

s

e

s

e

set

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

Input
A

00000010

11000111

Instruction

s

Control Unit

Equal

Слайд 81

Type of Operation set s 11000111 enable e s e s

Type of
Operation

set

s

11000111

enable

e

s

e

s

e

s

e

set

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

Input
A

00000010

11000111

Instruction

s

Control Unit

Equal

Слайд 82

Type of Operation set s 11000111 enable e s e s

Type of
Operation

set

s

11000111

enable

e

s

e

s

e

s

e

set

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

Input
A

00000010

11000111

Instruction

s

Control Unit

Слайд 83

Type of Operation set s 11000111 enable e s e s

Type of
Operation

set

s

11000111

enable

e

s

e

s

e

s

e

set

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

Input
A

00000010

11000111

Instruction

s

Control Unit

Flags

Слайд 84

Type of Operation set s 11000111 enable e s e s

Type of
Operation

set

s

11000111

enable

e

s

e

s

e

s

e

set

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

Input
A

00000010

11000111

Instruction

s

Control Unit

Flags

Слайд 85

set Type of Operation set s 11000111 enable e s e

set

Type of
Operation

set

s

11000111

enable

e

s

e

s

e

s

e

set

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

Input
A

00000010

11000111

Instruction

s

Control Unit

Flags

Слайд 86

Type of Operation set s 11000111 enable e s e s

Type of
Operation

set

s

11000111

enable

e

s

e

s

e

s

e

set

00001001

00001001

Input
B

Arithmetic
Logic
Unit
(ALU)

00001001

Input
A

00000010

11000111

Instruction

s

Flags

set

Control Unit

Слайд 87

e set s 11000111 enable s e s e s e

e

set

s

11000111

enable

s

e

s

e

s

e

set

set

Instruction

s

Control Unit

Flags

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Слайд 88

e set s 11000111 enable s e s e s e

e

set

s

11000111

enable

s

e

s

e

s

e

set

Instruction

s

Instruction
Address

s

e

set

Control Unit

Flags

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Слайд 89

e set s 11000111 enable s e s e s e

e

set

s

11000111

enable

s

e

s

e

s

e

set

Instruction

s

Instruction
Address

s

e

set

Control Unit

Flags

00001001

Arithmetic
Logic
Unit
(ALU)

00000010

11000111

00001001

00001001

Слайд 90

e set s 11000111 enable s e s e s e

e

set

s

11000111

enable

s

e

s

e

s

e

set

Instruction

s

Instruction
Address

s

e

set

Control Unit

Flags

00001001

Arithmetic
Logic
Unit
(ALU)

00000010

11000111

00001001

00001001

Memory
Address
to RAM

Слайд 91

e set s 11000111 enable s e s e s e

e

set

s

11000111

enable

s

e

s

e

s

e

set

Instruction

s

Instruction
Address

s

e

set

Flags

00001001

Arithmetic
Logic
Unit
(ALU)

00000010

11000111

00001001

00001001

Memory
Address
to RAM

s

Control Unit

Memory
Address

Слайд 92

e set s 11000111 enable s e s e s e

e

set

s

11000111

enable

s

e

s

e

s

e

set

Instruction

s

Instruction
Address

s

e

set

Flags

00001001

Arithmetic
Logic
Unit
(ALU)

00000010

11000111

00001001

00001001

Memory
Address
to RAM

s

Control Unit

Memory
Address

Слайд 93

e set s 11000111 enable s e s e s e

e

set

s

11000111

enable

s

e

s

e

s

e

set

Instruction

s

Instruction
Address

s

e

s

set

Control Unit

Flags

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address
to RAM

Memory
Address

Слайд 94

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

Instruction

s

Instruction
Address

s

e

s

set

Control Unit

Flags

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address
to RAM

Memory
Address

Слайд 95

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

Instruction

s

Instruction
Address

s

e

s

set

Control Unit

Flags

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address
to RAM

Memory
Address

Слайд 96

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

Instruction

s

s

e

s

Instruction
Address

Data from RAM

set

Control Unit

Flags

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address
to RAM

Memory
Address

Слайд 97

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

Instruction

s

s

e

s

Instruction
Address

set

Control Unit

Flags

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address
to RAM

Memory
Address

Data from RAM

Слайд 98

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

Instruction

s

e

s

Instruction
Address

s

set

Control Unit

Flags

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address
to RAM

Memory
Address

Data from RAM

Слайд 99

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

Instruction

s

e

s

Instruction
Address

s

set

Control Unit

Flags

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address

Слайд 100

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

Instruction

s

e

s

Instruction
Address

s

set

Control Unit

Flags

Jump If
Equal

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address

Слайд 101

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

Instruction

s

e

s

Instruction
Address

s

set

Control Unit

Flags

Jump If
Equal

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address

Слайд 102

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

Instruction

s

e

s

Instruction
Address

s

set

Control Unit

Equal

Flags

Jump If
Equal

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address

Слайд 103

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

set

Instruction

s

e

Control Unit

s

Instruction
Address

s

Equal

Flags

Jump If
Equal

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address

Слайд 104

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

set

Instruction

s

e

Control Unit

s

Instruction
Address

s

Equal

Flags

AND

Jump If
Equal

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address

Слайд 105

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

set

Instruction

s

e

Control Unit

s

Instruction
Address

s

Equal

Flags

AND

Jump If
Equal

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address

Слайд 106

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

set

Instruction

s

e

Control Unit

s

Instruction
Address

s

Equal

Flags

AND

Triggers Jump

Jump If
Equal

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address

Слайд 107

s e set RAM enable RAM e set s 11000111 enable

s

e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

set

Instruction

Control Unit

s

s

Equal

Flags

AND

Triggers Jump

Next Piece of Data
from RAM

Jump If
Equal

00000010

11000111

00001001

00001001

Instruction
Address

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address

Слайд 108

s e set RAM enable RAM e set s 11000111 enable

s

e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

set

Instruction

Control Unit

s

s

Equal

Flags

AND

Triggers Jump

Next Piece of Data
from RAM

Jump If
Equal

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address

Instruction
Address

Слайд 109

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

set

Instruction

s

e

Control Unit

s

Instruction
Address

s

Equal

Flags

AND

Triggers Jump

Next Piece of Data
from RAM

Jump If
Equal

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address

Слайд 110

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

set

Flags

set

Instruction

s

e

Control Unit

s

Instruction
Address

s

00000010

11000111

00001001

00001001

00001001

Arithmetic
Logic
Unit
(ALU)

Memory
Address

Слайд 111

set RAM enable RAM e set s 11000111 enable s e

set RAM

enable RAM

e

set

s

11000111

enable

s

e

s

e

s

e

00001001

set

Flags

Arithmetic
Logic
Unit
(ALU)

set

Instruction

s

e

Control Unit

s

Instruction
Address

s

control wires
to Keyboard,
Display, etc

00000010

11000111

00001001

00001001

Memory
Address

Слайд 112

Flags Register Temporary Control Unit Arithmetic Logic Unit (ALU) Memory Address

Flags

Register

Temporary

Control Unit

Arithmetic
Logic
Unit
(ALU)

Memory
Address

Register

Register

Register

Register

Instruction
Address

Instruction

Слайд 113

Control Unit Arithmetic Logic Unit (ALU)

Control Unit

Arithmetic
Logic
Unit
(ALU)

Слайд 114

Control Unit Arithmetic Logic Unit (ALU)

Control Unit

Arithmetic
Logic
Unit
(ALU)

Слайд 115

Слайд 116

Motherboard control bus address bus data bus set enable control bus RAM socket

Motherboard

control
bus

address
bus

data
bus

set

enable

control
bus

RAM
socket

Слайд 117

Motherboard control bus address bus data bus set enable control bus RAM socket

Motherboard

control
bus

address
bus

data
bus

set

enable

control
bus

RAM
socket

Слайд 118

Motherboard control bus address bus data bus set enable control bus RAM socket

Motherboard

control
bus

address
bus

data
bus

set

enable

control
bus

RAM
socket

Слайд 119

Motherboard control bus address bus data bus set enable control bus RAM socket


Motherboard

control
bus

address
bus

data
bus

set

enable

control
bus

RAM
socket

Слайд 120

Motherboard control bus address bus data bus set enable control bus RAM socket


Motherboard

control
bus

address
bus

data
bus

set

enable

control
bus

RAM
socket

Слайд 121

Слайд 122

Слайд 123

Слайд 124

>>> GuessingGame.exe Guess a number between 1 and 10: 9 You Guessed Correctly!


>>> GuessingGame.exe
Guess a number between 1 and 10:

9
You Guessed Correctly!
Слайд 125

Слайд 126

http://visual6502.org/JSSim/expert.html

http://visual6502.org/JSSim/expert.html