MSX Village forum

L'atelier [RESOLU] "NO WAIT" OUTPUT - S3527 - 10% de cycles CPU très simplement

igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Association Groupe : Shoutbox

Inscrit le : 29/07/2010 à 17h19

Messages: 5488

Le 13/10/2011 à 09h15
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 :top
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é :oups

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 :fou

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 :moue .

N'hésitez pas à réagir si vous avez des informations complémentaires! Edité par igal Le 09/05/2012 à 19h39


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 9531

Le 13/10/2011 à 10h37
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 :D


:noel
Site web    
MSXlegend Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 4905

Le 13/10/2011 à 11h03
Je serais curieux de voir les résultats :heink
Est ce possible aussi sur nms8250 :hum qu'est ce que ça donne avec le kit 7Mhz :hum
En tout cas, jolie trouvaille ^^


[NMS8250 MSX2+,4mo] ,SCC,Moonsound,Fm Stéréo,Music module,Sunrise CF,GFX9000,MFR,Console NeoDream,1PiMSX.
[NMS8220 MSX2+, FM, COVOX, Tada MIDI] ,Exp 4x, 512k RAM
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 9531

Le 13/10/2011 à 11h08
ça doit fonctionner sur toute machine a base de S3527 et dont le signal Wait est cablé
si on va lire le post d'origine c'est fortement conseillé avec le 7Mhz



:noel
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 13/10/2011 à 11h54
igal :


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.


Ç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.


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

Rang

Avatar

Association Groupe : Shoutbox

Inscrit le : 29/07/2010 à 17h19

Messages: 5488

Le 13/10/2011 à 15h22
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 :D

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. :oups

Voici la "Dessoudation" de la Pin 41 du S357 S3527 en images ^^
Je n'ai même pas eu à utiliser mon fer! Quelques pressions bien menées ont suffit à dessouder la Pin :top
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 :sick )










Prochaine étape:
Mise en oeuvre sur mon 8250, et quelques testes (si tu as des suggestions, n'hésite pas :D ) Edité par igal Le 13/10/2011 à 16h13


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Walter Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h33

Messages: 1872

Le 13/10/2011 à 19h38
Vous ne pouvez pas décrire ces horreurs sur d'autres machines ou d'autres sites ? :'(
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Association Groupe : Shoutbox

Inscrit le : 29/07/2010 à 17h19

Messages: 5488

Le 13/10/2011 à 21h26
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 :heink

Si t'es sage, demain j'lève encore une patte et cette fois, c'est mon 8250 qui écope :glass (j'trouve pas d"émoticone plus vicieux!)
Si t'es adepte du bondage, tu verras, y a du câble un peu partout :fou




Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 9531

Le 13/10/2011 à 22h09
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


:noel
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 14/10/2011 à 01h47
igal, tu as eu de la chance que ton S3527 soit mal soudé. Avec cette méthode, la piste aurait dû venir avec.
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Association Groupe : Shoutbox

Inscrit le : 29/07/2010 à 17h19

Messages: 5488

Le 14/10/2011 à 09h32
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




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 :D (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 :fou )








Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 9531

Le 14/10/2011 à 10h38
ç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


:noel
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 9531

Le 14/10/2011 à 11h09
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 !!


:noel
Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Association Groupe : Shoutbox

Inscrit le : 29/07/2010 à 17h19

Messages: 5488

Le 14/10/2011 à 11h11
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:


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 9531

Le 14/10/2011 à 11h27
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


:noel
Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie