samedi 11 juin 2011

A4000D PIO2

Voici une belle bidouille qui nous vient directos de Pologne. Trouvée par Yaqube que vous connaissez surement, puisqu'il a notamment travaillé sur une extension pour le Minimig.

Il s'agit ici de remplacer deux composants qui gèrent l'IDE 3.5 des A4000D.

En effet, les contrôleurs ATA IDE ont des modes de transfère dénommés PIO. Pour nos A4000D chéris, c'est du mode PIO 0 puisqu'ils sont sortis en 1992.

Or, les années passantes, de nouveaux taux plus élevés sont venus s'ajouter à cette norme : nous allons installer aujourd'hui le mode PIO 2.

L'upgrade est plutôt simple, voici les deux Gals 16V8 en question :

Quelques instants de hot air, et hop :

Il est bien sûr possible de ressouder ensuite directement les composants, mais préférons plutôt installer deux supports :

Les Gals sont reprogrammables :

Il semblerait que toutes les cartes A4000D n'aient pas eu les même Gals pour ce qui nous concerne ici. Mon programmateur ne veut rien savoir. Marche pas :

Heureusement j'avais des composants identiques ici ! Ouf !!

Qui eux se programment très bien (vous trouverez les fichiers .jed ici) :

Il est préférable d'installer des morceaux de carton d'environ 1 mm de hauteur pour que les pinoches soient bien en contact avec le support :

Allez, testons. Ici avec la scsi v40.12 (Kickstart 3.1) en mode PIO 0:

Et avec la scsi v43.45 (Boing Bag 2) :

Les résultats sont quasi-identiques, ce qui n'est pas le cas avec la scsi v43.45 du 1200, celle-ci étant moins rapide que la v40.12 du Kickstart 3.1 !

Et maintenant en mode PIO 2 avec nos nouveaux composants installés (scsi v40.12) :

Scsi v43.45 :

Whaou, 23 % plus rapide !! Trop fort !

Bien évidement, vous devez avoir un disque dur ou une Compact Flash qui supporte au minimum le mode PIO 2 pour que cette astuce fonctionne !
  

12 commentaires:

  1. Joli! Dommage que le 1200 ne soit pas upgradable à ce niveau.

    Reste la solution FastIDE ou bien un HD en SCSI.

    Point de haut-débit pour le 1200 de base.



    Athlonet68

    RépondreSupprimer
  2. Well done Doc !
    Bientôt tous les composants de ta carte mère seront installés sur supports ;-))

    RépondreSupprimer
  3. OMG!!! Il faut que j'essais ça au plus vite 8)

    RépondreSupprimer
  4. Moi j'ai une A4000D avec une A3640@25MHz et une CF au place de le disque dur, kick 39,106 mais SYSinfo reportes non plus de 1,8 MB/s. J'ai aussi fait des essais avec nombreuses versions de le scsi.device >= 40.xx mais sans aucune chance :-( Comment put toi obtenir > 2MB/s avec le PAL PIO0 standard ?

    RépondreSupprimer
  5. PS j'avais oublie que le data transfer n'est pas DMA-controlèe: la difference entre tes valeurs de SYSinfo et le miens doivent etre lièe a le different processurs.

    RépondreSupprimer
  6. Oui, ma carte est équipée d'un 060. Pour ta 3640, tu peux la pousser à 32 Mhz sans soucis avec un hack très simple également expliqué sur ce Blog. Avec un peu plus de Mhz, les taux de transfère d'avec ta CF devraient augmenter un peu.

    RépondreSupprimer
  7. Hmm.. aussi la vitesse d'access a la RAM doit jouer quelque role important. Pur example, le controlleur IDE de la A1000GB [1] fait ~3MB/s et est equipee soulement par un MC68030. Mais la RAM est just a la cote du processour, quand on ma A4000D l'access a la RAM est notamment tres tres lent.

    [1] http://www.gb97816.homepage.t-online.de/a1kboard.htm

    RépondreSupprimer
  8. Oui tout à fait : les accès à la ram se font par Ramsey avec une 3640 : pas rapide du tout... Commodore a toujours fait ses choix en fonction des coûts de production, et non pour favoriser les performances. C'est comme ça, il ne nous reste qu'à pleurer... En tout cas, clair que la vitesse des accès ram est TRES importante dans les perfs globales d'un Amiga Classic...

    RépondreSupprimer
  9. En fait, je suis un codeur à la base, et c'est pour cette raison que je pense que les accès ram sont importants : je le vois très bien dans mes sources ou dans ceux des autres...

    RépondreSupprimer
  10. If i will send to you my A4000D motheboard can you do this upgrade?

    Marco (IT)

    RépondreSupprimer

Posté vos remarques :