Core Concept
Build a working “computer” using abaci (registers), a paper or abacus bank (RAM), people as operators (Control Unit, ALU, Memory), and a clock cadence. Computation flows as symbols + memory + rules + sequence.
Tools & Materials
- Abaci: ACC, A, B, PC, IR, MAR, MDR, FLAGS; plus a RAM bank (abaci or paper ledger).
- People: Control Unit (CU), Memory Operator, ALU Operator, Flags Operator, I/O (optional).
- Microcode cards (rule sheets), bell/metronome (clock), paper & pencils.
Roles
- CU: holds microcode, calls “tick”, ensures order.
- PC: increments after each instruction.
- IR: holds the current instruction (opcode+address).
- Memory (MAR/MDR): resolves reads/writes.
- ALU (ACC+A+B): performs arithmetic/logic.
- FLAGS: updates Z (zero), C (carry), N (negative/sign).
Instruction Set (v0)
00 NOP 01 HALT 02 JMP [AAA] 03 JZ [AAA] 04 JNZ [AAA] 05 LOAD A,[AAA] 06 LOAD B,[AAA] 07 STORE ACC,[AAA] 08 MOV ACC,A 09 MOV ACC,B 10 ADD [AAA] 11 SUB [AAA] 12 INC ACC 13 DEC ACC 14 CMP [AAA]
Phases (per instruction)
- FETCH: MAR ← PC; MDR ← MEM[MAR]; IR ← MDR; PC ← PC + 1
- DECODE: CU consults microcode for IR opcode.
- EXECUTE: Perform the rule steps (e.g., ADD uses ripple-carry).
Why This Matters (Use Cases)
- Education: make CPU internals tangible for learners.
- Team-building: cooperative roles & cadence.
- Low-tech computing: resilient, accessible, electricity-optional.
- Philosophy: substrate-independent computation—method over machinery.
A New Foundation
Abacus-CPU reframes computing as a cultural practice: method + memory + sequence. With natural materials and coordinated people, you achieve universal computation—no silicon required.