Ordinateur Taimyr - l'évolution est vice versa

Je voulais faire quelque chose, quoique inutile, mais le mien. Et pas sous la copie carbone de quelqu'un, mais la sienne - à partir de zéro. L'idée est donc née d'assembler un processeur à partir de microcircuits de la 155ème série (et de quelques autres séries). Et là, il a tourné pour que le processeur devienne progressivement un ordinateur. Dans un ordinateur avec sa propre microarchitecture et son propre compilateur .. Et le principal "truc" du projet: tout cela est monté sur un getinax et des microcircuits de l'époque de l'URSS.



Il y avait beaucoup de problèmes avec la création. Tout était compliqué par le fait qu'on ne sait pas où se trouve l'erreur. Soit dans la microarchitecture, soit dans le microcircuit défectueux, soit dans le compilateur, en aucune façon, compilé.



Presque 2 ans, je progresse lentement mais sûrement. Impliquait actuellement 146 puces.

L'ordinateur fonctionne sur quartz 4 MHz et effectue une opération en 2 cycles. Cela représente 2 millions d'opérations par seconde. Le programme est chargé avec des mots de 16 bits - commande 8 bits, données 8 bits. Bus interne 8 bits. ALU 8 bits effectue l'addition, la soustraction, la comparaison plus, moins, égal, comparaison par bits. La ROM (ordinateur portable et intermédiaire représenté par Arduino) sera éventuellement installée KR573RF4. RAM (2 pièces 537RU17) 8k x 16 bits. Il y a une minuterie à bord. Le processeur connaît 39 instructions.





Pour la communication avec le monde extérieur, il y a deux ports d'entrée de données 8 bits et deux ports de sortie 8 bits. Des appareils supplémentaires sont suspendus simultanément sur ces ports: une carte mémoire de données, une carte son, une carte SD, une carte vidéo, ... et peut-être autre chose.

carte mémoire de données: 8k x 8 bits. Il stocke des tableaux de variables
carte son: Génère 4 fréquences (un jour je vais la rendre plus parfaite, mais pour l'instant c'est tellement normal - ça bip et ok)
Carte SD: l' ordinateur renifle magnifiquement de la carte SD. FAT32 est une bonne chose, mais j'ai trop peu de RAM. Je vais donc réinventer la roue (système de fichiers primitif).

carte vidéo: 256 x 96 pixels, 64 couleurs (les DAC n'atteignent pas les mains pour refaire - alors il y aura 256 couleurs). Vous pouvez étendre la résolution verticale en ajoutant un autre 537RU17.




Je voudrais exprimer séparément les émotions de la carte vidéo. Ne faites jamais de carte vidéo si vous n'avez pas d'oscilloscope! Pendant six mois, elle a tellement tourné mon sang que ça fait peur de se souvenir. Et il y a encore des distorsions mineures. Soit les impulsions d'horloge "marchent", soit la synchronisation des pixels avec des écarts. Idéalement, vous devez cocher 25,175 MHz du quartz, et j'ai 12,5 MHz. Et les fréquences sont probablement élevées pour ce type de puce.

Voici une vidéo sur l'ordinateur Taimyr toutes pièces

Source: https://habr.com/ru/post/fr485272/


All Articles