Je viens de tomber sur cette série de 21 vidéos, très récentes, où un gars construit un ordinateur 8 bits multi-CPU (Z80 et 6502) from scratch, en utilisant des techniques des années 80. Il utilise en particulier des CPLD, en poussant le vice de les programmer avec un soft lui-même sorti dans les années 80 !
C'est super bien expliqué, et ça vaut vraiment le détour (plusieurs heures de vidéos passionnantes).
Au final, c'est plus proche d'un ZX81 que d'un Amstrad CPC, mais c'est le but, justement pour expliquer le fondement des ordis, en allant vraiment très bas dans les explications. Un outil vraiment didactique, génial pour initier les jeunes à l'informatique, à mon sens.
Sa chaîne mérite clairement plus que 1000 abonnés (j'ai d'ailleurs fait un petit courriel à Hackaday pour leur dire d'y jeter un oeil ; peut-être un futur article sur leur blog ?).
Inscription : 13 Jan 2010, 14:25 Message(s) : 2272
C'est plutôt un "neo-retro computer", qui utilise des techniques et du matériel d'aujourd'hui pour faire quelque chose qui ressemble à du vieux... Un peut comme des jeux vidéos modernes en gros pixels pour faire semblant.
Oui et non : c'est surtout l'ATMega, qui est récent : tout le reste c'est de la techno des années 80, y compris le logiciel de programmation des CPLD ! En simplifiant à un seul processeur, l'ATMega pourrait être supprimé. Resterait la gestion du clavier, à déporter dans le proc, ainsi que le stockage. Mais pour ce dernier, c'est vraiment la première modife qu'on fait sur les vielles bécanes, donc ça ne compte pas trop
En fait, ce qui diffère des ordis rétros, c'est l'architecture, qui est bien plus propre que ce qui se faisait à l'époque, où la réduction des coûts passait avant tout...
Inscription : 13 Jan 2010, 14:25 Message(s) : 2272
Il y a l'AtMega effectivement, mais aussi l'utilisation d'un frame buffer et l'upscale pour gérer un faux affichage en basse résolution en numérique, car rien est analogique. Aucune logique discrète car tout est programmé avec des outils modernes. Il utilise plutôt des technos du début des années 90 (même si les languages descriptifs du matériel ont vu leur jour au milieu des années 80). Ce projet offre un résultat plutôt comparable à ce qui se faisait à la fin des années 70, juste parce que c'était son souhait et non une réelle limitation.
Si on regarde bien, les CPLD (inventées dans les années 80, mais démocratisées la décénie suivante) jouent le même rôle que les ULA, Gate Array et autres composants spécifiques qui existaient sur les ordis des années 80. La techno est donc très similaire. Les dual-ported RAM sont peut-être plus récentes, par contre ? Je ne sais pas depuis quand ça existe...
Et oui, l'idée de montrer au niveau logique tout ce qui se passe est même encore mieux qu'à l'époque, où les chips cités ci-dessus étaient un peu des boîtes noires.
Le seul reproche que je ferais à cette architecture, c'est justement le fait qu'il y ait 2 domaines distincts d'horloges (affichage / CPU), sans possibilité de synchro entre les 2. Ça ferme la porte à plein de hacks sympas qu'on faisait à l'époque, pour pousser le hard au delà de ce qui était prévu. Je trouve que c'est vraiment un aspect typique des années 80, que j'aimerais bien reproduire...
Inscription : 13 Jan 2010, 14:25 Message(s) : 2272
Oui, je considère les CPLD comme les héritiers des GateArray et les FPGA les héritiers des ASIC. Concernant la DP-RAM, ça simplifie beaucoup le design d'une machine pour partager la mémoire entre CPU et GPU. On en aurait bien eu besoin sur CPC ! (c'était hors de prix et c'est toujours très cher aujourd'hui).
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 7 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum