Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 1015

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>PCI ... pourquoi ?</TITLE>
</HEAD>
<BODY>
<H1>2. <A NAME="s2"></A>PCI ... pourquoi ?</H1>
<P>
<A HREF="PCI-HOWTO.html#toc2">Contenu de cette section</A></P>

<P></P>
<P></P>
<H2>2.1 <A NAME="ss2.1"></A> Aper&ccedil;u g&eacute;n&eacute;ral</H2>

<P>Le bus d'un PC peut mettre en oeuvre une ou plusieurs des normes
dont la liste suit (certaines d'entre elles sont mutuellement exclusives).
<DL>
<DT><B>ISA</B><DD><P>Peu on&eacute;reux, lent (le plus souvent 8Mhz), standard, nombre
de cartes d'extension disponibles tr&egrave;s &eacute;lev&eacute;</P>
<DT><B>EISA</B><DD><P>On&eacute;reux, rapide, relativement peu de cartes sp&eacute;cifiques
(seules capables d'exploiter au mieux ses possibilit&eacute;s)</P>
<DT><B>MCA</B><DD><P>Con&ccedil;u et cautionn&eacute; par IBM. Rapide mais peu r&eacute;pandu</P>
<DT><B>VESA-Bus local</B><DD><P>Bas&eacute; sur l'ISA (qu'il &eacute;paule), peu on&eacute;reux,
rapide, relativement peu de cartes sp&eacute;cifiques.</P>
<DT><B>PCI-Bus local</B><DD><P>On&eacute;reux, rapide, peu de cartes sp&eacute;cifiques mais
ce standard l'emportera probablement, ce qui diminuera le co&ucirc;t
et la raret&eacute; des mat&eacute;riels compatibles.</P>
</DL>
</P>
<P>ISA/VESA-Local-Bus et EISA/VLB :
cette combinaison, sur bus &agrave; fr&eacute;quences d'horloges &eacute;lev&eacute;es, pose divers
probl&egrave;mes et s'av&egrave;re assez peu fiable mais son faible co&ucirc;t et ses tr&egrave;s
honorables performances lui assur&egrave;rent un bon succ&egrave;s commercial.
La plupart des cartes r&eacute;centes paraissent fiables.</P>
<P>EISA : fiable et ouvert (standard n'appartenant pas &agrave; un constructeur) mais
assez cher, surtout pr&eacute;vu pour les machines des
utilisateurs avertis et les serveurs de r&eacute;seaux. Peu de cartes disponibles.</P>
<P>PCI : ouvert, au moins aussi rapide que l'EISA et c&acirc;bl&eacute; sur 64 bits
(consid&eacute;ration capitale pour les machines Pentium), gagne du terrain.</P>
<P>PCI n'est pas, comme le fut la combinaison (E)ISA/Local-Bus, d&eacute;pendant du
processeur employ&eacute;. Un composant PCI est commun &agrave; toutes les lignes de
processeurs (DEC Alpha, Intel et compatibles, Power ...) et son installation
sur une carte m&egrave;re PCI n'implique aucun circuit d'interfa&ccedil;age : seul le BIOS
varie, ce qui garantit des co&ucirc;ts de production moins &eacute;lev&eacute;s que ceux de
l'(E)ISA/Local Bus).</P>
<P></P>

<H2>2.2 <A NAME="ss2.2"></A> Performances</H2>

<P>Extrait (adapt&eacute;) du document de "propagande pro-PCI" de Craig Sutphin :
<BLOCKQUOTE>
Contrairement &agrave; certains autres bus locaux, le PCI est con&ccedil;u pour servir
toutes les cartes d'extension : vid&eacute;o, mais aussi r&eacute;seau, interfaces disques
("contr&ocirc;leurs") ...
A 33 MHz le bus PCI transf&egrave;re (sur 32 bits) jusqu'&agrave; 132 Moctets par seconde.
Une extension (passage &agrave; 64 bits) des logiques d'adressage et de transfert
des donn&eacute;es peut doubler ce d&eacute;bit sans remettre en cause l'existant.
Le PCI reste ind&eacute;pendant du processeur et administre au mieux les transferts
en permettant au bus local de v&eacute;hiculer les donn&eacute;es sans employer le
bus principal (processeur/m&eacute;moire).
Cela constitue, pour les utilisateurs de PC rapides, une importante
augmentation de la fiabilit&eacute;, de la performance et de la facilit&eacute;
d'exploitation (caract&eacute;ristiques non triviales avec des bus travaillant
&agrave; 33MHz).
Divers modes &eacute;volu&eacute;s d'exploitation du bus am&eacute;liorent les performances des
cartes d'extension sans grever le syst&egrave;me central.
L'interfa&ccedil;age des composants PCI ne n&eacute;cessite aucune circuiterie sp&eacute;cifique.
</BLOCKQUOTE>
</P>
<P>On se reportera au chapitre sur les Benchmarks pour obtenir des r&eacute;sultats de
tests, bruts (et parfois incoh&eacute;rents) sur les cartes ASUS PCI pour 486 et 586.</P>
<P></P>

<H2>2.3 <A NAME="ss2.3"></A> Le circuit "contr&ocirc;leur" SCSI-2 embarqu&eacute; (int&eacute;gr&eacute; sur carte-m&egrave;re) NCR53c810</H2>

<P>Le circuit embarqu&eacute; NCR de gestion de la cha&icirc;ne SCSI-II constitue l'une des
plus all&eacute;chantes caract&eacute;ristiques de certaines cartes-m&egrave;res PCI.
Il est th&eacute;oriquement au moins aussi rapide que celui des cartes
Adaptec 174x (EISA) mais reste beaucoup moins on&eacute;reux.
Des pilotes (drivers) pour DOS et OS/2 sont disponibles.
Drew Eckard a publi&eacute; la version 3 de son pilote pour circuit NCR53c810.
J'utilise actuellement le noyau 1.1.78 (9 janvier 1994).
Cela fonctionne si bien que j'ai revendu mon adaptec-1542B-ISA. :-)
<SL>NCR est une marque de semiconducteurs :-) NdT</SL>

</P>
<P>Certaines cartes m&egrave;res PCI int&egrave;grent le circuit NCR53c810.
On peut aussi l'acheter sur carte d'extension pour &agrave; peu pr&egrave;s 70 dollars.</P>
<P>Les patchs pour NCR et fichiers images de disques de boot sont
disponibles sur tsx-11.mit.edu, probablement dans /pub/linux/ALPHA/scsi/ncr.
Ils doivent aussi se trouver sur les sites-miroirs.</P>
<P>Les plus r&eacute;centes distributions Slackware (post&eacute;rieures &agrave; 2.0)
doivent aussi pouvoir g&eacute;rer ce circuit.
Les plus r&eacute;centes versions non stabilis&eacute;es du noyau (1.1.41, par exemple)
ne n&eacute;cessitent plus aucun patch. Depuis la version 1.2 le pilote NCR est
dans le noyau standard.</P>
<P>J'ai remarqu&eacute; une seule chose qui ne fonctionne pas encore dans le pilote
NCR actuel. La D&eacute;connection/Reconnection n'est pas g&eacute;r&eacute;e, ce qui rends 
p&eacute;nible l'utilisation d'un streamer SCSI. En effet une commande comme "mt erase"
bloque tout le bus SCSI jusqu'&agrave; sa fin. Cela est bien emb&ecirc;tant.</P>
<P>Drew y travaille, voir plus bas.</P>
<P>Le syst&egrave;me FreeBSD g&egrave;re le NCR53c810 depuis un bon moment d&eacute;j&agrave;, y compris
les "Tagged Command Queues", le "FAST" et le "WIDE" SCSI ansi que la
d&eacute;connection pour les 53c810, 815 et 825. Drew dit qu'il serait possible
d'adapter le pilote FreeBSD pour Linux. Y a-t-il des volontaires ?</P>
<P>J'ai l'impression que l'&eacute;volution s&eacute;par&eacute;e de FreeBSD et Linux oblige &agrave;
r&eacute;inventer la roue un peu trop souvent. Un peu plus de coop&eacute;ration ne nuirait
pas &agrave; aucun des deux syst&egrave;mes...</P>
<P>Apr&egrave;s une trop longue attente, j'ai abandonn&eacute; la carte NCR pour une des cartes,
performantes mais ch&egrave;res, contr&ocirc;leur SCSI PCI de marque DPT qui sont mentionn&eacute;es
dans cet article. Evidemment, juste apr&egrave;s j'ai appris que Drew fournissait en
test une nouvelle version de son pilote. :-)</P>
<P></P>

<H2>2.4 <A NAME="ss2.4"></A> Drew Eckhardt &agrave; propos de PCI-SCSI~:</H2>

<P></P>
<P>Drew a d&eacute;clar&eacute; &agrave; la fin de Mars &agrave; propos de contr&ocirc;leurs SCSI sur bus PCI~:
(l&eacute;g&egrave;rement modifi&eacute; pour clarification dans le contexte)</P>
<P>Les cartes Adaptec 2940, Buslogic BT946, BT946W, DPT PCI, Future Domain 3260,
NCR53c810, NCR53c815, NCR53c820, et NCR53c825 fonctionnent toutes plus ou moins.</P>
<P>
<UL>
<LI> L'Adaptec 2940 souffre du m&ecirc;me probl&egrave;me de sensibilit&eacute; de cablage
que toutes les cartes r&eacute;centes mais, &agrave; par &ccedil;a, fonctionne bien.</LI>
<LI>  Les cartes Futur Domain n'exploitent pas le busmaster et le pilote
ne g&egrave;re pas les commandes multiples simultan&eacute;es. Si vous n'avez pas 
besoin de commandes simultan&eacute;e choisissez la carte NCR qui est moins
ch&egrave;re et exploite le busmaster. Si la gestion des commandes simultan&eacute;es
vous est indispensable, prenez une Buslogic.</LI>
<LI>  The Buslogic BT956W will do WIDE SCSI with the Linux drivers (although
you can't use targets 8-15), the Adaptec 2940W (with one line patch
to the 2940 driver) won't, nor will the NCR53c820 and NCR53c825.</LI>
<LI>  La Buslogic BT956W fait du WIDE SCSI avec le pilote Linux (bien que
l'on ne puisse pas utiliser les cibles 8 &agrave; 15). L'Adaptec 2940W (avec
le pilote 2940 patch&eacute; d'une ligne) la NCR53c820 et la NCR53c825 n'en
font pas.</LI>
<LI>  Les cartes NCR sont vraiement peu ch&egrave;res (70 US $), sont 
g&eacute;n&eacute;ralement rapides mais le pilote ne g&egrave;re pas actuellement les
commandes simultan&eacute;es. Une version Alpha du pilote qui g&egrave;re la
deconnection/reconnection et le transfert synchrone est maintenant
disponible publiquement. (voire plus bas)</LI>
<LI>  Les cartes SCSI Emulux, Forex, et celles non mentionn&eacute;es ne fonctionnent
pas.</LI>
</UL>
</P>
<P></P>

<H2>2.5 <A NAME="ss2.5"></A> Nouvelle version Alpha du pilote NCR</H2>

<P></P>
<P>Des versions Alpha du pilote NCR font des choses sympas commme la connection/reconnection
et les transferts synchrones. Elles sont maintenant disponibles publiquement.
Toute personne interess&eacute;e voulant jouer avec devrait
<UL>
<LI> S'abonner &agrave; la liste de diffusion NCR en envoyant un courrier &eacute;lectronique
&agrave; majordomo@colorado.edu avec "subscribe ncr53c810" dans le texte.</LI>
<LI> T&eacute;l&eacute;charger tous les readmes et les derniers fichiers de diffs &agrave;
l'adresse ftp://tsx-11.mit.edu/pub/ALPHA/linux/SCSI/ncr53c810</LI>
</UL>
</P>
<P></P>

<H2>2.6 <A NAME="ss2.6"></A> Le pilote EATA-DMA et les contr&ocirc;leurs PCI SCSI de DPT</H2>

<P></P>
<P>Le pilote scsi EATA-DMA a subi de gros changements et prend en charge maintenant
aussi les contr&ocirc;leurs PCI SCSI, les contr&ocirc;leurs multiples et tous les canaux SCSI
sur les cartes SmartCache/Raid multicanaux.</P>
<P>Le pilote prend en charge tous les contr&ocirc;leurs SCSI au protocole EATA-DMA (document
CAM/89-004 rev. 2.0c) et a &eacute;t&eacute; test&eacute; avec beaucoup de ces contr&ocirc;leurs dans
des configurations diverses.</P>
<P>
<PRE>
Il s'agit des_:    (ISA)   (EISA) (PCI)
      DPT Smartcache: PM2011  PM2012A 
                              PM2012B 
      Smartcache III: PM2021  PM2022  PM2024 
                              PM2122  PM2124
                              PM2322 
      SmartRAID     : PM3021  PM3122  PM3224 
                              PM3222
      et d'autres controleurs NEC ou ATT.
</PRE>
</P>
<P>Sur une carte DPT de base (sans cache ni module RAID), un MC680x0 g&egrave;re
le (ou les) circuits DMA busmaster ansi que le circuit contr&ocirc;leur SCSI.
La carte SCSI DPT se comporte presque comme un coprocesseur SCSI.</P>
<P>La carte DPT peut aussi &eacute;muler un contr&ocirc;leur IDE (interface ST506), ce qui
vous permet de l'utiliser avec tous les syst&egrave;mes d'exploitation m&ecirc;me s'ils
n'ont pas de pilote EATA.</P>
<P>Sur une carte avec cache, c'est le 680x0 qui assure la gestion  de ce cache.
La carte DPT admet jusqu'&agrave; 64 Mo de RAM en tant que cache disque.</P>
<P>Sur une carte avec module RAID, c'est aussi le 680x0 qui g&egrave;re le RAID,
assurant le "mirroring" en RAID-1, le "striping" et la g&eacute;n&eacute;ration des codes
ECC en RAID-5, etc.</P>
<P>Les cartes d'entr&eacute;e de gamme utilisent un Motorola 68000 tandis que les hauts
de gamme, plus tourn&eacute;es vers le RAID, utilisent un processeur 68020, 68030 
ou 68040/40MHz.</P>
<P>Les prix officiels vont de 245 $ &agrave; 1995 $ (1er d&eacute;cembre 1994).</P>
<P>Comme on m'a demand&eacute; de nombreuses fois o&ugrave; acheter ces cartes en Europe,
j'ai demand&eacute; &agrave; DPT de m'envoyer la liste de leurs distributeurs europ&eacute;ens
officiels. En voici un court extrait~:</P>
<P>
<PRE>
 
Autriche : Macrotron GmbH             Tel:+43 1 408 15430   Fax:+43 1 408 1545 
Danemark : Tallgrass Technologies A/S Tel:+45 86 14 7000    Fax:+45 86 14 7333
Finlande : Computer 2000 Finnland OY  Tel:+35 80 887 331    Fax:+35 80 887 333 43
France   : Chip Technologies          Tel:+33 1 49 60 1011  Fax:+33 1 49 599350
Allemagne: Akro Datensysteme GmbH     Tel:+49 (0)89 3178701 Fax:+49 (0)89 31787299
Russie   : Soft-tronik                Tel:+7 812 315 92 76  Fax:+7 812 311 01 08
GB   .   : Ambar Systems Ltd.         Tel:+44 296 435 511   Fax:+44 296 479 461 
</PRE>
</P>
<P>"A mon avis, les cartes DPT sont les cartes SCSI les mieux con&ccedil;ues disponibles
pour PC. Et j'ai &eacute;cris du code pour presque tous les types de cartes SCSI
pour PC. (Bien que r&eacute;troactivement, je me demande bien pourquoi !) ;-)"
Jon R. Taylor (jtaylor@magicnet.net) President, Visionix, Inc.</P>
<P>La derni&egrave;re version du pilote EATA-DMA et une image de disquette de boot
Slackware sont disponibles &agrave; l'adresse~:
ftp.uni-mainz.de:/pub/Linux/Drivers/SCSI/EATA</P>
<P>Le pilote est inclus dans le noyau standard depuis la version 1.1.81.</P>
<P>L'auteur peut &ecirc;tre joint aux adresses suivantes~:
neuffer@goofy.zdv.uni-mainz.de or linux@uni-koblenz.de </P>
<P></P>

<H2>2.7 <A NAME="ss2.7"></A> Future Domain TMC-3260 PCI SCSI</H2>

<P></P>
<P>Rik Faith (faith@cs.unc.edu) m'a indiqu&eacute; le 1er F&eacute;vrier 1995 que la carte
Future Domain TMC-3260 PCI SCSI &eacute;tait prise en charge par le pilote Future
Domain 16x0 SCSI driver.  Le SCSI-HOWTO peut contenir des informations plus
r&eacute;centes.</P>
<P>
<UL>
<LI> La d&eacute;tection n'est pas bien faite car elle n'utilise pas la m&eacute;thode
standard du BIOS PCI (J'ai besoin que quelqu'un qui poss&egrave;de cette carte
m'envoie les patches qui corrigent ce probl&egrave;me). Vous aurez peut-&ecirc;tre
&agrave; bidouiller la routine de d&eacute;tection  dans le noyau pour que votre
carte soit reconnue.</LI>
<LI> Le pilote ne g&egrave;re pas encore les commandes multiples en attente ce qui
fait que votre syst&egrave;me sera bloqu&eacute; pendant le rembobinage de votre
streamer.</LI>
<LI> Le pilote ne g&egrave;re pas le mode de transfert am&eacute;lior&eacute; pseudo-32bit 
apport&eacute; par les composants r&eacute;cents Future Domain. Vous n'aurez donc pas
de taux de transfert aussi &eacute;lev&eacute;s que sous DOS.</LI>
<LI> Comme le pilote g&egrave;re seulement le protocole SCSI-I, vos disques rapides
ne fourniront pas leur d&eacute;bit maximum possible. (La aussi, les bonnes
volont&eacute;s sont les bienvenues -- personne ne travaille dessus 
actuellement.)</LI>
</UL>
</P>
<P></P>
<P></P>

<H2>2.8 <A NAME="ss2.8"></A> R&eacute;flexions diverses sur le SCSI</H2>

<P></P>
<P></P>
<P></P>
<P>James Soutter (J.K.Soutter1@lut.ac.uk) m'a demand&eacute; de pr&eacute;ciser les points
suivants :</P>
<P>
<BLOCKQUOTE>
Le SCSI-2 "Fast Wide" est parfois, &agrave; tort, d&eacute;sign&eacute; par "SCSI-3".
Il diff&egrave;re du SCSI-2 standard dans la mesure o&ugrave; il met en oeuvre un
bus de donn&eacute;es SCSI sur 16 bits (et non 8).
Cela porte le taux de transfert maximum &agrave; 20Moctets/seconde (au lieu de 10)
mais n&eacute;cessite l'emploi de disques adapt&eacute;s (Fast Wide).
<P>Ce th&eacute;orique gain en performances n'acc&eacute;l&egrave;rera peut-&ecirc;tre pas certains
syst&egrave;mes car les taux de transfert "internes" (des plateaux au
m&eacute;tacontr&ocirc;leur)
de la plupart des disques restent inf&eacute;rieurs &agrave; 10Moctets/seconde. Un seul
disque de ce type ne peut donc se trouver limit&eacute; par la bande passante
offerte par une carte SCSI-2 standard.</P>
<P>Dans le catalogue Seagate d'octobre 1993, seul un disque Fast Wide SCSI-2
a un taux de tranfert interne sup&eacute;rieur &agrave; 10 Mo/s ( le ST12450W).
La pluspart des disques ont un taux de transfert interne de 6 Mo/s au plus,
bien que le ST12450W ne soit pas la seule exception &agrave; cette r&egrave;gle.
En conclusion, la norme Fast Wide SCSI est con&ccedil;ue pour le march&eacute; des serveurs
et n'apporte pas forc&eacute;ment d'avantages &agrave; une station de travail.</P>
<P>Plut&ocirc;t que d'acheter une carte m&egrave;re &agrave; interface SCSI int&eacute;gr&eacute;e ou bien d'attendre
le pilote NCR, vous pourriez acheter une carte contr&ocirc;leur SCSI s&eacute;par&eacute;e.
D'apr&egrave;s Drew, la seule option PCI SCSI qui a une chance de marcher est la 
Buslogic 946. Elle est cens&eacute;e &ecirc;tre compatible &agrave; l'Adaptec 1540 comme les 
cartes EISA/VESA/ISA de la s&eacute;rie.</P>
<P>Drew a indiqu&eacute; que les autres cartes PCI SCSI ont peu de chances d'&ecirc;tre
prises en charge par Linux ou les syst&egrave;mes BSD car les contr&ocirc;leurs &agrave; base de 
circuit NCR sont moins chers et plus courants.</P>
</BLOCKQUOTE>
</P>
<P>Selon broom@ocean.fit.qut.edu.au (Bradley Broom) :
<BLOCKQUOTE>
La Buslogic BT-946C PCI SCSI fonctionne si l'on d&eacute;braye, gr&acirc;ce au
programme MS/DOS <CODE>AUTOSCSI</CODE> livr&eacute; par son constructeur, l'option
"enable Disconnection".
</BLOCKQUOTE>
</P>
<P></P>
<P>Ernst Kloecker (ernst@cs.tu-berlin.de) &eacute;crit (citation adapt&eacute;e) :
<BLOCKQUOTE>
Talus Corporation dispose d'un pilote NS/FIP pour cartes PCI
&agrave; circuit SCSI "NCR". Il sera diffus&eacute; sous peu, peut-&ecirc;tre m&ecirc;me &agrave; titre
gracieux.
</BLOCKQUOTE>
</P>
<P>Toutes les cartes m&egrave;res PCI ne disposent pas du circuit. Les cartes ASUS
anciennes l'ont ainsi qu'une des cartes J-Bond.( La pluspart des cartes
m&egrave;res actuelles (06/95) consid&egrave;rent que c'est &agrave; vous d'acheter le NCR53c810
s&eacute;par&eacute;ment.) Certaines marques fournissent une alternative comme vous pouvez
le lire dans le texte de Drew...</P>
<P>Le circuit NCR est assez &eacute;volu&eacute; pour prendre en charge des disques format&eacute;s
par d'autres circuits.
<SL>Ce qui semble assez naturel si aucun des circuits impliqu&eacute;s n'effectue de
translation ! NdT.</SL>

</P>
<P></P>

<HR>
<P>
Chapitre <A HREF="PCI-HOWTO-3.html">suivant</A>,
Chapitre <A HREF="PCI-HOWTO-1.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="PCI-HOWTO.html#toc2">ce chapitre</A>,
 <A HREF="PCI-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="PCI-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>