Stop guessing what′s working and start seeing it for yourself.
Login or register
Q&A
Question Center →

Les ports d'entrée-sortie expliqués par Semalt Expert

Dans les ordinateurs, tout périphérique (par exemple, un contrôleur installé sur une carte d'extension ou une carte mère) sauf que la RAM est traitée comme un périphérique par le CPU. L'échange de données entre le processeur central et les périphériques est effectué via des ports d'entrée-sortie. Le port IO est un dispositif tampon ou un registre d'un contrôleur, un processeur de signal numérique, etc. qui sont directement connectés au bus IO de l'ordinateur. Grâce aux ports d'entrée-sortie, vous pouvez connecter une variété de périphériques internes et externes à votre ordinateur pour étendre ses capacités.

Les ports d'E / S vous permettent d'établir une connexion entre les périphériques et les logiciels de l'ordinateur. Ils sont similaires aux canaux radio bidirectionnels puisque l'échange d'informations dans les deux sens se produit sur le même canal.

Adresse de port

Pour contrôler l'échange de données entre les dispositifs informatiques, chaque port d'E / S reçoit sa propre adresse de numéro de port unique. Sur le PC, le code 16 bits est utilisé pour adresser les ports d'E / S. Par conséquent, il y a 216 = 65 536 ports, numérotés de OOOOh à FFFFh. La plage d'E / S standard pour les ordinateurs compatibles IBM est 0-3FFh..Ceux-ci incluent les ports pour les contrôleurs de clavier, les disques durs et les disquettes, les adaptateurs vidéo EGA / VGA, les cartes son, les interfaces série et parallèles, les ports de jeu et tout autre équipement périphérique. Un périphérique est capable d'utiliser plusieurs ports d'E / S. Notez que vous pouvez réellement utiliser des adresses jusqu'à FFFFh. Par exemple, les ports du processeur de synthèse WT de la carte son ont une plage d'E / S de 620h à E23h.

Les ports sont adressés par le processeur central lors de l'exécution d'un programme. Pour éviter d'indiquer l'adresse spécifique de chaque port E / S périphérique pendant la programmation ainsi que de changer rapidement l'adresse en fonction de la configuration de l'ordinateur particulier, l'adresse de base E / S est utilisée. L'adresse de base est attribuée à chaque périphérique et correspond à l'adresse la plus basse du groupe de ports. L'adressage des ports restants d'un périphérique est effectué en spécifiant le décalage par rapport à l'adresse de base.

L'adresse de base d'E / S du périphérique peut être n'importe quelle adresse de la plage d'E / S. Le BIOS réserve une partie de la plage d'E / S pour les périphériques matériels standard qui ne peuvent pas être utilisés par d'autres périphériques. Par exemple, pour l'interface LPT1, la plage d'E / S 378h à 37Eh est réservée dans laquelle l'adresse de base E / S peut être sélectionnée. Ensuite, la possibilité de conflits sera éliminée lors de l'adressage des ports au niveau matériel-logiciel. Étant donné que trois registres sont utilisés pour le contrôle et la surveillance de LPT1, dans cette plage d'ES, il y a 5 valeurs possibles de l'adresse de base - 378h-s-37Ch.

E / S programmées

Pour l'échange de données avec les ports, l'entrée / sortie programmée (PIO) est utilisée. Il transmet des mots avec une profondeur de bits de 8, 16 ou 32 bits en utilisant des commandes de chaîne. Le mot peut être transmis pour un ou plusieurs cycles de bus avec une indication de l'adresse correspondante dans chaque cycle d'accès à la mémoire. Les cycles d'échange de bus sont initiés lors de l'exécution d'une commande d'E / S. Le nombre de cycles dépend de l'alignement de l'adresse le long de la limite de mot et de la profondeur de bits de données du bus utilisé. La vitesse d'échange de données PIO dépasse la vitesse d'échange du canal DMA (Direct Memory Access) standard.

View more on these topics

Post a comment

Post Your Comment
© 2013 - 2024, Semalt.com. All rights reserved

Skype

semaltcompany

WhatsApp

16468937756

Telegram

Semaltsupport