π
<-
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:
Online

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 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 93.2%
 
Posts: 32564
Images: 8452
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

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 :)
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 50.8%
 
Posts: 12449
Images: 1080
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
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
UnCurieuxProg.
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 21.1%
 
Posts: 364
Images: 2
Joined: 19 May 2017, 18:20
Gender: Male
Calculator(s):

Online

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 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 93.2%
 
Posts: 32564
Images: 8452
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

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%".
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 50.8%
 
Posts: 12449
Images: 1080
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
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
UnCurieuxProg.
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 21.1%
 
Posts: 364
Images: 2
Joined: 19 May 2017, 18:20
Gender: Male
Calculator(s):

Online

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 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 93.2%
 
Posts: 32564
Images: 8452
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

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!
ImageImage
ImageImage Thank you for your time, go make a paradox, have a good day.
User avatar
thelastmillennialProg.
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 56.3%
 
Posts: 15
Joined: 10 Sep 2017, 19:38
Location: On Cemetech.net
Gender: Male
Calculator(s):
YouTube: TheLastMillennial

Online

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 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 93.2%
 
Posts: 32564
Images: 8452
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

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 must be 1 wait state
you can't change
and no wait states
you can change
(which is 4 fewer wait states
you can change
than the 83PCE). Because my program subtracts 5 from the total, it thinks you've changed the wait states
you can change
down to 0 or below which is unsafe on most calculators. This is the only reason I can think of why it didn't detect 'negative' wait states, I'll have to look into that more.

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.
ImageImage
ImageImage Thank you for your time, go make a paradox, have a good day.
User avatar
thelastmillennialProg.
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 56.3%
 
Posts: 15
Joined: 10 Sep 2017, 19:38
Location: On Cemetech.net
Gender: Male
Calculator(s):
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: No registered users and 29 guests

-
Search
-
Featured topics
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
123
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

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 
-
Stats.
422 utilisateurs:
>384 invités
>34 membres
>4 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)