Bus externes
Transcription
Bus externes
GEI 437 Laboratoire d ’interfaces et microprocesseurs Bus externes Bus externes et internes Mémoires de masse Bus IDE, PCMCIA, SCSI mercredi 4 avril 2001 Philippe Mabilleau ing. 2 GEI 437 Laboratoire d ’interfaces et microprocesseurs Bus interne - bus externe µcontrôleur ou µprocesseur Disque 1 Contrôleur de bus Disque 2 Mémoire RAM ROM ... Circuits d’entrée sortie CD-ROM Bus interne Philippe Mabilleau ing. Bus externe 3 GEI 437 Laboratoire d ’interfaces et microprocesseurs Bus externes • Interconnexion de systèmes périphériques – internes au boîtier de l ’ordinateur • non adressable par le processeur – externes • Interconnexion simple – possiblement « à chaud » • sans arrêter l ’ordinateur • Interopérabilité – bus standards Philippe Mabilleau ing. 4 GEI 437 Laboratoire d ’interfaces et microprocesseurs Les périphériques • Mémoires de masse – disques durs – CDROM, CDR – DVD • Numériseurs d ’images – mainteant remplacé par le bus USB • Communication – modem, réseau • Périphériques amovibles ou non Philippe Mabilleau ing. 5 GEI 437 Laboratoire d ’interfaces et microprocesseurs Caractéristiques des bus • Bus parallèles – 8 ou 16 bits de large • Informations multiplexées dans le temps – commandes – adresses – données – statut / contrôle • Échange des données par blocs • Nombre de systèmes adressés limité Philippe Mabilleau ing. 6 GEI 437 Laboratoire d ’interfaces et microprocesseurs Bus externes standards • IDE – bus interne pour mémoires de masse • PCMCIA (ou PC-Card) – bus externe pour cartes amovibles • SCSI – bus interne et externe pour mémoires de masse et autres périphériques Philippe Mabilleau ing. 7 GEI 437 Laboratoire d ’interfaces et microprocesseurs Disques durs Piste divisée en secteurs Philippe Mabilleau ing. Cylindre 8 GEI 437 Laboratoire d ’interfaces et microprocesseurs Format d ’un secteur Octet de détection d ’erreur Octets de synchronisation Espaces de garde Sync. Entête Identifie le secteur et ses options Philippe Mabilleau ing. Sync. Data ECC 512, 1024 ou 4096 octets de données 9 GEI 437 Laboratoire d ’interfaces et microprocesseurs Entrelacement et déphasage 5 0 7 2 1 6 4 3 0 7 Entrelacement de 2 Philippe Mabilleau ing. 1 0 2 1 1 2 65 5 2 75 6 2 0 7 3 4 4 5 5 6 Déphasage de 1 10 GEI 437 Laboratoire d ’interfaces et microprocesseurs Bus internes aux disques Contrôle Interface ST506 Philippe Mabilleau ing. Interface ESDI Contrôleur intelligent Mémoires tampons Formatage Ordinateur Amplificateurs Séparateur de données Bus IDE ou SCSI 11 GEI 437 Laboratoire d ’interfaces et microprocesseurs Bus IDE • IDE Integrated Disk Electronics • Interface de 40 broches 50 cm maximum • Bus parallèle de 16 bits • types d ’échanges – accès aux registres du contrôleur (PIO) • registres et commandes standards – échanges de données via DMA • mot par mot ou par bloc Philippe Mabilleau ing. 12 GEI 437 Laboratoire d ’interfaces et microprocesseurs Caractéristiques • 2 disques par interface IDE – 1 maître (0) + 1 esclave (1) – différenciation au démarrage • 2 interfaces par système – 1 primaire + 1 secondaire • Ensemble de registres standards • Jeu de commandes standards Philippe Mabilleau ing. 13 GEI 437 Laboratoire d ’interfaces et microprocesseurs Durée des transferts • PIO Data Transfer – 600 ns – 240 ns en mode rapide • DMA Data Transfer – 240 à 960 ns en mode mot par mot – 200 ns par mot en mode bloc Philippe Mabilleau ing. 14 GEI 437 Laboratoire d ’interfaces et microprocesseurs Signaux IDE +-----+-------------+--------+--------+ | Pin | Drive Cable | Signal | AT Bus | | No | Signal Name | Flow | Pin | +-----+-------------+--------+--------+ | 1 | -Reset | <| B2 | | 2 | Ground | | B1 | | 3 | D7 | <-> | A2 | | 4 | D8 | <-> | C11 | | 5 | D6 | <-> | A3 | | 6 | D9 | <-> | C12 | | 7 | D5 | <-> | A4 | | 8 | D10 | <-> | C13 | | 9 | D4 | <-> | A5 | | 10 | D11 | <-> | C14 | | 11 | D3 | <-> | A6 | | 12 | D12 | <-> | C15 | | 13 | D2 | <-> | A7 | | 14 | D13 | <-> | C16 | | 15 | D1 | <-> | A8 | | 16 | D14 | <-> | C17 | | 17 | D0 | <-> | A9 | | 18 | D15 | <-> | C18 | | 19 | Ground | | B1 | | 20 | KEY | | | Philippe Mabilleau ing. | 21 | Reserved | | | | 22 | Ground | | B1 | | 23 | -IOW | <| B13 | | 24 | Ground | | B1 | | 25 | -IOR | <| B14 | | 26 | Ground | | B1 | | 27 | -IOCHRDY | -> | A10 | | 28 | SPSYNC/ALE | <| B28 | | 29 | Reserved | | | | 30 | Ground | | B1 | | 31 | INTRQ | -> | D7 | | 32 | -IOCS16 | -> | D2 | | 33 | ADDR1 | <| A30 | | 34 | -PDIAG | | | | 35 | ADDR0 | <| A31 | | 36 | ADDR2 | <| A29 | | 37 | -CS1FX | | | | 38 | -CS3FX | | | | 39 | -DASP | | | | 40 | Ground | | B1 | +-----+-------------+--------+--------+ 15 GEI 437 Laboratoire d ’interfaces et microprocesseurs Registres IDE +----+------+------+---+---+---+----------------+---------------+ |Addr|-CS1FX|-CS3FX|SA2|SA1|SA0| Read (-IOR) | Write (-IOW) | +----+------+------+---+---+---+----------------+---------------+-----------+ | | 0 | 0 | X | X | X | ILLEGAL | ILLEGAL | <--+ | | | 1 | 1 | X | X | X | High Impedance | Not Used | Control | |3FX | 1 | 0 | 0 | X | X | High Impedance | Not Used | Block | |3FX | 1 | 0 | 1 | 0 | X | High Impedance | Not Used | Registers | |3F6 | 1 | 0 | 1 | 1 | 0 | Altern Status | Device Control| | | |3F7 | 1 | 0 | 1 | 1 | 1 | Drive Address | Not Used | <--+ | +----+------+------+---+---+---+----------------+---------------+-----------+ |1F0 | 0 | 1 | 0 | 0 | 0 | Data Port | Data Port | <--+ | |1F1 | 0 | 1 | 0 | 0 | 1 | Error Register | Precomp | | | |1F2 | 0 | 1 | 0 | 1 | 0 | Sector Count | Sector Count | Command | |1F3 | 0 | 1 | 0 | 1 | 1 | Sector Number | Sector Number | Block | |1F4 | 0 | 1 | 1 | 0 | 0 | Cylinder Low | Cylinder Low | Registers | |1F5 | 0 | 1 | 1 | 0 | 1 | Cylinder High | Cylinder High | | | |1F6 | 0 | 1 | 1 | 1 | 0 | Drive / Head | Drive / Head | | | |1F7 | 0 | 1 | 1 | 1 | 1 | Status | Command | <--+ | +----+------+------+---+---+---+----------------+---------------+-----------+ Philippe Mabilleau ing. 16 GEI 437 Laboratoire d ’interfaces et microprocesseurs Bus SCSI • SCSI Small Computer System Interface • Bus parallèle de 8/16 bits de large • Connexion physique • 50 broches (68/ 80) • terminaison active • unipolaire < 6m (interne) ou différentielle < 25m (externe) • 8 périphériques adressables • incluant l’ordinateur • SCSI ID Philippe Mabilleau ing. 17 GEI 437 Laboratoire d ’interfaces et microprocesseurs Générations de Bus SCSI Philippe Mabilleau ing. 18 GEI 437 Laboratoire d ’interfaces et microprocesseurs Types de transferts • Transferts asynchrones – acquiescement à chaque échange sur le bus • 3 Moctets/s max environ (Fast SCSI) • Transferts synchrones – transferts de données par blocs – supporté par certains périphériques seulement • 10 Moctets/s max pour SCSI 2 • 20 (40/ 80 / 160) Moctets max pour UltraSCSI (Wide) Philippe Mabilleau ing. 19 GEI 437 Laboratoire d ’interfaces et microprocesseurs Protocole d’échange • Protocole Multi-phases • Chaque phase est caractérisée par des signaux de contrôle – ATN BSY ACK RST MSG SEL C/D REQ I/O • Chaque échange est précédé d’une phase de sélection • Les transferts de données sont le résultat d’une commande – lecture, écriture, formatage Philippe Mabilleau ing. 20 GEI 437 Laboratoire d ’interfaces et microprocesseurs Phases de transfert Arbitrage Bus libre Philippe Mabilleau ing. Sélection Message Donnée Commande Message Statut 21 GEI 437 Laboratoire d ’interfaces et microprocesseurs Architecture SCSI Contrôleur de disque Contrôleur SCSI LUN 0 Bus SCSI RAM (mémoire tampon) ESDI CPU (microcontrôleur) LUN 1 Bus interne Philippe Mabilleau ing. Unité de disque SCSI 22 GEI 437 Laboratoire d ’interfaces et microprocesseurs Exemple : contrôleur SCSI Philippe Mabilleau ing. 23 GEI 437 Laboratoire d ’interfaces et microprocesseurs Périphériques SCSI • • • • • • • • Disques rigides Disques amovibles Lecteurs de CD-ROM Lecteurs/Graveurs de CR-ROM Lecteurs de DVD Numériseurs (Scanners) Dérouleurs de bande Imprimantes Philippe Mabilleau ing.