3.4 KiB
Ordinateur Neoarcheon
Neoarcheon signifie "La nouvelle aube des temps anciens". Cela vient de "Neo", un prefix pour "Nouveau", et "Éoarchéen", l'ère durant laquelle la vie est apparus.
Sommaire
Buts et challenges
Créer un ordinateur Turing-complet de zéro.
Au départ tout les morceau de l'ordinateur seront dans leur version indusrielle :
- Le CPU à partir de portes logiques.
- La RAM un CI de SRAM (UM61256BK-20 from 1993)
- La ROM un autre CI (D27C010 from 1986 !)
Ensuite le but est de les remplacer par des versions faites a la main. Pour le moment seule la RAM est prévue d'être remplacée par de la RAM a tores magnétiques.
AUCUNE SORTE D'IA NE SERA UTILISÉE DANS CE PROJET.
Pourquoi ?
Des gens dans les années 70 on envoyés des gens sur la Lune, et les on ramené. L'IA est utile dans la médecine, dans la recherche des protéines ou d'autre sujets de recherche. Je n'ai pas besoins d'un LLM pour comprendre et créer un ordinateur.
Design
Le design est inspiré du travail de personnes incroyables :
L'achitecture centrale est inspirée de la légendaire série de microcontrolleurs Intel MCS-51
L'ordinateur est en 8 bit et sa fréquence de fonctionnement visera les 10mHz.
Architecture centrale
Dessiné avec Drawio.
Registres et cartographie mémoire
| Nom | Nom complet | Description |
|---|---|---|
| IR | Registre d'instruction | Registre d'instruction. |
| A | Registre A | Premier registre d'entrée de l'UAL. |
| B | Registre B | Second registre d'entrée de l'UAL. |
| PSW | Mot de Status du Programme | Drapeaux de status. |
| MAR | Registre d'Addresse Memoire | Addresse d'accès à la RAM. |
| SP | Pointeur de Tas | Pointeur d'accès au tas dans la RAM. |
Structure du registre PSW
| Bit | Nom | Description |
|---|---|---|
| 0 |
Le set d'instructions
Chaque instructions peut être de 1 à 3 octet de long. En premier est le code opératoire, and les 2 octets optionnels sont les opérandes. Les opérandes peuvent être des données (1o), une addresse (1o) ou une address complète (2o).
Les instructions suivantes ne sont que les instructions réelles. Les pseudo-instructions seront définie plus tard.
| Mnémonique | Description | Pseudo-code |
|---|---|---|