Je ne sais pas exactement, on ne peut pas savoir tant que le coeur n'est pas terminé. on en est au 1/3 ou au 1/4 pour l'instant (estimation au pif).
pour estimation, la synthèse du multiplieur a donné plus de 4096 bascules. Rajouter 4096 bits de mémoire multiport (3R2W) pour le banc de registres. Ajouter la cache L1 (split data+instruction, 256 bits par ligne). Ajouter les LSU et le fetcher (256*8 bits mutliports chacun). Ajouter environ une 50aine de buffers 64 bits pour différents étages du pipeline...
Voilà pour la partie "mémoire". Pour la partice combinatoire, il faut compter environ 6*64 portes logiques par étage de pipeline.
Une estimation à la louche me dit qu'il est possible de faire tenir FC0 en entier sur une CELARO à 1 cabinet avec une quinzaine de cartes "accélération" et une ou deux cartes S(D)RAM pour stocker les programmes. Comme on est en superpipeline, la machine tournera à vitesse maximale. Avec un peu d'astuce on peut même "mapper" certaines fonctions comme le Xbar sur le fond de panier. Mais certaines fonctions sont difficiles à mapper, comme le banc de registre qui utilisera probablement une carte entière... Bref, j'ai eu 6 mois pour réfléchir à ce sujet et ça me botte toujours :-) Il y a d'ailleurs un screenshot qqpart qui montre que j'ai "émulé" l'unité logique à 6MHz il y a plus d'un an...
[^] # Re: article
Posté par Yann Guidon (site web personnel) . En réponse à la dépêche Article sur le FCPU de LMF. Évalué à 1.
Je ne sais pas exactement, on ne peut pas savoir tant que le coeur n'est pas terminé. on en est au 1/3 ou au 1/4 pour l'instant (estimation au pif).
pour estimation, la synthèse du multiplieur a donné plus de 4096 bascules. Rajouter 4096 bits de mémoire multiport (3R2W) pour le banc de registres. Ajouter la cache L1 (split data+instruction, 256 bits par ligne). Ajouter les LSU et le fetcher (256*8 bits mutliports chacun). Ajouter environ une 50aine de buffers 64 bits pour différents étages du pipeline...
Voilà pour la partie "mémoire". Pour la partice combinatoire, il faut compter environ 6*64 portes logiques par étage de pipeline.
Une estimation à la louche me dit qu'il est possible de faire tenir FC0 en entier sur une CELARO à 1 cabinet avec une quinzaine de cartes "accélération" et une ou deux cartes S(D)RAM pour stocker les programmes. Comme on est en superpipeline, la machine tournera à vitesse maximale. Avec un peu d'astuce on peut même "mapper" certaines fonctions comme le Xbar sur le fond de panier. Mais certaines fonctions sont difficiles à mapper, comme le banc de registre qui utilisera probablement une carte entière... Bref, j'ai eu 6 mois pour réfléchir à ce sujet et ça me botte toujours :-) Il y a d'ailleurs un screenshot qqpart qui montre que j'ai "émulé" l'unité logique à 6MHz il y a plus d'un an...
YG qui a dormi 3h cette nuit !!! houra :-)