π
<-

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

Unread postby critor » 12 Jul 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: Select all
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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.1%
 
Posts: 41993
Images: 15900
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby Adriweb » 12 Jul 2019, 11:18

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

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14746
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby UnCurieux » 12 Jul 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
User avatar
UnCurieuxProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 23.7%
 
Posts: 367
Images: 2
Joined: 19 May 2017, 18:20
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa scientifique 1A

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

Unread postby critor » 12 Jul 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.1%
 
Posts: 41993
Images: 15900
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby Adriweb » 12 Jul 2019, 14:54

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

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14746
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby UnCurieux » 12 Jul 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
User avatar
UnCurieuxProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 23.7%
 
Posts: 367
Images: 2
Joined: 19 May 2017, 18:20
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa scientifique 1A

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

Unread postby critor » 12 Jul 2019, 19:24

Adriweb wrote: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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.1%
 
Posts: 41993
Images: 15900
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby thelastmillennial » 12 Jul 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
User avatar
thelastmillennialProgrammeur
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 62.9%
 
Posts: 43
Joined: 10 Sep 2017, 19:38
Location: On Cemetech.net
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: TheLastMillennial

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

Unread postby critor » 12 Jul 2019, 19:36

Thank you for your post and details. :)

thelastmillennial wrote: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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.1%
 
Posts: 41993
Images: 15900
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby thelastmillennial » 12 Jul 2019, 20:21

critor wrote: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.
Last edited by thelastmillennial on 15 Mar 2021, 19:55, edited 2 times in total.
Image
Image
User avatar
thelastmillennialProgrammeur
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 62.9%
 
Posts: 43
Joined: 10 Sep 2017, 19:38
Location: On Cemetech.net
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: TheLastMillennial

Next

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

Who is online

Users browsing this forum: ClaudeBot [spider] and 4 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
896 utilisateurs:
>859 invités
>25 membres
>12 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)