Formation Apple


Contactez Validus

Formation Apple
 
Accueil
Formation Macintosh
Prestations Validus
Infos techniques
 
Suivez toute l'actualité du Macintosh avec
Mac Génération
 
Mac Passion
Bienvenue chez Validus

LE Bus SCSI

Généralités
Huit unités peuvent être connectées en “Daisy chain” sur le bus SCSI-1 et SCSI-2 (32 sur le bus SCSI-3).
Chaque unité possède un identificateur unique qui peut être compris entre 0 et 7 (posssibilité de gérer 8 unités logiques par entité physique).
Les cartes logiques des Macintosh ont toujours le même identificateur qui est 7 c’est à dire le numéro le plus prioritaire (ceci implique donc que deux Macintosh ne peuvent être connectés sur le même bus).
Le numéro de priorité habituel du disque interne est 0.

Bus SCSI
Br. norm = connecteur 50 broches normal (faible densité)
Br. mini. = connecteur 50 ou 68 broches miniature (haute densité)



Fonctionnement


La norme définie deux types de transmission des signaux sur le bus SCSI (*ces deux modes ne peuvent coexister) :
Le mode Asymétrique (Single Ended), où l’on détermine le niveau logique de chaque signal par la tension électrique présente sur un seul conducteur par rapport à une masse commune. la tension électrique présente sur un seul conducteur par rapport à une masse commune.
Le mode Symétrique ou Différentiel (differential), où l’on determine le niveau logique d’un signal par rapport à la tension présente entre deux conducteurs. Avantage : immunité aux bruits.
Apple à choisi d’implémenter le mode asymétrique sur les Macintosh.
Caractéristiques d'une liaison asymétrique :
Sortie:
Niveau de tension bas (signal vrai) 0 à 0,8V
Niveau de tension haut (signal faux) + 2,5 à 5,25V

Entrée:
Niveau de tension bas 0 à 0,8V
Niveau de tension haut + 2,5 à 5,25V


Câbles, connecteurs et adaptation d'impédance
Le cable utilisé est soit un cable rond (en externe) de 25 paires torsadées, soit (en interne) un cable plat de 50 conducteurs. L’impédance caractéristique du cable asymétrique doit être de 132‡ et d’une longueur de 6,5 mètres maximum.

scsi1

Connecteur 50 points -> Alternative 1
Pas de 2.54mm - Type AMP ref 1-499506-2


SCSI 2

Connecteur 50 points -> Alternative 2
Pas de 2.16mm - Type dit Centronic, AMP ref 554953-1


Adaptation d’impédence :pourquoi et comment ?
Pour éviter les reflexions dues à la désadaptation d’impédance des lignes, il faut “adapter” le bus. Cela se fait au moyen de résistances de charges (dites de terminaison).
Ces résistances sont de 220‡ entre le signal et le +5V, et de 330‡ entre le signal et la masse. Ceci donne une impédance caractéristique de 132‡.
Le +5V sert à polariser les ponts de résistances 220/330‡ pour fixer les potentiels de validation. Il est disponible sur la ligne TERMPWR (Terminator Power).
Le niveau de tension du TERMPWR doit être compris entre 4V et 5,25V et doit pouvoir débiter 600mA. Cette source est en général protégée par une fusible de 1A ou(et) une diode.
La norme SCSI-2 impose que l’initiateur fournisse cette tension, considérant que les cibles peuvent être mise hors tension.


Règle générale
En matière d’adaptation d’impédance du bus SCSI, la règle est qu’il ne doit jamais y avoir ni plus ni moins de 2 bouchons de terminaison .
*** Un bus mal adapté = réflexion des signaux, parasites, inversions de phases, pertubation de la transmission. ***



Adaptation d'une ligne bidirectionnelle

Chaine SCSI



Détail d'un bouchon de terminaison

Bouchon SCSI


Système de terminaison des Macintosh
Le bus interne peut recevoir plusieurs périphériques SCSI. Ceci implique qu’il doit-être terminé en interne aux deux extrémités.
La première terminaison est fournie par le périphérique interne le plus éloigné de la carte CPU.
La deuxième est fournie par la carte CPU si aucun périphérique externe n’est connecté. Si un deuxième périphérique est connecté en interne, il ne doit pas être terminé, c’est la carte CPU qui gère la bonne adaptation du bus.
Dès qu’un périphérique externe est connecté, le circuit de terminaison de la carte CPU se met hors service et le bus doit être adapté par un bouchon.



Fonctionnement

Deux types d'unités peuvent être connectés sur le bus SCSI : les initiateurs et les cibles. Un appareil connecté au bus joue obligatoirement l'un de ces deux rôles. L'initiateur génère une communication avec une cible, et lui demande d'exécuter une opération. La cible exécute la requète si cela est possible et renvoi le résultat ou un message d’erreur.

Phases de fonctionnement

Le bus SCSI peut à un instant donné être dans une de ses huit phases de fonctionnement :
- Libre quand aucun appareil n’utilise le bus ;
- Phase d’arbitration lorsque deux initiateurs veulent occuper le bus simultanément ;
- Phase de sélection lorsqu’un initiateur a pris le contrôle du bus et sélectionne un objectif pour lui demander d’effectuer une tâche ;
- Phase de resélection lorsque l’objectif d’un initiateur avait suspendu la communication et veut se reconnecter à ce dernier ;
- Phase de commande proprement dite, qui correspond à l’envoi d’une commande de l’initiateur vers l’objectif ;
- Phase de données, c’est le moment pendant lequel il y a effectivement transfert d’informations entre les deux acteurs ;
- Phase de status, avant de clore la communication, l’objectif renvoi le status du résultat de la commande ;
- Phase de message, avant de clore la communication, l’objectif renvoi un éventuel message d’information.



SCSI Manager

Concrètement en utilisant les commandes du SCSI Manager qui est initialisé au démarrage :
- Pour prendre le contrôle du bus (Ph Arbitration) on utilise la commande SCSIGet
- Pour sélectionner un objectif (Ph sélection) on utilise la commande SCSISelect
- La commande SCSICmd dit au “device” quel opération effectuer (Ph Commande) ;
- Pour lire des données sur un périphérique on peut utiliser la commande SCSIRead
- La commande SCSIWrite permet de transférer des données du Macintosh vers un périphérique ;
- Les lectures et les écritures peuvent aussi s’effectuer sans être obligé de scruter le bus pour attendre le signal /REQ en utilisant les commandes SCSIRBlind et SCSIWBlind.
Dans tous les cas, ces quatre dernières fonctions ont besoin d’un bloc d’instruction de transfert (TIB) pour informer le SCSI Manager de l’opération à effectuer avec les données transférées (Ph Donnée).
- La commande SCSIComplete permet de finir l’échange. Elle donne un nombre spécifié de”Ticks” pour finir l’échange et renvoyer les octets de status et de messages ;
- Avec la commande SCSIStat on peut obtenir à un moment donné le status actuel du bus, de même qu’avec la commande SCSIReset permet de reseter le bus.

Validus : Centre de formation et prestataire de services de l'environnement Apple.
Formation Mac OS X, Mac OS X Serveur, Windows Serveurs, Réseaux TCP/IP et Routeurs CISCO.
Mise en oeuvre Solutions XServe, Netboot.
Infogérance et maintenance parcs Macintosh
Plan du Site