jeudi 27 septembre 2012

"Ce nombre est-il premier ?"... avec une HP-15C

La HP-15C est sortie en 1982 (série Voyager), soit 7 ans après la HP-25. Si on compare les prix, la HP-25 valait $195 (595 francs en 1978 à la FNAC) contre $135 pour la HP-15C. Les prix baissent (relativement) et de nouvelles fonctionnalités apparaissent : c'est la règle avec le matériel informatique.

En termes de nouvelles fonctionalités intégrées à la ROM, on peut dire que la HP-15C était bien fournie. Jugez plutôt : calculs avec les nombres complexes (e^(2i.Pi) = 1 ... ou presque), calcul matriciel (dim maxi 8 x 8), résolution numérique d'équations, intégration numérique, fonctions statistiques, etc.

Mais en performance pure ça donne quoi ? Que vaut le CPU "Nut" à 220 kHz de la HP-15C, en techno CMOSC, face au CPU à 180 kHz de la HP-25 en techno P-MOS ? Eh bien, aussi étonnant que cela puisse paraître, c'est la HP-25 qui est la plus rapide !

En tout cas, avec mon programme légèrement adapté (sans optimisation), le même calcul sur le nombre premier 524 287 prend plus de 8 minutes sur la HP-15C ! La HP-25 serait donc, à la louche, 60% plus rapide ?


"Ce nombre est-il premier ?" pour HP-15C

En tout, il y a 4 pas de programmes en plus à cause des labels. Sur HP-15C le simple GTO vers un numéro (hors label) n'est plus supporté en mode programme.  De plus, le test "x >= y" n'est plus sur une touche, mais en indirect (TEST 9). Je ne pense pas que cela suffise à expliquer un tel écart de performance ?


Deux calculatrices "dans leur jus"

Une autre implémentation pour la HP-15C du même algorithme est disponible sur http://www.hpmuseum.org/software/15prnuck.htm.

Aucun commentaire:

Enregistrer un commentaire