lundi 10 septembre 2012

68060.library (Apollo) (II)

Pour ce nouvel article, c'est une Blizzard 1260 qui a été utilisée, puisque je voulais voir les résultats obtenus avec CyberPatcher.

CyberPatcher v1.153 a été développé par Phase5, et j'ignore s'il fonctionne correctement avec les cartes accélératrices Apollo...

CyberPatcher est destiné à accélérer justement la 68060.library, en particulier les fonctions trigonométriques. Pour ce test, un quartz de 50 Mhz a été replacé sur la 1260 pour avoir la même fréquence que ma Blizzard 1230 avec un FPU bien physique 68882 à 50 Mhz aussi.

Alors bien sûr, le 030 et le 060 ne sont pas comparables : ils n'ont pas du tout la même architecture. Néanmoins, les tests suivants donneront une idée intéressante de la différence entre des sinus, cosinus et tangente logicielles et des fonctions hardware du vieux 68882 :

J'ai rajouté deux tests : UMult64 et SMult64 qui sont aussi deux instructions émulées, mais cette fois elles sont "integer", c'est à dire dans le CPU et non dans le FPU. Ces deux là sont aussi souvent utilisées par les programmes, et non présentes dans le 68060 : peut-être que Motorola n'avait plus de place pour les intégrer dans le processeur, ce qui est fort possible !

Déjà, clair que CyberPatcher accélère les fsin.x, fcos.x et ftan.x : elles sont alors environ 2,3 fois plus rapide qu'avant ! J'ignore ce que fait exactement CyberPatcher. Propose-t-il des fonctions avec d'autres algorithmes ? Pour toutes les valeurs ? Ou alors applique-t-il des astuces de programmation ?

Par contre, pas de speedup pour les UMult64 et SMult64.

En tout cas, si vous avez une carte Phase5 en 060, il est conseillé d'utiliser CyberPatcher !

Voyons ensuite la Blizzard 1230 avec son FPU à 50 Mhz :

Hum, no comment : le 68882 est environ 24 fois plus rapide sur les trois trigos, et toujours plus véloce d'environ 11 fois avec les mêmes CyberPatchés... Par contre, le 030@50 est plus lent sur les UMult64 et SMult64 !
  

2 commentaires:

  1. Faudrait faire des benchs avec les HSmathLibs également :)

    RépondreSupprimer
  2. Boaf, je ne sais si elles sont souvent utilisées celles-la...

    J'ai fait ces tests pour avoir quelques résultats approximatifs, histoire d'avoir une vague idée de la différence entre les transistors et le software...

    RépondreSupprimer

Posté vos remarques :