Скачать презентацию CPU Central Processing Unit CPU Скачать презентацию CPU Central Processing Unit CPU

See_How_the_CPU_Works.pptx

  • Количество слайдов: 127

CPU CPU

Central Processing Unit Central Processing Unit

CPU CPU

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

Scott CPU Scott CPU

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

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

address RAM 256 BYTES set address bus Scott CPU set control bus enable data address RAM 256 BYTES set address bus Scott CPU set control bus enable data bus RAM socket enable data

Random access memory address RAM data 256 BYTES … address bus 01100001 00100001 01100100 Random access memory address RAM data 256 BYTES … address bus 01100001 00100001 01100100 00001111 01100101 11110001 0110 01010010 01100111 11100001 01111011 00011000 01101010 data bus 01110000 01101001 enable 01100011 01000111 … control bus 00001001 01101000 set 01100010 … Scott CPU O r d e r enable … set RAM socket List of addresses Data

address RAM 256 BYTES set address bus 01100001 Scott CPU set control bus enable address RAM 256 BYTES set address bus 01100001 Scott CPU set control bus enable data bus RAM socket enable data

address RAM 256 BYTES set address bus 01100001 Scott CPU set control bus enable address RAM 256 BYTES set address bus 01100001 Scott CPU set control bus enable data bus RAM socket enable data

address RAM data 256 BYTES set enable address bus 01100001 Scott CPU set control address RAM data 256 BYTES set enable address bus 01100001 Scott CPU set control bus enable data bus RAM socket 00100001

address RAM data 256 BYTES set enable address bus 01100001 Scott CPU set control address RAM data 256 BYTES set enable address bus 01100001 Scott CPU set control bus enable data bus RAM socket 00100001

address RAM 256 BYTES set address bus 01100010 Scott CPU set control bus enable address RAM 256 BYTES set address bus 01100010 Scott CPU set control bus enable data bus RAM socket enable data

address RAM 256 BYTES set address bus 01100010 Scott CPU set control bus enable address RAM 256 BYTES set address bus 01100010 Scott CPU set control bus enable data bus RAM socket enable data

address RAM data 256 BYTES set enable address bus 01100010 Scott CPU set control address RAM data 256 BYTES set enable address bus 01100010 Scott CPU set control bus enable data bus RAM socket 00001001

address RAM data 256 BYTES set enable address bus 01100010 Scott CPU set control address RAM data 256 BYTES set enable address bus 01100010 Scott CPU set control bus enable data bus RAM socket 00001001

address RAM data 256 BYTES set enable address bus Scott CPU 01100011 set control address RAM data 256 BYTES set enable address bus Scott CPU 01100011 set control bus enable If you need save data bus RAM socket 01110000

address RAM 256 BYTES set address bus Scott CPU set control bus 01100100 enable address RAM 256 BYTES set address bus Scott CPU set control bus 01100100 enable data bus RAM socket enable data

address RAM data 256 BYTES set enable address bus Scott CPU set control bus address RAM data 256 BYTES set enable address bus Scott CPU set control bus 01100100 enable data bus RAM socket 00001111

address RAM data 256 BYTES set enable address bus Scott CPU set control bus address RAM data 256 BYTES set enable address bus Scott CPU set control bus 01100100 enable data bus RAM socket 00001111

address RAM data 256 BYTES … address bus 01100001 enable … set 00100001 01100100 address RAM data 256 BYTES … address bus 01100001 enable … set 00100001 01100100 011001010010 11100001 01101000 01111011 01101001 00011000 01101010 data bus 11110001 0110 enable 00001111 01100111 control bus 01110000 01000111 … Scott CPU 01100011 set 00001001 … 01100010 RAM socket What is a data? ? ?

address RAM data 256 BYTES Instruction 0110 Instruction Address 01101000 Instruction 01101001 Address 01101010 address RAM data 256 BYTES Instruction 0110 Instruction Address 01101000 Instruction 01101001 Address 01101010 RAM socket Address 01100101 data bus … 01100100 enable Instruction 01100111 control bus Number 01100011 set Instruction 01100010 Scott CPU … 01100001 Letter … address bus enable … set

address RAM data 256 BYTES … address bus 01100010 Scott CPU 01100011 01100101 11100001 address RAM data 256 BYTES … address bus 01100010 Scott CPU 01100011 01100101 11100001 01111011 01101001 00011000 01101010 RAM socket 01010010 01101000 data bus 11110001 0110 enable 00001111 01100111 control bus 01110000 01100100 set 00001001 01000111 … 00100001 … 01100001 enable … set

data bus RAM socket enable 01100100 00001111 01100101 11110001 01010010 11100001 01111011 00011000 01101010 data bus RAM socket enable 01100100 00001111 01100101 11110001 01010010 11100001 01111011 00011000 01101010 set 01110000 01101001 enable 01100011 01101000 control bus 00001001 01100111 BYTES set 01100010 01000111 … 00100001 0110 256 Scott CPU 01100001 data … RAM address … … address bus

01100010 Scott CPU control bus enable BYTES set enable data bus RAM socket 01100101 01100010 Scott CPU control bus enable BYTES set enable data bus RAM socket 01100101 11110001 0110 01010010 01100111 11100001 01111011 00011000 01101010 256 data 00001111 01101001 set 01110000 01100100 RAM 01100011 01101000 address 00001001 01000111 … 00100001 … 01100001 … … address bus

… … address bus 01100001 00100001 01100010 00001001 address set enable BYTES set 01100011 … … address bus 01100001 00100001 01100010 00001001 address set enable BYTES set 01100011 01110000 01100100 00001111 256 control bus data enable 01100101 11110001 0110 01010010 01100111 11100001 01101000 01111011 data bus 01101001 00011000 RAM socket … 01101010 01000111 … Scott CPU RAM

Instruction Set COMPARE one number with another JUMP IF Condition to another address in Instruction Set 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 … Scott CPU LOAD 01100010 9 01100011 IN 01100100 Keyboard 01100101 COMPARE 0110 JUMP IF = 01100111 10100001 01101000 OUT 01101001 Monitor 01101010 “G” … STORE a number from the CPU back out to RAM 01100001 … ADD two numbers together … LOAD a number from RAM into the CPU

Arithmetic Logic Unit (ALU) Control Unit Arithmetic Logic Unit (ALU) Control Unit

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

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

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

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

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

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

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

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

Arithmetic Logic Unit (ALU) Output Control Unit Arithmetic Logic Unit (ALU) Output Control Unit

Arithmetic Logic Unit (ALU) Output Control Unit Arithmetic Logic Unit (ALU) Output Control Unit

Arithmetic Logic Unit (ALU) Register Control Unit Arithmetic Logic Unit (ALU) Register Control Unit

Arithmetic Logic Unit (ALU) Register Control Unit Arithmetic Logic Unit (ALU) Register Control Unit

Arithmetic Logic Unit (ALU) 0000 Control Unit Arithmetic Logic Unit (ALU) 0000 Control Unit

Arithmetic Logic Unit (ALU) 0000 Control Unit set Arithmetic Logic Unit (ALU) 0000 Control Unit set

Arithmetic Logic Unit (ALU) 0000 Control Unit set Arithmetic Logic Unit (ALU) 0000 Control Unit set

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

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

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

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

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

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

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

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

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

00001001 s Arithmetic Logic Unit (ALU) 11000111 e 00001001 s e 0000 s e 00001001 s Arithmetic Logic Unit (ALU) 11000111 e 00001001 s e 0000 s e Control Unit set enable 00000010 s e

00001001 s Arithmetic Logic Unit (ALU) 11000111 e 00001001 s e 0000 s e 00001001 s Arithmetic Logic Unit (ALU) 11000111 e 00001001 s e 0000 s e Control Unit set enable 00000010 s e

00001001 s Arithmetic Logic Unit (ALU) 11000111 e 00001001 s e 11000111 s e 00001001 s Arithmetic Logic Unit (ALU) 11000111 e 00001001 s e 11000111 s e Control Unit set enable 00000010 s e

00001001 s Arithmetic Logic Unit (ALU) 11000111 e 00001001 s e 11000111 s e 00001001 s Arithmetic Logic Unit (ALU) 11000111 e 00001001 s e 11000111 s e Control Unit set enable 00000010 s e

00001001 s Arithmetic Logic Unit (ALU) 11000111 e 00001001 s e 11000111 s e 00001001 s Arithmetic Logic Unit (ALU) 11000111 e 00001001 s e 11000111 s e Control Unit set enable 00000010 s e

Temporary set 00001001 s Arithmetic Logic Unit (ALU) 11000111 e 00001001 s e 11000111 Temporary set 00001001 s Arithmetic Logic Unit (ALU) 11000111 e 00001001 s e 11000111 s e Control Unit set enable 00000010 s e

Temporary set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 s Temporary set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 s e 11000111 s e Control Unit set enable 00000010 s e

Temporary set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 s Temporary set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 s e 11000111 s e Control Unit set enable 00000010 s e

00001001 set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 s 00001001 set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 s e 11000111 s e Control Unit set enable 00000010 s e

00001001 set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 s 00001001 set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 s e 11000111 s e Control Unit set enable 00000010 s e

00001001 set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 s 00001001 set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 s e 11000111 s e Control Unit set enable 00000010 s e

00001001 set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 s 00001001 set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 s e 11000111 s e Control Unit set enable 00000010 s e

00001001 set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 s 00001001 set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 s e 11000111 s e Control Unit set enable 00000010 s e

00001001 Input A set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 Input A set Input B s Arithmetic Logic Unit (ALU) 11000111 00001001 e 00001001 s e 11000111 s e Control Unit set enable 00000010 s e

00001001 Input A set Input B 00001001 s 00001001 e s Arithmetic Logic Unit 00001001 Input A set Input B 00001001 s 00001001 e s Arithmetic Logic Unit (ALU) 11000111 e 11000111 s e Control Unit set enable Instruction s 00000010 s e

00001001 Input A set 00001001 Input B s 00001001 e s Arithmetic Logic Unit 00001001 Input A set 00001001 Input B s 00001001 e s Arithmetic Logic Unit (ALU) s e Control Unit Type of Operation 11000111 e 11000111 set enable Instruction s 00000010 s e

00001001 Input A set 00001001 Input B s 00001001 e s s e Flags 00001001 Input A set 00001001 Input B s 00001001 e s s e Flags Arithmetic Logic Unit (ALU) Control Unit Type of Operation 11000111 e 11000111 set enable Instruction s 00000010 s e

00001001 Input A set 00001001 Input B s 00001001 e s s e Flags 00001001 Input A set 00001001 Input B s 00001001 e s s e Flags Arithmetic Logic Unit (ALU) Control Unit Type of Operation 11000111 e 11000111 set enable Instruction s 00000010 s e

00001001 Input A set 00001001 Input B s 00001001 e s s e Flags 00001001 Input A set 00001001 Input B s 00001001 e s s e Flags Arithmetic Logic Unit (ALU) Control Unit Type of Operation 11000111 e 11000111 set enable Instruction s 00000010 s e

00001001 Input A set 00001001 Input B s 00001001 e s e 11000111 s 00001001 Input A set 00001001 Input B s 00001001 e s e 11000111 s e A is Larger Arithmetic Logic Unit (ALU) Control Unit Type of Operation 11000111 set enable Instruction s 00000010 s e

00001001 Input A set 00001001 Input B s 00001001 e s s e Equal 00001001 Input A set 00001001 Input B s 00001001 e s s e Equal Arithmetic Logic Unit (ALU) Control Unit Type of Operation 11000111 e 11000111 set enable Instruction s 00000010 s e

00001001 Input A set 00001001 Input B s 00001001 e s s e A 00001001 Input A set 00001001 Input B s 00001001 e s s e A is Larger Equal Arithmetic Logic Unit (ALU) Control Unit Type of Operation 11000111 e 11000111 set enable Instruction s 00000010 s e

00001001 Input A set 00001001 Input B s 00001001 e s s e Equal 00001001 Input A set 00001001 Input B s 00001001 e s s e Equal Arithmetic Logic Unit (ALU) Control Unit Type of Operation 11000111 e 11000111 set enable Instruction s 00000010 s e

00001001 Input A set 00001001 Input B s 00001001 e s Arithmetic Logic Unit 00001001 Input A set 00001001 Input B s 00001001 e s Arithmetic Logic Unit (ALU) s e Control Unit Type of Operation 11000111 e 11000111 set enable Instruction s 00000010 s e

00001001 Input A set 00001001 Input B s Arithmetic Logic Unit (ALU) 00001001 e 00001001 Input A set 00001001 Input B s Arithmetic Logic Unit (ALU) 00001001 e s set enable s e Control Unit Flags Type of Operation 11000111 e 11000111 Instruction s 00000010 s e

00001001 Input A set 00001001 Input B s Arithmetic Logic Unit (ALU) 00001001 e 00001001 Input A set 00001001 Input B s Arithmetic Logic Unit (ALU) 00001001 e s set enable s e Control Unit Flags Type of Operation 11000111 e 11000111 Instruction s 00000010 s e

00001001 Input A set 00001001 Input B s Arithmetic Logic Unit (ALU) Flags 00001001 00001001 Input A set 00001001 Input B s Arithmetic Logic Unit (ALU) Flags 00001001 e s set enable s e Control Unit set Type of Operation 11000111 e 11000111 Instruction s 00000010 s e

00001001 Input A set 00001001 Input B s Arithmetic Logic Unit (ALU) Flags 00001001 00001001 Input A set 00001001 Input B s Arithmetic Logic Unit (ALU) Flags 00001001 e s set enable s e Control Unit set Type of Operation 11000111 e 11000111 Instruction s 00000010 s e

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags set enable 00001001 e 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags set enable 00001001 e s e 11000111 s e Control Unit set Instruction s 00000010 s e

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags set enable 00001001 e 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags set enable 00001001 e s e 11000111 s e Control Unit set Instruction s s e Instruction Address 00000010 s e

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags set enable 00001001 e 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags set enable 00001001 e s e 11000111 s e Control Unit set Instruction s s e Instruction Address 00000010 s e

00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e 00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e Memory Address to RAM Arithmetic Logic Unit (ALU) 11000111 Flags set enable Control Unit set Instruction s s e Instruction Address

00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e 00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e s Memory Address to RAM Arithmetic Logic Unit (ALU) 11000111 Flags set enable Control Unit set Instruction s s e Instruction Address

00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e 00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e s Memory Address to RAM Arithmetic Logic Unit (ALU) 11000111 Flags set enable Control Unit set Instruction s s e Instruction Address

00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e 00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e s Memory Address to RAM Arithmetic Logic Unit (ALU) 11000111 Flags set enable Control Unit set Instruction s s e Instruction Address

00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e 00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e s Memory Address to RAM Arithmetic Logic Unit (ALU) 11000111 Flags set enable Control Unit set Instruction s s e Instruction Address set RAM enable RAM

00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e 00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e s Memory Address to RAM Arithmetic Logic Unit (ALU) 11000111 Flags set enable Control Unit set Instruction s s e Instruction Address set RAM enable RAM

00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e 00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e s Memory Address to RAM Arithmetic Logic Unit (ALU) 11000111 Flags set enable Control Unit set Instruction s s e Instruction Address set RAM enable RAM Data from RAM

00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e 00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e s Memory Address to RAM Arithmetic Logic Unit (ALU) 11000111 Flags set enable Control Unit set Instruction s s e Instruction Address set RAM enable RAM Data from RAM

00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e 00001001 set 00001001 s 00001001 e s e 11000111 s e 00000010 s e s Memory Address to RAM Arithmetic Logic Unit (ALU) 11000111 Flags set enable Control Unit set Instruction s s e Instruction Address set RAM enable RAM Data from RAM

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags set enable 00001001 e 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags set enable 00001001 e s e 11000111 s e 00000010 s e s Memory Address Control Unit set Instruction s s e Instruction Address set RAM enable RAM

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s e 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s e 11000111 s e 00000010 s e s Memory Address Control Unit set Jump If Equal set enable Instruction s s e Instruction Address set RAM enable RAM

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s e 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s e 11000111 s e 00000010 s e s Memory Address Control Unit set Jump If Equal set enable Instruction s s e Instruction Address set RAM enable RAM

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s e 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s e 11000111 s e 00000010 s e s Memory Address Control Unit set Equal Jump If Equal set enable Instruction s s e Instruction Address set RAM enable RAM

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s e 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s e 11000111 s e 00000010 s e s Memory Address Control Unit set Equal Jump If Equal set enable Instruction s s e Instruction Address set RAM enable RAM

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s e 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s e s Memory Address AND Jump If Equal enable s 00000010 Control Unit set Equal set e 11000111 Instruction s s e Instruction Address set RAM enable RAM

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s e 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s e s Memory Address AND Jump If Equal enable s 00000010 Control Unit set Equal set e 11000111 Instruction s s e Instruction Address set RAM enable RAM

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s AND 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s AND Jump If Equal enable s e 00000010 s e s Memory Address Control Unit set Equal set e 11000111 Instruction s Triggers Jump s e Instruction Address set RAM enable RAM

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s AND 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s AND Jump If Equal enable s e 00000010 s e s Memory Address Control Unit set Equal set e 11000111 Instruction s Triggers Jump s e Instruction Address set RAM enable RAM Next Piece of Data from RAM

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s AND 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s AND Jump If Equal enable s e 00000010 s e s Memory Address Control Unit set Equal set e 11000111 Instruction s Triggers Jump s e Instruction Address set RAM enable RAM Next Piece of Data from RAM

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s AND 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s AND Jump If Equal enable s e 00000010 s e s Memory Address Control Unit set Equal set e 11000111 Instruction s Triggers Jump s e Instruction Address set RAM enable RAM Next Piece of Data from RAM

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags set enable 00001001 e 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags set enable 00001001 e s e 11000111 s e 00000010 s e s Memory Address Control Unit set Instruction s s e Instruction Address set RAM enable RAM

00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s e 00001001 set 00001001 s Arithmetic Logic Unit (ALU) 11000111 Flags 00001001 e s e 11000111 s e 00000010 s e s Memory Address Control Unit set control wires to Keyboard, Display, etc set enable Instruction s s e Instruction Address set RAM enable RAM

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

Arithmetic Logic Unit (ALU) Control Unit Arithmetic Logic Unit (ALU) Control Unit

Arithmetic Logic Unit (ALU) Control Unit Arithmetic Logic Unit (ALU) Control Unit

Motherboard address bus control bus Scott CPU address RAM set 256 control bus enable Motherboard address bus control bus Scott CPU address RAM set 256 control bus enable BYTES set enable data bus RAM socket data

Motherboard address bus address control bus Scott CPU RAM set 256 control bus enable Motherboard address bus address control bus Scott CPU RAM set 256 control bus enable BYTES set enable data bus RAM socket data

Motherboard address bus address control bus Scott CPU RAM set 256 control bus enable Motherboard address bus address control bus Scott CPU RAM set 256 control bus enable BYTES set enable data bus RAM socket data

Motherboard address bus address control bus Scott CPU RAM set 256 control bus enable Motherboard address bus address control bus Scott CPU RAM set 256 control bus enable BYTES set enable data bus RAM socket data

Motherboard address bus address control bus Scott CPU RAM set 256 control bus enable Motherboard address bus address control bus Scott CPU RAM set 256 control bus enable BYTES set enable data bus RAM socket data

>>> Guessing. Game. exe Guess a number between 1 and 10: 9 You Guessed >>> Guessing. Game. exe Guess a number between 1 and 10: 9 You Guessed Correctly! ` Tab 1 Caps Lock Shift Ctrl Alt Q A Z 2 W S X 3 E D C 4 R F V 5 T G B 6 Y H N 7 U J M 8 I K , 9 O L. Alt 0 P ; / Ctrl - [ ‘ = ] Enter Shift

Whatever you do, work at it with all your heart, as working for the Whatever you do, work at it with all your heart, as working for the Lord, not for human masters Colossians 3: 23

http: //visual 6502. org/JSSim/expert. html http: //visual 6502. org/JSSim/expert. html