by critor » 28 Dec 2010, 23:33
kackspire wrote:# 900B0000 (R/W): Clock speed load value
* Bits 1-7: Multiply by 2 to get base/CPU ratio
* Bit 8: If set, base clock is 27 MHz, else see bits 16-20
* Bits 12-14: Add 1 to get CPU/AHB ratio
* Bits 16-20: If bit 8 is clear, base clock is (300 - 6*this) MHz
Sur ma Nspire basique ClickPad avec OS 2.0.1:
* les bits 1-7 valent 1
* le bit 8 vaut 0
* les bits 12-14 valent 5
* les bits 16-20 valent 20
(Il n'est pas possible de vérifier sous l'OS 2.1 à ce jour, car Ndless 2.0 bêta n'est pas compatible avec cet OS)Cela qui donne comme paramètres:
- fréquence de base: 180MHz
- rapport base/cpu: 2
- rapport cpu/ahb: 6
En langage compréhensible, ça donne donc sauf erreur de ma part:
- rapport base/ahb: 12
- fréquence cpu: 90MHz
- fréquence ahb: 15MHz
J'ai tenté des modifications du 1er paramètre (fréquence de base).
J'ai pu régler sans plantage la fréquence sur l'intervalle [114;300], ce qui donne une fréquence CPU sur [57;150].
Mais l'écran ne suit pas... Pour toute fréquence de base différente de 180Mhz (90MHz cpu), j'obtiens un tremblement de l'écran, souvent lattéral, parfois vertical... même pour un downclocking! même pour 186MHz! même pour 174MHz!
C'est pénible mais ça reste lisible et j'ai pu voir qu'avec 300MHz de base (150MHz cpu) le calcul du 10000ème terme d'une série harmonique n'est pas 1.66 fois plus rapide... mais 4 fois plus rapide!!!!!
Je vais essayer de voir si en touchant aux 2 autres paramètres (les 2 rapports) j'arrive à resynchroniser l'écran...
Ce qui est embêtant, c'est que le probl-me n'est pas observable pendant le lancement du programme mais à la sortie du programme.