IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hardware Discussion :

Comment communique le CPU avec la carte réseau ?


Sujet :

Hardware

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2018
    Messages : 10
    Points : 18
    Points
    18
    Par défaut Comment communique le CPU avec la carte réseau ?
    Bonjour,

    j’ai une question à laquelle j’a du mal a y répondre concernant le CPU.
    Si je code avec une librairie réseau dans lequel j’utilise une instruction qui me permet d’envoyer des socket est-ce que c’est le processeur qui vas contacter la carte réseau ou c’est le cpu qui vas appeler la carte réseau via l’OS ?

    Je vois remercie par avance de l’aide que vous pourrais m’apporter.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 375
    Points : 1 030
    Points
    1 030
    Par défaut
    Bonjour,

    La question n'est pas très claire. Dans tous les cas c'est le processeur (=CPU) qui va contacter la carte réseau, que ce soit par un appel système pour créer une socket ou directement depuis un programme ou une bibliothèque. A une certaine époque (mais ça a peut-être changé depuis, c'est sûrement mappé dans l'adressage mémoire maintenant), ça passait par des instructions 'in' et 'out' pour que le CPU communique avec les entrées/sorties du circuit de la carte réseau.

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 629
    Points : 10 554
    Points
    10 554
    Par défaut
    Cela va faire 20 ans que le DMA (Direct memory access) (<- lien anglais wiki) existe.

    Donc, ce que je pense , c'est que 1) le CPU va initialiser la communication avec la carte réseau 2) le CPU va envoyer les données dans ce buffer 3) la carte réseau va prendre le relais.
    Et je pense que le système d'exploiation ne doit pas trop intervenir, juste au niveau des pilotes carte réseau.

  4. #4
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 719
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 719
    Points : 15 105
    Points
    15 105
    Par défaut
    Citation Envoyé par foetus Voir le message
    Cela va faire 20 ans que le DMA (Direct memory access) (<- lien anglais wiki) existe.
    Au moins 45 ! Le DMA n'est pas apparu en même temps que les PC's, mais bien avant : j'en trouve trace dans un bouquin de 1973 (je n'ai pas plus ancien sous la main)...
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Hook carte réseau ? + Qques questions
    Par cs_ntd dans le forum Développement
    Réponses: 2
    Dernier message: 09/01/2010, 15h33
  2. Question Mandriva et Carte réseau wifi
    Par paterson dans le forum Mandriva / Mageia
    Réponses: 7
    Dernier message: 10/12/2006, 22h10
  3. Réponses: 5
    Dernier message: 22/12/2004, 16h50
  4. Comment gérer ma carte réseau en ASM
    Par will1974 dans le forum Assembleur
    Réponses: 6
    Dernier message: 23/09/2003, 17h08
  5. [Turbo Pascal] [MS-DOS] Lire la Mac-address de la carte réseau
    Par toctoc dans le forum Turbo Pascal
    Réponses: 14
    Dernier message: 21/02/2003, 22h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo