# amethystdev2713/lets-make-a-cpu architecture

> Architecture diagram of the GitHub repository amethystdev2713/lets-make-a-cpu, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/amethystdev2713/lets-make-a-cpu
- Repository: https://github.com/amethystdev2713/lets-make-a-cpu

## Overview

This repository is an educational eBook, not a software runtime. Its documented learning path moves from computer and logic-gate fundamentals through CPU design and construction, then testing, running programs, and further development. The README documents these sections and references a transistor illustration; no source excerpts were provided, so relationships reflect the README’s table of contents and explicit image reference.

Main entry points: [`README.md`](https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md) (Logic gates), [`Images`](https://github.com/amethystdev2713/lets-make-a-cpu/tree/main/Images) (Transistor illustration)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_ebook["CPU eBook"]
  node_overview["CPU overview<br/>[README.md]"]
  node_logic["Logic gates<br/>[README.md]"]
  node_cpu_areas["CPU components<br/>[README.md]"]
  node_binary["Binary basics<br/>[README.md]"]
  node_assembly["Assembly and ISA<br/>[README.md]"]
  node_construction["CPU construction<br/>[README.md]"]
  node_register_loading["Register loading<br/>[README.md]"]
  node_arithmetic["Instruction steps and arithmetic<br/>[README.md]"]
  node_debugging["Testing and debugging<br/>[README.md]"]
  node_programs["Running programs<br/>[README.md]"]
  node_development["Further development<br/>[README.md]"]
  node_transistor_illustration["Transistor illustration"]
end

node_reader(("Learner"))

node_reader -->|"learns from"| node_overview
node_overview -->|"introduces"| node_logic
node_logic -->|"leads to"| node_cpu_areas
node_cpu_areas -->|"leads to"| node_binary
node_binary -->|"leads to"| node_assembly
node_assembly -->|"leads to"| node_construction
node_construction -->|"continues with"| node_register_loading
node_register_loading -->|"continues with"| node_arithmetic
node_arithmetic -->|"continues with"| node_debugging
node_debugging -->|"continues with"| node_programs
node_programs -->|"leads to"| node_development
node_logic -->|"illustrates"| node_transistor_illustration

click node_overview "https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md"
click node_logic "https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md"
click node_cpu_areas "https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md"
click node_binary "https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md"
click node_assembly "https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md"
click node_construction "https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md"
click node_register_loading "https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md"
click node_arithmetic "https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md"
click node_debugging "https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md"
click node_programs "https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md"
click node_development "https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md"
click node_transistor_illustration "https://github.com/amethystdev2713/lets-make-a-cpu/tree/main/Images"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_overview,node_logic,node_cpu_areas,node_binary,node_assembly,node_construction,node_register_loading,node_arithmetic,node_debugging,node_programs,node_development,node_transistor_illustration toneBlue
class node_reader toneIndigo
```

## Components

### CPU eBook

- [CPU overview](https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md): `README.md`
- [Logic gates](https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md): `README.md`
- [CPU components](https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md): `README.md`
- [Binary basics](https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md): `README.md`
- [Assembly and ISA](https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md): `README.md`
- [CPU construction](https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md): `README.md`
- [Register loading](https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md): `README.md`
- [Instruction steps and arithmetic](https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md): `README.md`
- [Testing and debugging](https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md): `README.md`
- [Running programs](https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md): `README.md`
- [Further development](https://github.com/amethystdev2713/lets-make-a-cpu/blob/main/README.md): `README.md`
- [Transistor illustration](https://github.com/amethystdev2713/lets-make-a-cpu/tree/main/Images): `Images`

### Other components

- **Learner**

## Connections

- Learner → CPU overview: learns from (evidence: `README.md`)
- CPU overview → Logic gates: introduces (evidence: `README.md`)
- Logic gates → CPU components: leads to (evidence: `README.md`)
- CPU components → Binary basics: leads to (evidence: `README.md`)
- Binary basics → Assembly and ISA: leads to (evidence: `README.md`)
- Assembly and ISA → CPU construction: leads to (evidence: `README.md`)
- CPU construction → Register loading: continues with (evidence: `README.md`)
- Register loading → Instruction steps and arithmetic: continues with (evidence: `README.md`)
- Instruction steps and arithmetic → Testing and debugging: continues with (evidence: `README.md`)
- Testing and debugging → Running programs: continues with (evidence: `README.md`)
- Running programs → Further development: leads to (evidence: `README.md`)
- Logic gates → Transistor illustration: illustrates (evidence: `README.md`)
