290 likes | 532 Views
Buffer. MM. MAR. PC. 000. +1. Out. Accu. MDR. Ctrl. In. ALU. IR. Buffer. Buffer. The Little Man CPU. Beginning, Program & Data in Memory Reset counter, the Machine in a random state …. 234. 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 000
E N D
Buffer MM MAR PC 000 +1 Out Accu. MDR Ctrl In ALU IR Buffer Buffer The Little Man CPU
Beginning, Program & Data in Memory Reset counter, the Machine in a random state …. 234 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 000 11 000 MAR 8 8 PC 00 +1 Out Acc. 222 777 Ctrl In MDR ALU 444 444 333
Instruction Fetch ... 234 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 000 11 000 0 0 PC 00 +1 Out Acc. 222 901 Ctrl In MDR 102 304 …. IR ALU 901 444 333
Instruction execution ... 234 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 000 11 000 0 0 PC 01 +1 Out Acc. 102 901 Ctrl In MDR 304 123 …. IR ALU 901 444 333
Instruction Fetch ... 234 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 000 11 000 0 1 PC 01 +1 Out Acc. 102 310 Ctrl In MDR 304 123 …. IR ALU 310 444 333
Instruction Execution ... 102 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 102 11 000 1 0 PC 02 +1 Out Acc. 102 310 Ctrl In MDR 304 123 …. IR ALU 310 444 333
Instruction Fetch ... 102 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 102 11 000 0 2 PC 02 +1 Out Acc. 102 901 Ctrl In MDR 304 123 …. IR ALU 901 444 333
Instruction Execution ... 102 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 102 11 000 0 2 PC 03 +1 Out Acc. 304 901 Ctrl In MDR 123 100 …. IR ALU 901 444 333
Instruction Fetch ... 102 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 102 11 000 0 3 PC 03 +1 Out Acc. 304 311 Ctrl In MDR 123 100 …. IR ALU 311 444 333
Instruction Execution ... 304 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 102 11 304 1 1 PC 04 +1 Out Acc. 304 311 Ctrl In MDR 123 100 …. IR ALU 311 444 333
Instruction Fetch ... 304 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 102 11 304 0 4 PC 04 +1 Out Acc. 304 210 Ctrl In MDR 123 100 …. IR ALU 210 444 333
Instruction Execution ... 304 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 102 11 304 1 0 PC 05 +1 Out Acc. 202 102 Ctrl In MDR 123 100 …. IR ALU 210 304 102
Instruction Fetch ... 304 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 102 11 304 0 5 PC 05 +1 Out Acc. 202 808 Ctrl In MDR 123 100 …. IR ALU 808 304 102
Instruction Execution ... 304 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 102 11 304 0 5 PC 08 +1 Out Acc. 202 808 Ctrl In MDR 123 100 …. IR ALU 808 304 102
Instruction Fetch ... 304 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 102 11 304 0 8 PC 08 +1 Out Acc. 202 902 Ctrl In MDR 123 100 …. IR ALU 902 304 102
Instruction Execution ... 304 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 102 11 304 0 8 PC 09 +1 Out Acc. 202 …. 202 902 Ctrl In MDR 123 100 …. IR ALU 902 304 102
Instruction Fetch ... 304 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 102 11 304 0 9 PC 09 +1 Out Acc. 202 …. 202 000 Ctrl In MDR 123 100 …. IR ALU 000 304 102
Instruction Execution ... 304 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 102 11 304 0 9 PC 09 +1 Out Acc. 202 …. 202 000 Ctrl In MDR 123 100 …. IR ALU 000 304 102
If the first number is bigger than the first number ………., e.g, the input basket looks like this 304 102 …. not this 102 304 ….
Instruction Fetch ... 102 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 304 11 102 0 5 PC 05 +1 Out Acc. - 202 808 Ctrl In MDR 123 100 …. IR ALU 808 102 304
Instruction Execution ... 102 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 304 11 102 0 5 PC 06 +1 Out Acc. -202 808 Ctrl In MDR 123 100 …. IR ALU 808 102 304
Instruction Fetch ... 102 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 304 11 102 0 6 PC 06 +1 Out Acc. -202 510 Ctrl In MDR 123 100 …. IR ALU 510 102 304
Instruction Execution ... 102 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 304 11 102 1 0 PC 07 +1 Out Acc. 304 304 Ctrl In MDR 123 100 …. IR ALU 510 102 304
Instruction Fetch ... 102 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 304 11 102 0 7 PC 07 +1 Out Acc. 304 211 Ctrl In MDR 123 100 …. IR ALU 211 102 304
Instruction Execution ... 102 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 304 11 102 1 1 PC 08 +1 Out Acc. 202 102 Ctrl In MDR 123 100 …. IR ALU 211 304 102
Instruction Fetch ... 102 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 304 11 102 0 8 PC 08 +1 Out Acc. 202 902 Ctrl In MDR 123 100 …. IR ALU 902 304 102
Instruction Execution ... 102 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 304 11 102 0 8 PC 09 +1 Out Acc. 202 …. 202 902 Ctrl In MDR 123 100 …. IR ALU 902 304 102
Instruction Fetch ... 102 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 304 11 102 0 9 PC 09 +1 Out Acc. 202 …. 202 000 Ctrl In MDR 123 100 …. IR ALU 000 304 102
Instruction Execution ... 102 MAR 00 901 01 310 02 901 03 311 04 210 05 808 06 510 07 211 08 902 09 000 10 102 11 304 0 9 PC 09 +1 Out Acc. 202 …. 202 000 Ctrl In MDR 123 100 …. IR ALU 000 304 102