π
<-
Chat plein-écran
[^]

Accélère aussi la Flash de ton ancienne TI-83 Premium CE

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

Accélère aussi la Flash de ton ancienne TI-83 Premium CE

Message non lude critor » 12 Juil 2019, 10:52

Dans un article précédent, nous avions vu que la nouvelle TI-83 Premium CE Edition Python de la rentrée 2019 était de façon générale nettement plus rapide que les anciennes TI-83 Premium CE.

La TI-83 Premium CE Edition Python dispose pourtant a priori du même processeur, et les programmes assembleur n'y sont donc pas plus rapides.

Par contre la TI-83 Premium CE Edition Python utilise une toute nouvelle puce Flash.

Il s'en suit que toutes les opérations faisant appel à la mémoire Flash sont beaucoup plus rapides. Et notamment tout ce qui est relatif le système d'exploitation (présent en mémoire Flash), dont entre autres l'exécution de programmes écrits dans le langage historique TI-Basic.

Malheureusement, ton ancienne TI-83 Premium CE ne dispose pas d'outil d'overclocking lui permettant de rattraper son énorme retard.

11389Toutefois, dans une certaine mesure, il t'est possible d'accélérer ton ancienne TI-83 Premium CE. Nous n'avons pas à ce jour d'outil d'overclocking, mais il existe Advanced Wait State Changer par TheLastMillennial, qui permet justement de toucher à la configuration de la mémoire Flash.

Les Wait State correspondent en fait au nombre de cycles que le processeur attend après avoir effectué une opération en mémoire Flash, cette dernière étant en effet plus lente.

Texas Instruments par sécurité se prend une bonne marge et règle cette valeur à 4, mais il est usuellement possible de la descendre sans danger jusqu'à 1. Une valeur de 0 est également possible mais non recommandée.

TheLastMillenial annonce des performances pouvant être améliorées jusqu'à 30%, voyons cela.

Parcourons les applications présentes en mémoire Flash en prenant de gauche à droite :
  • une ancienne TI-83 Premium CE avec les Wait States par défaut (4)
  • une ancienne TI-83 Premium CE avec les Wait States réglés à 1
  • une nouvelle TI-83 Premium CE Edition Python


On remarque bien une légère amélioration des performances sur la TI-83 Premium CE du milieu, mais elle est franchement très en-dessous des 30% mis en avant et même négligeable.



Voyons maintenant ce que cela donne en TI-Basic. Prenons le script Python suivant :
Code: Tout sélectionner
try:
  from time import *
except:
  pass

def hastime():
  try:
    monotonic()
    return True
  except:
    return False

def seuil(d):
  timed,n=hastime(),0
  start,u=0 or timed and monotonic(),2.
  d=d**2
  while (u-1)**2>=d:
    u=1+1/((1-u)*(n+1))
    n=n+1
  return [(timed and monotonic() or 1)-start,n,u]


Une fois traduit dans le langage interprété historique de chaque calculatrice graphique ou programmable conforme 2020, voici le classement par performances pour l'appel seuil(0.008) :
  1. 0,688s : HP Prime G2 (32 bits : Cortex/ARMv7 @528MHz)
  2. 0,785s : NumWorks (32 bits : Cortex/ARMv7 @100MHz)
  3. 2,414s : HP Prime G1 (32 bits : ARM9/ARMv5 @400MHz)
  4. 8,93s : TI-Nspire CX II (32 bits : ARM9/ARMv5 @396MHz)
  5. 12,24s : TI-Nspire (32 bits : ARM9/ARMv5 @120MHz)
  6. 18,67s : TI-Nspire CX CR4+ (révisions W+) (32 bits : ARM9/ARMv5 @156MHz)
  7. 20,92s : TI-Nspire CX (révisions A-V) (32 bits : ARM9/ARMv5 @132MHz)
  8. 32,16s : Casio Graph 35+E II overclockée (32 bits : SH4 @58,98 MHz 274,91MHz)
  9. 50,77s : Casio Graph 90+E (32 bits : SH4 @117,96MHz)
  10. 81,03s : Casio Graph 35+E II (32 bits : SH4 @58,98MHz)
  11. 101,1s : Casio Graph 35/75+E (32 bits : SH4 @29,49MHz)
  12. 117,29s : Casio Graph 25+E (32 bits : SH4 @29,49MHz)
  13. 120,51s : TI-83 Premium CE Edition Python (8 bits : eZ80 @48MHz)
  14. 170,93s : TI-83 Premium CE / TI-84 Plus CE-T (8 bits : eZ80 @48MHz Flash Wait State = 1)
  15. 196,79s : TI-83 Premium CE / TI-84 Plus CE-T (8 bits : eZ80 @48MHz)
  16. 260,41s : TI-82 Advanced / TI-84 Plus T (8 bits : z80 @15MHz)
  17. 607,91s : Casio fx-CP400+E (32 bits : SH4 @117,96MHz)
  18. 672,65s : Casio fx-92+ Spéciale Collège (8 bits : nX-U8/100 >1,5MHz - spécifications ancien modèle fx-92 Collège 2D+, non confirmées sur le nouveau)
  19. 738,75s : Lexibook GC3000FR (non programmable, estimation relative par comparaison des performances en tracé de graphes avec le modèle le plus proche technologiquement, la TI-82 Advanced)


La TI-83 Premium CE ainsi modifiée est effectivement un peu plus rapide, terminant le programme en 2min 50,93s au lieu de 3min 16,79s. Soit une amélioration qui serait plutôt de l'ordre de ~15%.

Attention toutefois, les réglages effectués avec Advanced Wait States Changer ne sont pas persistents; il seront perdus dès la prochaine extinction de la calculatrice.

En plus donc d'être assez en-dessous des 30% annoncés, l'outil devra donc être relancé manuellement à chaque rallumage de la calculatrice.

Téléchargement : Advanced Wait State Changer (non compatible TI-83 Premium CE Edition Python)

Détails techniques : http://wikiti.brandonw.net/index.php?ti ... Ports:1005
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41470
Images: 14480
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Accélère aussi la Flash de ton ancienne TI-83 Premium CE

Message non lude Adriweb » 12 Juil 2019, 11:18

Rajouté un lien vers les détails techniques du port et valeurs concernés :)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Accélère aussi la Flash de ton ancienne TI-83 Premium CE

Message non lude UnCurieux » 12 Juil 2019, 12:26

Ce n'est pas nouveau, j'avais déjà utilisé cet outil il y a quelques mois, et en effet cela fonctionne bien tant qu'on fait attention au valeurs :)
Testé, 4/5 étoiles
Maths, fractales, géométrie, packs de levels Oiram, jeux, physique, ... : ici

ImageImage
Avatar de l’utilisateur
UnCurieuxProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 23.7%
 
Messages: 367
Images: 2
Inscription: 19 Mai 2017, 18:20
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa scientifique 1A

Re: Accélère aussi la Flash de ton ancienne TI-83 Premium CE

Message non lude critor » 12 Juil 2019, 13:54

Pas nouveau non, mais je n'avais pas encore newsé dessus, et je n'avais même pas encore installé l'outil en question.

Alors comme l'actualité s'y prêtait avec la nouvelle Flash de la TI-83 Premium CE Edition Python... ;)



Finalement, personnellement je suis assez déçu.

D'une part parce que l'amélioration en performances réellement observable lors de nos 2 tests est très en-dessous des 30% annoncés dans le titre (trompeur) de l'archive Cemetech :
https://www.cemetech.net/programs/84pce ... rv2.05.zip
La description parle d'améliorations jusqu'à 30%, et ça doit être dans un cas bien particulier d'utilisation.

D'autre part, parce que le réglage n'est pas persistent, et qu'il faut donc relancer l'outil à chaque rallumage de la calculatrice. Le fort peu de temps qu'il permet donc de gagner d'un côté est alors systématiquement perdu de l'autre côté en répétition de cette manipulation.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41470
Images: 14480
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Accélère aussi la Flash de ton ancienne TI-83 Premium CE

Message non lude Adriweb » 12 Juil 2019, 14:54

Je pense que les "30%" du titre viennent de la supposition faite dans wikiti: "Makes OS a little faster, perhaps 30%".
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Accélère aussi la Flash de ton ancienne TI-83 Premium CE

Message non lude UnCurieux » 12 Juil 2019, 18:01

Cela ne me gêne pas de devoir le remettre en place à chaque allumage, puisque j'en ai uniquement besoin pour faire fonctionner des programmes en TI-basic plus rapidement, et donc on ne le met pas en fonction si souvent que cela.
Je ne trouve pas utile d'overclocker sa calc pour une utilisation normale de calculatrice graphique, donc les utilisateurs ne devraient pas le mettre en route à chaque démarrage.
Maths, fractales, géométrie, packs de levels Oiram, jeux, physique, ... : ici

ImageImage
Avatar de l’utilisateur
UnCurieuxProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 23.7%
 
Messages: 367
Images: 2
Inscription: 19 Mai 2017, 18:20
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa scientifique 1A

Re: Accélère aussi la Flash de ton ancienne TI-83 Premium CE

Message non lude critor » 12 Juil 2019, 19:24

Adriweb a écrit:Je pense que les "30%" du titre viennent de la supposition faite dans wikiti: "Makes OS a little faster, perhaps 30%".


Ok, merci pour la précision.

Avec un Wait State de 1, je suis plutôt sur une amélioration d'environ 15%.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41470
Images: 14480
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Accélère aussi la Flash de ton ancienne TI-83 Premium CE

Message non lude thelastmillennial » 12 Juil 2019, 19:32

Cool article! I'm surprised how fast the Edition Python's FLASH is!

I'd like to address some of your concerns about my program.
First, the speed you get when reducing the wait states. It's true the amount of performance gained depends on what you're doing, however as I demonstrated in my benchmarks you can get at least 30% performance increase on certain tasks. It's not the biggest boost in the world but it can certainly help with improving BASIC program's performance, graphing speed, and math functions. How do you suggest I clarify my title? :)
Second, I agree with you Critor, I wish the calculator could automatically apply the boost every time the calculator turns on. If I had the skill, I could turn the program into an app then add a hook so pressing a key combination would activate the boost, but that's far above my current abilities.

One question, you stated that the wait state changer is now incompatible with the Edition Python. What do you mean by that? What happens when you run the program anyways? Can you increase the wait states? Does it just crash?
Again, thanks for the article, I found it really interesting!
Image
Image
Avatar de l’utilisateur
thelastmillennialProgrammeur
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 57%
 
Messages: 42
Inscription: 10 Sep 2017, 19:38
Localisation: On Cemetech.net
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: TheLastMillennial

Re: Accélère aussi la Flash de ton ancienne TI-83 Premium CE

Message non lude critor » 12 Juil 2019, 19:36

Thank you for your post and details. :)

thelastmillennial a écrit:One question, you stated that the wait state changer is now incompatible with the Edition Python. What do you mean by that? What happens when you run the program anyways? Can you increase the wait states? Does it just crash?
Again, thanks for the article, I found it really interesting!


The Flash is different.
When I run your tool on the TI-83 Premium CE Edition Python, it complains about an unsafe setting, and then reports wait states = 0.
I doubt 0 is the right value.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41470
Images: 14480
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Accélère aussi la Flash de ton ancienne TI-83 Premium CE

Message non lude thelastmillennial » 12 Juil 2019, 20:21

critor a écrit:The Flash is different.
When I run your tool on the TI-83 Premium CE Edition Python, it complains about an unsafe setting, and then reports wait states = 0.
I doubt 0 is the right value.
Haha I think I can figure out what the issue is.

So on the 83PCE there are 5 wait states you can't change and 4 you can change for a total of 9. My program simply subtracts 5 from the total because I never thought I'd need to account for the wait states you can't change.
On the Edition Python there's no changeable wait states (which is 4 fewer wait states than the 83PCE). Because my program subtracts 5 from the total, it thinks you've changed the wait states you can change to 0 which is unsafe on pre-M calculators.

Looks like I need to push out an update to address this. Is there any way to tell if a program is running on the 83PCE or the Edition Python version in pure BASIC on OS 5.3.0? If not, perhaps I can use some ASM wizardry so my program can adjust itself to the specific calculator it's running on.
Dernière édition par thelastmillennial le 15 Mar 2021, 19:55, édité 2 fois.
Image
Image
Avatar de l’utilisateur
thelastmillennialProgrammeur
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 57%
 
Messages: 42
Inscription: 10 Sep 2017, 19:38
Localisation: On Cemetech.net
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: TheLastMillennial

Suivante

Retourner vers News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 78 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1041 utilisateurs:
>1017 invités
>19 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)