Branlette intellectuelle autour d'un 4004

Voir le sujet précédent Voir le sujet suivant Aller en bas

Branlette intellectuelle autour d'un 4004

Message  neocps1 le Lun 22 Avr 2013, 15:34

Ca ne parlera probablement à pas grand monde, mais je voulais partager ce projet avec vous, même
si j'ai conscience que ca reste de la branlette intellectuelle Razz

Je voulais me faire la main avec la recompilation dynamique (dynarec) utilisée dans certains émulateurs
pour accélérer massivement l'émulation d'un CPU.

Comme je voulais pas forcément me prendre le chou avec un cpu complexe, j'ai choisi comme exemple le
tout premier cpu sorti, le i4004. Processeur intel 4bit cadencé à 740 Khz (0.74 Mhz si vous voulez). (voir
les infos sur wikipedia : https://fr.wikipedia.org/wiki/Intel_4004)

Comme système, j'ai utilisé le seul qui utilise ce processeur et dont la rom soit dispo sur le net, la calculatrice
busicom 141-PF, qui blague à part, sait calculer des racines carrées...(wikipedia : http://fr.wikipedia.org/wiki/Busicom)

J'ai commencé par une implémentation du cpu en interprété, pour ensuite faire une version en recompilation dynamique.
Pour tester la performance du code, j'estime au lancement du programme la vitesse maximale à laquelle je peux émuler
le i4004.

La différence est plutôt sympa, à pondérer avec le fait que le programme tourne sur un Xeon 3 Ghz.
Je peux émuler le 4004 à un maximum d'environ 900 Mhz en interprété et 1.8 Ghz en recompilation dynamique.

Grosso modo, en recompilation dynamique, on arrive à 1 cycle émulé = 1.6 cycle réel. Pas si mal je trouve...

Pour les curieux, les sources de la version interprétée et de la version utilisant la recompilation dynamique
sont téléchargeables ici : https://www.box.com/s/npw7v8zhxut80n37fy69

J'ai également fait une version en javascript pur. Ca rame, mais ca a l'avantage d'avoir une interface utilisateur:

https://www.box.com/s/mnvqsnie4o2gv50hw6we

La version javascript optimisée :

https://www.box.com/s/qx05xzi5j7l87lph7jrq

En interprété :



En recompilation dynamique :



Dernière édition par neocps1 le Jeu 25 Avr 2013, 11:49, édité 3 fois

_________________

avatar
neocps1
Modérateur
Modérateur

Messages : 4760
Date d'inscription : 17/05/2012
Age : 39
Localisation : Chateaudun

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  DracoeL le Lun 22 Avr 2013, 15:49

A ouai !
avatar
DracoeL
Paléojammatologue
Paléojammatologue

Messages : 3538
Date d'inscription : 27/04/2012
Age : 31
Localisation : Nantes

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  neocps1 le Lun 22 Avr 2013, 15:52

Je m'attendais pas à ce que quelqu'un comprenne de toute façon Razz J'ai rajouté un lien vers le code source
pour les curieux.

_________________

avatar
neocps1
Modérateur
Modérateur

Messages : 4760
Date d'inscription : 17/05/2012
Age : 39
Localisation : Chateaudun

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  Crabotobot le Lun 22 Avr 2013, 16:53


_________________

T'es pas content ! Tu te casses !
avatar
Crabotobot
Modérateur
Modérateur

Messages : 1967
Date d'inscription : 03/05/2012
Age : 40

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  Jesus le Lun 22 Avr 2013, 17:07

scratch

...et la calculatrice, elle calcule plus vite après coup ? Razz

_________________
SNK  PPOOOOOWWWAAAAAA  
avatar
Jesus
Modérateur
Modérateur

Messages : 2552
Date d'inscription : 20/05/2012
Age : 36
Localisation : Lille

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  THX1138 le Lun 22 Avr 2013, 17:27

très intéressant Razz

>David

_________________
THX1138 aka Parker94
Mon Blog: http://arcadebootleg.blogspot.com/
avatar
THX1138
Administrateur
Administrateur

Messages : 3453
Date d'inscription : 26/04/2012
Age : 40
Localisation : Vaires S/Marne 77

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  kusa le Lun 22 Avr 2013, 18:21

oh putain ! il est entré dans la matrice ! Arrow
avatar
kusa
Soldat
Soldat

Messages : 1876
Date d'inscription : 08/05/2012
Age : 38
Localisation : marseille

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  Bonky le Lun 22 Avr 2013, 18:38

C'est bien sympa ça Smile

Avec mon I5 je suis à moitiè fréquence de ton xenon Razz

_________________
avatar
Bonky
Capcom lover ^^
Capcom lover ^^

Messages : 2781
Date d'inscription : 22/04/2012
Age : 42
Localisation : Rognac

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  neocps1 le Lun 22 Avr 2013, 20:38

je vous emmerde Razz

_________________

avatar
neocps1
Modérateur
Modérateur

Messages : 4760
Date d'inscription : 17/05/2012
Age : 39
Localisation : Chateaudun

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  Bonky le Lun 22 Avr 2013, 20:44

lol t'es plus speed que moi c'est ce que je voulais dire

_________________
avatar
Bonky
Capcom lover ^^
Capcom lover ^^

Messages : 2781
Date d'inscription : 22/04/2012
Age : 42
Localisation : Rognac

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  neocps1 le Lun 22 Avr 2013, 21:16

Bonky a écrit:lol t'es plus speed que moi c'est ce que je voulais dire

Tu as testé sur ta machine ? Very Happy

_________________

avatar
neocps1
Modérateur
Modérateur

Messages : 4760
Date d'inscription : 17/05/2012
Age : 39
Localisation : Chateaudun

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  Bonky le Lun 22 Avr 2013, 23:29

Oui et le résultat m'a un peu surpris ^^ Je pensais un peu plus quoi Razz d'la daube le I5 Laughing Arrow

_________________
avatar
Bonky
Capcom lover ^^
Capcom lover ^^

Messages : 2781
Date d'inscription : 22/04/2012
Age : 42
Localisation : Rognac

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  Crabotobot le Lun 22 Avr 2013, 23:38

Ouai les xenons c'est has-been rien ne vaut un bon modèle hallogène

_________________

T'es pas content ! Tu te casses !
avatar
Crabotobot
Modérateur
Modérateur

Messages : 1967
Date d'inscription : 03/05/2012
Age : 40

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  dapsaille le Mar 23 Avr 2013, 00:06

dynarec =
Estimated cpu maximum frequency: 2685 Mhz.

interpreter =
Estimated cpu maximum frequency: 1388 Mhz.

mais bon c'est biaisé, je suis sous linux et j'ai lancé avec Wine donc ^^ perte de perfs affraid

Par contre, par pitié, ne met plus d'espaces dans tes dossiers et noms de fichiers,à chaque fois que tu fais cela, c'est une panière de petits chatons innocents qui part au four. Razz




Crabotobot a écrit:Ouai les xenons c'est has-been rien ne vaut un bon modèle hallogène

ha non, je m'insurge, j'ai installé un kit Xenon sur la clio 2 de mémère et la elle est heureuse, elle voit les sangliers maintenant Razz 35€ fdpin made in china

ps = c'est les autres qui disent "ha la gêne" ..... ok je vais pioncer tongue
avatar
dapsaille
Soldat
Soldat

Messages : 1639
Date d'inscription : 03/05/2012
Localisation : 77, nangis (ou presque ^^)

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  neocps1 le Mar 23 Avr 2013, 06:35

2.6Ghz ? ca calme, c'est sur quelle config ? Et pitié, c'est XEON, pas XENON !

_________________

avatar
neocps1
Modérateur
Modérateur

Messages : 4760
Date d'inscription : 17/05/2012
Age : 39
Localisation : Chateaudun

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  dapsaille le Mar 23 Avr 2013, 08:49

core i7 920 socket 1366 2.6ghz overclocké à 4.2 sous watercooling tongue

Vieille config de 4 ans maintenant mais elle envoie toujours autant la purée.
avatar
dapsaille
Soldat
Soldat

Messages : 1639
Date d'inscription : 03/05/2012
Localisation : 77, nangis (ou presque ^^)

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  neocps1 le Mar 23 Avr 2013, 09:49

Jolie machine Smile Les résultats sont plutôt cohérents. J'ai compté environ 1.6 cycle natif par cycle émulé.

Les résultats :

1.5 Ghz sur un Core2Quad @ 2.4 Ghz (ratio 1.6)
1.8 Ghz sur un Xeon @ 3 Ghz (ratio 1.66)
2.6 Ghz sur ton Core I7 @ 4.2 Ghz (ratio 1.61)

Bonky tu peux me donner tes infos ?

_________________

avatar
neocps1
Modérateur
Modérateur

Messages : 4760
Date d'inscription : 17/05/2012
Age : 39
Localisation : Chateaudun

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  Crabotobot le Mar 23 Avr 2013, 11:26

Je confirme le PC de dapsou est plus gros que mon congelo ....

_________________

T'es pas content ! Tu te casses !
avatar
Crabotobot
Modérateur
Modérateur

Messages : 1967
Date d'inscription : 03/05/2012
Age : 40

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  dapsaille le Mar 23 Avr 2013, 13:40

Crabotobot a écrit:Je confirme le PC de dapsou est plus gros que mon congelo ....

bah nan j'ai changé depuis, je suis dans du plus léger (mais en dual screen 28 pouces) ^^



22 kilos à vide, après faut pas chercher à savoir d'ou je tourne mes 29 pouces en tate tout seul hein What a Face
et j'ai scié les cages à disques du bas pour y coller mes radiateurs de watercooling Very Happy


Dernière édition par dapsaille le Mar 23 Avr 2013, 13:46, édité 1 fois
avatar
dapsaille
Soldat
Soldat

Messages : 1639
Date d'inscription : 03/05/2012
Localisation : 77, nangis (ou presque ^^)

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  neocps1 le Mar 23 Avr 2013, 13:42

Razz De mon côté, e compte garder mon core2quad @ 2.4, 8Go et GTX560Ti encore un petit bout de temps,
même si ca commence à cramper un peu (crysis 3 a tendance à saturer tous les coeurs du cpu Mad )

_________________

avatar
neocps1
Modérateur
Modérateur

Messages : 4760
Date d'inscription : 17/05/2012
Age : 39
Localisation : Chateaudun

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  dapsaille le Mar 23 Avr 2013, 13:48

neocps1 a écrit: Razz De mon côté, e compte garder mon core2quad @ 2.4, 8Go et GTX560Ti encore un petit bout de temps,
même si ca commence à cramper un peu (crysis 3 a tendance à saturer tous les coeurs du cpu Mad )


un q6600 peut montre très haut en fréquence sans investir dans quoi que ce soit en matos...

Quel stepping pour ton cpu ? (utilises CPU-Z et regardes dans le stepping), si c'est un G0 tu as tout gagné, j'avais monté le mien à 3.8 en water, 3.2 en aircooling H24 Very Happy


Dernière édition par dapsaille le Mar 23 Avr 2013, 14:09, édité 1 fois
avatar
dapsaille
Soldat
Soldat

Messages : 1639
Date d'inscription : 03/05/2012
Localisation : 77, nangis (ou presque ^^)

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  neocps1 le Mar 23 Avr 2013, 13:57

Oui, je suis aussi au courant pour le tape mod qui permet de le passer à 3 Ghz.
J'ai un bios dell qui empeche tout overclocking, mais je suis passé par setfsb pour
faire des tests. Je peux monter un peu, mais visiblement, je dois être limité par
les barrettes de ram car à un moment, ca freeze.

De toute façon, mon pc est très stable depuis le début et j'ai pas envie de tout flinguer
pour gagner un peu.

J'en changerai complètement quand il faudra.

_________________

avatar
neocps1
Modérateur
Modérateur

Messages : 4760
Date d'inscription : 17/05/2012
Age : 39
Localisation : Chateaudun

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  neocps1 le Mer 24 Avr 2013, 16:00

J'ai fait une version javascript Razz

https://www.box.com/s/mnvqsnie4o2gv50hw6we

_________________

avatar
neocps1
Modérateur
Modérateur

Messages : 4760
Date d'inscription : 17/05/2012
Age : 39
Localisation : Chateaudun

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  _n3o_ le Mer 24 Avr 2013, 20:15

J'ai des potes avec qui tu pourrais discuter je pense (sur irc Efnet #libXenon) Gligli, Ced2911 et Lantus.
Je suis sur que vous vous entendrez bien Wink

En tout cas je dis bravo parceque pour moi tout ca ca me fais saigner les yeux ET le cerveau
avatar
_n3o_
Soldat
Soldat

Messages : 1576
Date d'inscription : 09/04/2013
Age : 36
Localisation : Colomiers (31)

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  neocps1 le Mer 24 Avr 2013, 20:32

Razz

_________________

avatar
neocps1
Modérateur
Modérateur

Messages : 4760
Date d'inscription : 17/05/2012
Age : 39
Localisation : Chateaudun

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  neocps1 le Jeu 25 Avr 2013, 11:52

J'ai optimisé la version javascript (un peu Razz) et testé sur plusieurs navigateurs.
(la version est ici pour ceux que ca intéresse : https://www.box.com/s/qx05xzi5j7l87lph7jrq)

Le résultat est affligeant sous IE :

- chrome : 402 Mhz
- firefox : 353 Mhz
- IE : 12 Mhz


_________________

avatar
neocps1
Modérateur
Modérateur

Messages : 4760
Date d'inscription : 17/05/2012
Age : 39
Localisation : Chateaudun

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  Iro le Jeu 25 Avr 2013, 12:13

tout ça pour faire des additions Very Happy
avatar
Iro
Soldat
Soldat

Messages : 1737
Date d'inscription : 26/09/2012
Localisation : Chilly Mazarin (91)

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  neocps1 le Jeu 25 Avr 2013, 12:20

elle fait aussi des racines carrées Razz Oh ca va hein Smile

_________________

avatar
neocps1
Modérateur
Modérateur

Messages : 4760
Date d'inscription : 17/05/2012
Age : 39
Localisation : Chateaudun

Revenir en haut Aller en bas

Re: Branlette intellectuelle autour d'un 4004

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum