L'atelier [RESOLU] "NO WAIT" OUTPUT - S3527 - 10% de cycles CPU très simplement
igal
Membre non connecté
Conseiller Municipal
Salut à tous.
Ce "Premier" post a été modifié afin de proposer une meilleur lecture du contenu global sur le sujet.
(Vous trouverez l'ancien post tout en bas du texte )
Vous y trouverez la synthèse des informations et testes que j'ai pu faire à ce jour.
Tout d'abord, le principe du mode "No Wait", consiste à supprimer le Signal Wait qui à pour tache de faire patienter le processeur Z80 afin de rester synchroniser avec l'ensemble des périphériques qui l'entourent.
Cela va de la mémoire interne jusqu'aux cartouches externes
Dans certains cas, le Mode apporte un gain réel dans l'exécution d'un jeu comme Métal Gear 2, ou dans un programme Basic comme dans la Démo XBasic de MsxOsaure ici => http://www.msxvillage.fr/forum/topic.php?id=787 .
Nb: Métal Gear 2 donnera les meilleurs résultats sur une MégaFlashRom SCC PLCC (High Speed) visible ici => http://www.msxvillage.fr/forum/topic.php?id=964#m17642
Dans d'autres cas, l'omission de ce signal n'est pas sans conséquences sur la synchronisation de l'ensemble du MSX!
En effet, selon les taches à accomplir, le Mode peut générer des problèmes comme par exemple:
Retranscription approximative des répertoires sous DOS.
Affichage d'artéfacts parasites dans Space Manbow, Hinotori.
Ces problèmes sont identiques que le Jeu soit en .ROM (MégaFlasRoms SCC 55Ns) ou en .DSK (Mémoire interne 70Ns)
Nb: A 50Hz, ces parasites sont moins présents qu'à 60Hz.
Il sera judicieux de poser un interrupteur qui permettra la Bascule [WAIT ON] <=> [NO WAIT].
Nb: La bascule peut se faire à chaud pour rétablir le stricte bon fonctionnement du MSX.
Pour finir, le Mode No Wait peut être pratiquer sur un MSX équipé du S3527 comme les NMS 8250 Philips ainsi que cerrtains Sony comme le HB500.
Sans plus tarder, voici le tutoriel:
Couper la piste qui part de la Pin 41 du S3527 sur la Face inférieure/sérigraphiée de la carte mère.
Installer un interrupteur entre ce point situé a gauche de la résistance R146:
Et la Pin 41 de S3527 coté Composants/Face supérieure de la carte mère:
Un interrupteur de ce type conviendra parfaitement:
Nb: ne pas se fier au montage à proximité
Pour finir, je vous propose de tirer pleinement partie de ce Mode en confectionnant un MégaFlashrom SCC "PLCC" Ultra Rapide" et profiter ainsi du gain flagrant de vitesse et de confort de l'ensemble.
Voici le lien => http://www.msxvillage.fr/forum/topic.php?id=964#m17642
La résumé prend fin ici. Pour rester cohérent avec les différents protagonistes, je laisse donc à la suite, le post original avec lequel j'ai ouvert le sujet.
Salut à tous.
En fouinant sur la toile je suis tombé sur ce post => http://www.msx.org/MSX-Overclocking-Disconnect-WAIT-pin.newspost3397.html
dont voici la traduction Googleÿenne
Citation:
*********
Marcel Delorme a réussi à augmenter la vitesse de son Philips NMS8245 avec 10% en débranchant une broche de la MSX-ENGINE.
Dans les ordinateurs MSX, il ya un état d'attente supplémentaire dans le cycle M1 du Z80.
Pour chaque souvenir lire et écrire, le MSX-ENGINE envoie un signal d'attente de la Z80.
Curieux de savoir si son MSX pouvait gérer la vitesse supplémentaire, Marcel Delorme a décidé de débrancher la sortie d'attendre (broche 41) de la MSX-ENGINE.
Le résultat? Un MSX2 qui continuent de bottes!
En utilisant un programme appelé CLKSPEED une augmentation de 10% en performace peut de mesurer.
Un autre point de repère, txtspeed.com, montre également une augmentation des performances de 454 à 526 caractères par seconde.
Bien qu'il n'est pas sûr que tous les ordinateurs MSX peut gérer la vitesse accrue (depuis longtemps), il est surprenant de constater ce qui a - à notre connaissance - jamais été tenté auparavant.
****************
Fin de Citation:
Le principe consiste à supprimer l'attente du signal de fin d'un cycle Mémoire avant d'entreprendre un nouveau cycle de Lecture. (Si je n'm'abuse [/align])
Quels sont les points positifs:
1) La facilité de mise en oeuvre. (La patte 41 du S3527 à dessouder)
2) La disponibilité de MSX équipés des S3527.
3) La réversibilité de la modification. (Peut être nécessaire en cas d'utilisation de l'interface K7)
4) Le gain de vitesse devrait être cumulé à un éventuel overclocking du processeur.
Les points négatifs:
1) Peut "altérer" la transmission K7.
2) Reste à déterminer.
Mise en oeuvre:
Voici le Point 41 du S3527.
Il existe peut être un point alternatif qui reste à déterminer .
N'hésitez pas à réagir si vous avez des informations complémentaires! Edité par igal Le 09/05/2012 à 19h39
Ce "Premier" post a été modifié afin de proposer une meilleur lecture du contenu global sur le sujet.
(Vous trouverez l'ancien post tout en bas du texte )
Vous y trouverez la synthèse des informations et testes que j'ai pu faire à ce jour.
Tout d'abord, le principe du mode "No Wait", consiste à supprimer le Signal Wait qui à pour tache de faire patienter le processeur Z80 afin de rester synchroniser avec l'ensemble des périphériques qui l'entourent.
Cela va de la mémoire interne jusqu'aux cartouches externes
Dans certains cas, le Mode apporte un gain réel dans l'exécution d'un jeu comme Métal Gear 2, ou dans un programme Basic comme dans la Démo XBasic de MsxOsaure ici => http://www.msxvillage.fr/forum/topic.php?id=787 .
Nb: Métal Gear 2 donnera les meilleurs résultats sur une MégaFlashRom SCC PLCC (High Speed) visible ici => http://www.msxvillage.fr/forum/topic.php?id=964#m17642
Dans d'autres cas, l'omission de ce signal n'est pas sans conséquences sur la synchronisation de l'ensemble du MSX!
En effet, selon les taches à accomplir, le Mode peut générer des problèmes comme par exemple:
Retranscription approximative des répertoires sous DOS.
Affichage d'artéfacts parasites dans Space Manbow, Hinotori.
Ces problèmes sont identiques que le Jeu soit en .ROM (MégaFlasRoms SCC 55Ns) ou en .DSK (Mémoire interne 70Ns)
Nb: A 50Hz, ces parasites sont moins présents qu'à 60Hz.
Il sera judicieux de poser un interrupteur qui permettra la Bascule [WAIT ON] <=> [NO WAIT].
Nb: La bascule peut se faire à chaud pour rétablir le stricte bon fonctionnement du MSX.
Pour finir, le Mode No Wait peut être pratiquer sur un MSX équipé du S3527 comme les NMS 8250 Philips ainsi que cerrtains Sony comme le HB500.
Sans plus tarder, voici le tutoriel:
Couper la piste qui part de la Pin 41 du S3527 sur la Face inférieure/sérigraphiée de la carte mère.
Installer un interrupteur entre ce point situé a gauche de la résistance R146:
Et la Pin 41 de S3527 coté Composants/Face supérieure de la carte mère:
Un interrupteur de ce type conviendra parfaitement:
Nb: ne pas se fier au montage à proximité
Pour finir, je vous propose de tirer pleinement partie de ce Mode en confectionnant un MégaFlashrom SCC "PLCC" Ultra Rapide" et profiter ainsi du gain flagrant de vitesse et de confort de l'ensemble.
Voici le lien => http://www.msxvillage.fr/forum/topic.php?id=964#m17642
La résumé prend fin ici. Pour rester cohérent avec les différents protagonistes, je laisse donc à la suite, le post original avec lequel j'ai ouvert le sujet.
Salut à tous.
En fouinant sur la toile je suis tombé sur ce post => http://www.msx.org/MSX-Overclocking-Disconnect-WAIT-pin.newspost3397.html
dont voici la traduction Googleÿenne
Citation:
*********
Marcel Delorme a réussi à augmenter la vitesse de son Philips NMS8245 avec 10% en débranchant une broche de la MSX-ENGINE.
Dans les ordinateurs MSX, il ya un état d'attente supplémentaire dans le cycle M1 du Z80.
Pour chaque souvenir lire et écrire, le MSX-ENGINE envoie un signal d'attente de la Z80.
Curieux de savoir si son MSX pouvait gérer la vitesse supplémentaire, Marcel Delorme a décidé de débrancher la sortie d'attendre (broche 41) de la MSX-ENGINE.
Le résultat? Un MSX2 qui continuent de bottes!
En utilisant un programme appelé CLKSPEED une augmentation de 10% en performace peut de mesurer.
Un autre point de repère, txtspeed.com, montre également une augmentation des performances de 454 à 526 caractères par seconde.
Bien qu'il n'est pas sûr que tous les ordinateurs MSX peut gérer la vitesse accrue (depuis longtemps), il est surprenant de constater ce qui a - à notre connaissance - jamais été tenté auparavant.
****************
Fin de Citation:
Le principe consiste à supprimer l'attente du signal de fin d'un cycle Mémoire avant d'entreprendre un nouveau cycle de Lecture. (Si je n'm'abuse [/align])
Quels sont les points positifs:
1) La facilité de mise en oeuvre. (La patte 41 du S3527 à dessouder)
2) La disponibilité de MSX équipés des S3527.
3) La réversibilité de la modification. (Peut être nécessaire en cas d'utilisation de l'interface K7)
4) Le gain de vitesse devrait être cumulé à un éventuel overclocking du processeur.
Les points négatifs:
1) Peut "altérer" la transmission K7.
2) Reste à déterminer.
Mise en oeuvre:
Voici le Point 41 du S3527.
Il existe peut être un point alternatif qui reste à déterminer .
N'hésitez pas à réagir si vous avez des informations complémentaires! Edité par igal Le 09/05/2012 à 19h39
il faut tester avec des jeux pour voir si cela altére la vitesse finale
éviter de tester avec des jeux konami qui ont une synchro particuliére basée sur les interruptions
et surtout toi qui te sert des programmes musicaux voir si la vitesse est encore bonne
on peut penser mettre un interrupteur sur le signal pour revenir a l'état d'origine
je vais bien me tester ça sur un vieux 8235
éviter de tester avec des jeux konami qui ont une synchro particuliére basée sur les interruptions
et surtout toi qui te sert des programmes musicaux voir si la vitesse est encore bonne
on peut penser mettre un interrupteur sur le signal pour revenir a l'état d'origine
je vais bien me tester ça sur un vieux 8235
MSXlegend
Membre non connecté
Conseiller Municipal
igal :
Quels sont les points positifs:
1) La facilité de mise en oeuvre. (La patte 41 du S3527 à dessouder)
Quels sont les points positifs:
1) La facilité de mise en oeuvre. (La patte 41 du S3527 à dessouder)
Pas si facile. C'est petit et fragile. Il y a risque de détérioration (piste qui se décolle, patte qui se coupe par exemple)
igal :
4) Le gain de vitesse devrait être cumulé à un éventuel overclocking du processeur.
4) Le gain de vitesse devrait être cumulé à un éventuel overclocking du processeur.
Ça m'étonnerait beaucoup que le gain soit de 10% dans la plupart des cas.
igal :
Les points négatifs:
1) Peut "altérer" la transmission K7.
Les points négatifs:
1) Peut "altérer" la transmission K7.
Et la compatibilité avec plusieurs jeux et les périphériques qui utilisent des mémoires lentes. fMSX ignorait ceci et ça causait des incompatibilités. Edité par GDX Le 13/10/2011 à 12h45
igal
Membre non connecté
Conseiller Municipal
Salut GDX.
J'ai bien tenu compte de tes remarques, et j'ai donc mis en pratique afin de déterminer la faisabilité
Tout d'abord, concernant le gain de vitesse, je pense comme Jipe l'a souligné, que cela dépend de certains facteurs.
En effet, la modification permet à la Ram d'être Re-lue plus rapidement que si il fallait attendre "L'écho" du signal "WAIT OUTPUT".
Je ne maîtrise en rien l'informatique, mais je veux bien en déduire qu'un gain est possible si l'on se passe d'une Période d'attente pour entamer une nouvelle lecture.
Les essais répondront à cette question
Pour ce qui est de la compatibilité, effectivement un interrupteur tout comme le Turbo 7Mhz ou 10Mhz devrait palier à ce problème.
Par contre, je ne sais pas si la bascule pourra se faire a chaud.
Voici la "Dessoudation" de la Pin 41 duS357 S3527 en images
Je n'ai même pas eu à utiliser mon fer! Quelques pressions bien menées ont suffit à dessouder la Pin
Voici le necessaire:
Un coton tige, de l'alcool ménager, et une aiguille à coudre. (Une aiguille vaudou de la belle mère peut faire l'affaire )
Prochaine étape:
Mise en oeuvre sur mon 8250, et quelques testes (si tu as des suggestions, n'hésite pas ) Edité par igal Le 13/10/2011 à 16h13
J'ai bien tenu compte de tes remarques, et j'ai donc mis en pratique afin de déterminer la faisabilité
Tout d'abord, concernant le gain de vitesse, je pense comme Jipe l'a souligné, que cela dépend de certains facteurs.
En effet, la modification permet à la Ram d'être Re-lue plus rapidement que si il fallait attendre "L'écho" du signal "WAIT OUTPUT".
Je ne maîtrise en rien l'informatique, mais je veux bien en déduire qu'un gain est possible si l'on se passe d'une Période d'attente pour entamer une nouvelle lecture.
Les essais répondront à cette question
Pour ce qui est de la compatibilité, effectivement un interrupteur tout comme le Turbo 7Mhz ou 10Mhz devrait palier à ce problème.
Par contre, je ne sais pas si la bascule pourra se faire a chaud.
Voici la "Dessoudation" de la Pin 41 du
Je n'ai même pas eu à utiliser mon fer! Quelques pressions bien menées ont suffit à dessouder la Pin
Voici le necessaire:
Un coton tige, de l'alcool ménager, et une aiguille à coudre. (Une aiguille vaudou de la belle mère peut faire l'affaire )
Prochaine étape:
Mise en oeuvre sur mon 8250, et quelques testes (si tu as des suggestions, n'hésite pas ) Edité par igal Le 13/10/2011 à 16h13
igal
Membre non connecté
Conseiller Municipal
Oh c'est jamais qu'une patte en l'air!
Ne joue pas les farouches Walter!
Vient plutôt te rincer l'oeil comme il faut
Si t'es sage, demain j'lève encore une patte et cette fois, c'est mon 8250 qui écope (j'trouve pas d"émoticone plus vicieux!)
Si t'es adepte du bondage, tu verras, y a du câble un peu partout
Ne joue pas les farouches Walter!
Vient plutôt te rincer l'oeil comme il faut
Si t'es sage, demain j'lève encore une patte et cette fois, c'est mon 8250 qui écope (j'trouve pas d"émoticone plus vicieux!)
Si t'es adepte du bondage, tu verras, y a du câble un peu partout
moi je déconseille ce genre de pratique
il y a forcément une piste entre le signal du S3527 et le Wait du Z80
couper cette piste est moins risqué car si tu casse ta patte c'est irréversible
il y a forcément une piste entre le signal du S3527 et le Wait du Z80
couper cette piste est moins risqué car si tu casse ta patte c'est irréversible
igal
Membre non connecté
Conseiller Municipal
Jipe :
moi je déconseille ce genre de pratique
il y a forcément une piste entre le signal du S3527 et le Wait du Z80
couper cette piste est moins risqué car si tu casse ta patte c'est irréversible
il y a forcément une piste entre le signal du S3527 et le Wait du Z80
couper cette piste est moins risqué car si tu casse ta patte c'est irréversible
Salut Jipe.
Effectivement, en cas de fausse manip, la Pin peut casser, mais dans le cas présent, il s'agit de mon 8020 et aucune piste n'est apparemment reliée
Donc aucun risque particulier puisqu'elle n'est reliée à rien (C'était juste pour estimer la faisabilité)
Je me suis essayé à une photo.
Pour le 8250, j'essaierai de trouver un point intermédiaire
Si t'as une piste (Terrible ce jeu de mot )
ça veux donc dire que sur un MSX1 ce signal n'est pas cablé
pourtant les mémoires ne sont pas plus rapides que sur un MSX2
est t'il uniquement nécessaire qu'avec un VDP MSX2 ? a creuser
pourtant les mémoires ne sont pas plus rapides que sur un MSX2
est t'il uniquement nécessaire qu'avec un VDP MSX2 ? a creuser
pour les 8250 55 80 on peut couper cette piste facilement le S3527 étant entouré de trous métallisés donc facile a reprendre un fil dessus
il faut couper la piste qui s'en va vers le IC114 ( la fine a coté de la plus large qui correspond a la broche 40 )
pour "réparer" il suffit de mettre un shunt entre le trou de la broche 41 et le trou situé a droite de R146
passer un coup de multimétre avant coupure pour bin situer ce trou !!
il faut couper la piste qui s'en va vers le IC114 ( la fine a coté de la plus large qui correspond a la broche 40 )
pour "réparer" il suffit de mettre un shunt entre le trou de la broche 41 et le trou situé a droite de R146
passer un coup de multimétre avant coupure pour bin situer ce trou !!
igal
Membre non connecté
Conseiller Municipal
Sur le post original, un certain HansO fait même référence au Turbo-R.
Citation:
By HansO on November 13 2005, 16:41
Pin 41 of the S3527 MSX engine.
So only applicable to those MSX machines with that IC inside (Philips MSX 2 and later VG8020).
If and how this might work with other engines such as the S9185 of the turboR engine is interesting to know.
Be carefull with that IC btw, its SMD technique.
An external switch to enable/disable this feature is advisable.
This might make cassette I/O also less reliable.
Fin de Citation:
Citation:
By HansO on November 13 2005, 16:41
Pin 41 of the S3527 MSX engine.
So only applicable to those MSX machines with that IC inside (Philips MSX 2 and later VG8020).
If and how this might work with other engines such as the S9185 of the turboR engine is interesting to know.
Be carefull with that IC btw, its SMD technique.
An external switch to enable/disable this feature is advisable.
This might make cassette I/O also less reliable.
Fin de Citation:
d'aprés le schéma du turbo-r il y a 2 signaux Wait a l'intérieur de la machine
un WAIT0 entre le S1990 et le R800
un EXTWAIT présent sur les slots
malheureusement les schémas que j'ai de cette machine sont en partie illisibles du a la photocopie
un WAIT0 entre le S1990 et le R800
un EXTWAIT présent sur les slots
malheureusement les schémas que j'ai de cette machine sont en partie illisibles du a la photocopie
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie