tama Le 15/09/2007 à 14:42 Bonjour
Comment qu'on peut calculer la vitesse du processeur de la TI en utilisant un programme en C ?
En gros comment ça marche les "bench" ?
mici ^^
programmeur sur TI ^^mon blog sur les TI =>
clicmon (p'tit) fofo sur les TI =>
clic tama Le 15/09/2007 à 18:06 oui je l'ai trouvé mais y a une partie en asm et il bug sur ma TI
et sinon faut pas utiliser les interruptions ?
programmeur sur TI ^^mon blog sur les TI =>
clicmon (p'tit) fofo sur les TI =>
clic Parce que les interruptions prennent du temps processeur au détriment de l'exécution du bench lui-même.
tama Le 15/09/2007 à 18:28 mais alors c'est quoi comme opération qu'il faut faire ?
programmeur sur TI ^^mon blog sur les TI =>
clicmon (p'tit) fofo sur les TI =>
clic Pour le bench lui-même, il faut faire des additions, soustractions, move, branchements, etc. Toutes les opérations dont on connaît le nombre de cycles processeur.
Pour la calibration du temps (arrêter le bench au bout d'un certain temps), il faut bien utiliser des interruptions, mais le moins possible (typiquement, désactiver l'AUTO_INT_1 qui se lance 256 ou 300+ fois par seconde selon le modèle, sachant que le temps que le processeur prenne en compte l'interruption se compte en dizaines de cycles processeur).
tama Le 15/09/2007 à 18:43 ok donc on est obligé d'inclure des fonctions ASM
programmeur sur TI ^^mon blog sur les TI =>
clicmon (p'tit) fofo sur les TI =>
clic Avec cette manière, le bench se trouve dépendant du compilateur (le code généré varie d'un compilo à un autre, et un compilo donné peut donner des codes différents suivant la version), non ?

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
tama Le 15/09/2007 à 23:00 Pollux>ok mais je cherche justement la vitesse de la calculatrice
programmeur sur TI ^^mon blog sur les TI =>
clicmon (p'tit) fofo sur les TI =>
clic tama Le 16/09/2007 à 12:02 oui je sais ^^
mais c'est le principe de ces programmes qui m'intéresse ^^ (comment ça marche)
programmeur sur TI ^^mon blog sur les TI =>
clicmon (p'tit) fofo sur les TI =>
clic ah ok, ben t'écris simplement du code assembleur qui fait n'importe quoi sans planter, tu comptes le nb de cycles qu'il est censé prendre, et ça te permet de déduire la fréquence du processeur à partir du nb de fois où le code s'exécute par seconde ^^
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
J'avais remarqué que certaines instructions avaient un temps d'exécution différent sur HW1 et HW2 quand je m'amusais avec genlib. À quoi cela peut-il être du ? (par exemple, je crois que adda.w dn, an était plus rapide que lea.l x(an), an sur HW1 mais c'était linverse sur HW2).

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
tama Le 16/09/2007 à 14:14 pollux>ok et c'est possible sans utiliser d'instructions Assembleur ? parce que j'ai jamais codé une seule ligne d'assembleur d'après l'un de tes posts précédents il faudrait une fonction qui n'utilise pas de ROM_CALL mais comment compter le nombre de cycle de processeur alors ?
programmeur sur TI ^^mon blog sur les TI =>
clicmon (p'tit) fofo sur les TI =>
clic Ben il faut que tu saches combien de cycles processeur ton programme va demander (pour ensuite regarder combien de temps ça a pris), donc tu es obligé de passer par des instructions ASM...

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »