	L'acclrateur TT: la CaTTamaran
	********************************


	Le plus rapide des Atari (de chez la Corp) n'a presque pas
bnfici de solutions hardware pour amliorer sa puissance brute. Alors
que les ST peuvent avoir un 68000  16MHz mini, ou mieux, une carte  base
de 68030 (SST ou PAK), que le Falcon s'envole avec ses Centurbos ou ses
Afterburners, le pauvre TT en reste  32MHz comme si il tait impossible
de faire autrement. La TT Ram reste une des rares solutions pour gagner en
puissance.

	Il faut avouer que j'ai longtemps hsit avant de me procurer une
CaTTamaran. Et ceci pour plusieurs raisons:
	- plus disponible depuis quelques temps
	- les benchmarks n'taient pas fantastiques
	- installation que je croyais dlicate (soudures...)
	- surchauffe suppose du CPU  l'usage
	- prix excessif au vu des remarques prcdentes (autour de 500F)

	Il m'a t donn l'occasion, par le Canada (!), d'en obtenir une
autour de 250F, port compris. Je me suis donc lanc...

L'installation
--------------

	 Ds l'ouverture du paquet, aprs un mois d'attente du courrier,
je suis rassur: la plaque a une allure trs propre, aucune soudure n'est
ncessaire pour l'installer, de nombreuses documentations (papier et
disquette) accompagnent le module et recouvrent tous les cas pouvant se
prsenter selon le modle de carte mre dont dispose votre TT.

	Je lance, comme conseill, le programme d'installation: une partie
est copie dans le dossier AUTO, un accessoire  la racine du disque dur
plus quelques utilitaires rangs dans un dossier annexe. Parfait.

	Vient ensuite la bonne surprise du soft: l'installation est
dtaill pas  pas avec images  l'appui (dans toutes les rsolutions).
Chaque tape est accompagne d'une vue gnrale de la carte avec la
localisation du composant ainsi que d'une vue grossie de la manipulation 
faire.

	Par chance, ma carte mre correspond au cas le plus simple:
	- au lieu de soudures, ce sont des petits crochets qu'on doit
aggriper  certains composants. Ces mmes crochets, lorsqu'on les lche,
se recouvrent automatiquement d'une gaine de plastique car ils sont
quips d'un petit ressort: ceci assure une protection parfaite contre les
court-circuits. J'installe mes trois crochets (sur une rsistance, un
jumper et un IC).
	- un connecteur 3 broches est  substituer  un jumper
	- la carte elle-mme se loge sur la partie gauche des pins de la
	ST Ram
	- un switch DIP  pousser vers ON (afin que le soft dtecte la
	prsence de la carte).

	L'installation est alors termine. Je fourre tout dans le boitier
et je rallume: ca marche!

Premires impressions
---------------------

	Il est trs facile d'activer ou de dsactiver le mode 48MHz:
l'accessoire est l pour a (figure 2). Outre la vitesse, il indique la
taille de la Ram libre (ST et TT) ainsi que la temprature du CPU.
	Whaow! La temprature du CPU! La jauge va de 'cool' (froid) 
'max' en passant par 'hot' (chaud). Je me dis que les choses sont bien
faites, l'indicateur est sur 'cool', tout va pour le mieux.

	Je teste quelques programmes, je remets en service ma carte NOVA,
Speedo, mes icnes couleurs, mes accessoires, le CD Rom, le lecteur 5"1/4,
le son DMA, etc... je n'ai, en tout et pour tout, rencontr qu'un seul
problme minime: l'utilitaire NOVACAL.PRG qui permet l'utilisation de
Calamus en 32000 couleurs sur carte doit tre log aprs CATTAMRN.PRG.

	Aprs un temps assez long, l'indicateur de temprature se trouve
entre 'cool' et 'hot'. Mon CPU s'nerve-t-il?. J'teins et rallume aprs
simplement quelques secondes car j'ai une ide derrire la tte: c'est
redevenu 'cool'. Ceci me fait dire que la jauge est une demi-arnaque: elle
compte le temps depuis l'allumage de la machine! Aucune temprature n'est
rellement mesure... Enfin, cela peut tre quand mme utile en cas
d'utilisation en continu...

Du ct du programmeur
----------------------

	Quelques petits cadeaux sont offerts  ceux qui aiment programmer.
D'abord deux micro-programmes CATT_ON et CATT_OFF qui, par l'intermdiaire
d'un PEXEC, permettent de modifier la vitesse depuis vos propres crations.
	Ensuite on trouve un cookie: CaTT dont la valeur est un pointeur
sur une routine de gestion de la carte supportant jusqu' 13 fonctions. On
y trouve ple-mle le controle de la frquence (16, 32, 40, 48 et mme
56MHz), le controle spar de la frquence du FPU (32 ou 48MHz) ainsi que
l'estimation de temprature du CPU (avec le dfaut signal plus haut).
	Tout ceci pouvant tre appel en assembleur bien sr, mais
galement en 'C'. Des listings sont d'ailleurs fournis dans les diffrents
langages. L'adaptation au GFA est certainement possible.
	Pour ceux qui programment des utilitaires genre SYSINFO, voici les
deux cookies  retenir:
	'CaTT', partie software de la CaTTamaran prsente.
	'_SWI', partie hardware prsente si le bit0 est  zro.

Quelques mots sur le Constructeur
---------------------------------

	CyReL (Cybercube Research Limited) est une quipe Canadienne de
l'Ontario qui a dvelopp plusieurs produits pour TT avant de passer aux
tlcoms aprs la chute d'Atari. Outre la CaTTamaran, ils avaient
galement dans leurs productions une carte graphique 16 millions de
couleurs/2Mo ainsi qu'une interface IDE!! Cette dernire se logeait entre
la nappe et le connecteur VME et aurait permis l'utilisation de disques
durs ou lecteurs CD-Rom IDE dont les prix sont nettement avantageux par
rapport au mme matriel en SCSI. Malheureusement, ICD, qui devait
s'occuper de la programmation des drivers, ainsi que Cyrel, ont abandonn
le projet.

	Quelques lignes plus haut, certains ont du remarquer 56MHz dans
les frquences disponibles. Oui, j'ai bien crit 56MHz, reste  voir si
c'est une extension dj supporte ou simplement une prvision. Aprs un
petit courrier  Ralf Doewich de l'quipe de Cyrel, mon espoir est
refroidi: seul un prototype a effectivement tourn  cette cadence, les
cartes produites en srie s'arrtent  48MHz. Il n'y a aucune chance que
le prototype devienne un produit public. D'ailleurs, selon Ralf, le 56MHz
posait des problmes de compatibilit entre les diffrentes rvisions du
TT: il aurait fallu concevoir une CaTTamaran pour chaque cas.

	J'ai galement eu une prcision sur le thermomtre! La sonde
thermique, prsente au dbut, a t retire pour des questions de cots et
fut en effet remplace par une estimation base sur le temps.

Les BENCHMARKS
--------------

	C'est incontournable avec une carte acclratrice... J'ai fait
deux sries de tests, la premire consiste en une utilisation normale de
programmes normaux. Il est  noter que le CPU seul ne fait pas tout: il
reste la RAM, la ROM et les priphriques qui ne sont pas forcment
boosts. Voici donc l'augmentation de vitesse constate:

        Calcul de l'image BASICVUE sous POV3 +10%
        Vrification orthographique sous Atari Works +10%
        Animations sans synchro sous M_Player +11%
        Calcul d'une fractale en FORTH compil +14%
        Chargement d'une image JPG sous Gemview +17%
        Filtre de Laplace TC sous D2M +22%
        Calcul d'un filtre passe bande sous l'diteur ST Replay +23%
        Boucle en langage volu +26%

        Le deuxime test consiste en une serie de petites boucles
assembleur testant une ou plusieurs instructions prcises. Voici les
rsultats selon que le cache est activ ou non.

	Sans l'utilisation du cache:
	- cot CPU, seules les intructions lourdes sont acclres (MULS,
	DIVS +37%), en revanche les autres instructions (ADD, SUB, ROR,
	etc...) ne profitent des 48MHz que conjointement  la TT
	Ram (+17%)
	- cot mmoire, seule la TT Ram est acclre en lecture/criture
	(+12%), la ST Ram en criture seulement (+15%)

	Avec le cache:
	- cot CPU: toutes les instructions sur registres sont acclres
	 +50%
	- ct mmoire: seuls les accs en lecture/criture  la TT Ram
	sont acclrs  +26%

	Avec ou sans cache:
	- la ROM est accde  la mme vitesse
	- ct FPU: les oprations lourdes (FMUL, FDIV, Log, Exp, ...)
	bnficient d'une acclration de +50%, les autres (FADD, FSUB,
	FCOMP,...) non.

	(NB: lorsque je dis que la TT Ram est accde  +26%, ce n'est pas
en comparaison avec la ST Ram. C'est en comparaison avec l'accs en TT Ram
mais  32MHz, c'est  dire que le +26% s'ajoute au +30% que peut amener
de la TT Ram en moyenne  vos applications).

        Ces derniers tests clairent les premiers: tout programme faisant
un usage intensif d'accs aux priphriques ou de routines systme en ROM
sera moins acclr qu'un programme travaillant sur de la TT Ram avec ses
propres routines: ainsi les trois meilleurs tests (filtre D2M, ST Replay et
boucle) travaillent uniquement en RAM avec peu d'appels au systme. Par
contre les autres (M_Player et Atari Works) font un usage intensif du
GEMDOS et du disque dur.
	Le calcul sous POV3 reste une nigme: avec un couple CPU/FPU
acclr et l'utilisation de la TT Ram, je me serais attendu  un meilleur
score, d'autant plus que j'utilisais un buffer qui limitait les accs
disques. Il en va de mme pour le calcul de fractale...


En conclusion
-------------

	Si, comme moi, vous arrivez  obtenir une CaTTamaran  bas prix,
c'est un petit plus non ngligeable (de +10%  +30% selon les
applications). Si en plus vous tes un programmeur, alors l'criture de
routines spcialement adaptes vous permettront de tirer le meilleur de ce
qui est, il faut bien le dire, l'un des trs rares acclrateurs TT...

	Pour une installation simplifie:
	- CaTTamaran en revision B,
	- une carte de ST Ram prsente,
	- un TT dont le CPU se trouve soud  la carte en dessous du
	disque dur.

	La figure 1 vous donne les rsultats fournis par Speedo-meter et
ramens  une base 100 pour un TT 32MHz sans TT ram. On se rend compte que
le passage  de la TT Ram donne bien plus de puissance que les seuls
48MHz. Par contre, la prsence conjointe de ces deux extensions vous donne
un TT qui tourne  168% de sa puissance de base.

	Vos ractions sont les bien venues sur Internet.

	Guillaume Tello
	gtello@wanadoo.fr







