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

x86 32-bits / 64-bits Assembleur Discussion :

Différencier deux processeurs ayant le même jeu d'instruction


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 9
    Points : 4
    Points
    4
    Par défaut Différencier deux processeurs ayant le même jeu d'instruction
    Bonjour,
    Je voudrais savoir ce qui peut différencier deux processeurs intel et amd ayant le même jeu d'instruction. On me propose plusieurs points lesquels sont bons?
    -la façon de coder en binaire
    -les modes d'adressage
    -le langage machine
    -les signaux d'interruption matérielle
    -la façon d'implanter dans le matériel l'automate qui interprète les instructions
    -les instructions d'appel de procédure
    -les instructions d'appel système
    -le langage d'assemblage

    Si quelqu'un peut me renseigner je le remercie je suis vraiment perdu

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 370
    Points : 23 625
    Points
    23 625
    Par défaut
    Bonjour,

    Est-ce que c'est un devoir scolaire ?

    À bientôt.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Non je cherche un maximum de réponses en vu d'un examen a venir

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 370
    Points : 23 625
    Points
    23 625
    Par défaut
    Citation Envoyé par tashka Voir le message
    Non je cherche un maximum de réponses en vu d'un examen a venir
    Est-ce que je peux quand même te demander qui t'a proposé ces points, et dans quel contexte ?

    — Qu'entends-tu par « différencier » deux processeurs ? Ëtre capable de déterminer logiciellement sur quel processeur on tourne ou bien savoir si on va les exploiter différemment ?
    — S'agit-il de processeurs exclusivement x86 ou d'autres familles ? Parce qu'intel a fait beaucoup d'autres processeurs ;

    Il y a des propositions que l'on peut écarter, mais il y en a beaucoup d'autres qui sont ambigües. Lesquelles as-tu choisies jusqu'ici ?

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Je travaille sur l'ensemble des annales que j'ai pu trouver.

    Il s'agit de deux processeur INTEL et AMD ayant le même jeu d'instruction

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 370
    Points : 23 625
    Points
    23 625
    Par défaut
    Citation Envoyé par tashka Voir le message
    Je travaille sur l'ensemble des annales que j'ai pu trouver.
    Oui, mais ce ne sont pas ces annales qui t'ont donné cette liste d'options, si ?

    Il s'agit de deux processeur INTEL et AMD ayant le même jeu d'instruction
    Oui, mais est-ce que c'est du x86 ou pas ? A priori, oui, car je ne pense pas qu'AMD ait fabriqué autre chose en matière de micro-processeur. Si tu ne vois pas ce que je veux dire, alors c'est par là qu'il faut commencer, sinon tu ne comprendras pas les réponses que tu vas donner.

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Obsidian Voir le message
    Oui, mais ce ne sont pas ces annales qui t'ont donné cette liste d'options, si ?
    Si... ce sont les différentes propositions faites dans l'annale

    Oui, mais est-ce que c'est du x86 ou pas ? A priori, oui, car je ne pense pas qu'AMD ait fabriqué autre chose en matière de micro-processeur. Si tu ne vois pas ce que je veux dire, alors c'est par là qu'il faut commencer, sinon tu ne comprendras pas les réponses que tu vas donner.
    Pour cette question la rien n'est précisé

  8. #8
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 361
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 361
    Points : 20 381
    Points
    20 381
    Par défaut
    Citation Envoyé par tashka Voir le message
    Bonjour,
    Je voudrais savoir ce qui peut différencier deux processeurs intel et amd ayant le même jeu d'instruction. On me propose plusieurs points lesquels sont bons?
    -la façon de coder en binaire
    -les modes d'adressage
    -le langage machine
    -les signaux d'interruption matérielle
    -la façon d'implanter dans le matériel l'automate qui interprète les instructions
    -les instructions d'appel de procédure
    -les instructions d'appel système
    -le langage d'assemblage

    Si quelqu'un peut me renseigner je le remercie je suis vraiment perdu
    au vu des différentes possibilités données c'est pas difficile je te laisse un peu chercher
    Réfléchir un peu mais c'est pas difficile..

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    quand on sait ce n'est jamais difficile

  10. #10
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 370
    Points : 23 625
    Points
    23 625
    Par défaut
    Citation Envoyé par tashka Voir le message
    quand on sait ce n'est jamais difficile
    On te donne le bénéfice du doute mais comme il se peut que ce soit un devoir, on aimerait que tu nous dises d'abord ce que, toi, tu aurais répondu pour chacun de ces points et comment tu aurais argumenté.

    Quand tu l'auras fait, on te donnera des détails sur chacun d'eux.

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Un devoir a rendre en Septembre me parait étrange en comparaison à des sessions de rattrapages... J 'ai trouvé qq réponses mais sans explication ce que j'aurai aimé c'est pouvoir comprendre en vue de l'examen qui a lieu demain. Il ne s'agit que d'un exercice d'une annale, je ne pense pas que le professeur nous remette le même sujet donc je cherche un maximum de réponses sur l'ensemble des exercices des annales depuis 2003. Si je n'ai pas de réponse tant pis vu le nombre d'exercices sur lesquels je travaille. En ce qui me concerne je n'ai plus vraiment le temps d'y réfléchir je suis en examen tout l'après midi a partir de 14h30 et j'ai 3 matières à réviser pour demain. Si qqn peut m'expliquer tant mieux sinon je ferai sans

  12. #12
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 361
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 361
    Points : 20 381
    Points
    20 381
    Par défaut
    Salut bon allez je vais donner briévement la réponse :
    -la façon de coder en binaire
    non il faut que cela soit compatible entre les 2 marques de CPU.
    Le binaire est généré par un compilateur qui traduit des instructions en code machine.
    Ensuite ce code machine,logique, qui est d'un point de vue physique binaire ( 0 pas de courant électrique 1 du courant - mais attention les composants électroniques sont en logique inverse ) est interprété par le décodeur d'instruction du CPU.
    Donc pour résumer ce que lit le décodeur d'instruction , il doit fonctionner de manière rigoureusement identique entre un AMD et un Intel
    -les modes d'adressage
    -le langage machine
    non ils doivent être rigoureusement identiques.
    Quand tu appelles un LEA ( Load Effective Adress)ou tu fais un MOV <registre, adresse mémoire> le fonctionnement doit être rigoureusement le même sur un AMD et sur un Intel.
    L'opération doit donner le même résultat.
    Maintenant au niveau "hardware" comment AMD ou Intel font pour intégrer ces instructions c'est leur problème.
    Intel est Big Endian , AMD doit l'être aussi...
    -les instructions d'appel de procédure
    -les instructions d'appel système
    cela dépend de la manière dont les données sont "empilées" sur les registres du CPU avec des PUSH.
    Les mécanismes doivent être identiques.
    Par contre au niveau logique électronique les CPU peuvent fonctionner différemment
    -le langage d'assemblage
    oui et non ; le jeu d'instruction d'un AMD doit être rigoureusement identique à celui de Intel ceci dit rien n'empêche à AMD d'introduire ses propres instructions.
    Mais AMD ne sera compatible qu'avec lui-même.
    Par exemple AMD avait introduit un jeu d'instruction supplémentaire , 3d Now! maintenant abandonné.
    http://en.wikipedia.org/wiki/3DNow!
    Seuls les jeux vidéos optimisés 3d Now ! peuvent en tirer parti.

    Tout le jeu d'instruction x86 n'est pas pourvu ( 255 possibilités) c'est pour cela qu'un fabricant de CPU peut étendre le jeu d'instruction..

    -les signaux d'interruption matérielle
    oui et non .
    Si c'est oui la carte mère n'est compatible exclusivement qu'avec une marque de CPU
    la façon d'implanter dans le matériel l'automate qui interprète les instructions
    c'est quasiment le seul point qui différencie les 2 CPU même si AMD doit tout faire pour être compatible avec Intel.
    Les "cablages" en interne au niveau logique-électronique sont évidement différents.
    L'usine d'AMD qui grave des "waffers" de silicone pour en faire des CPU par la suite va le faire de manière différente de celle d'Intel.
    Mais il faut qu'un mov eax donne le même résultat aussi bien sur un AMD qu'un Intel

  13. #13
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    LEA et MOV sont des appels mémoire c'est bien ca?

    Merci c'est expliqué clairement et compréhensible

  14. #14
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 361
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 361
    Points : 20 381
    Points
    20 381
    Par défaut
    Salut,

    Citation Envoyé par tashka Voir le message
    LEA et MOV sont des appels mémoire c'est bien ca?

    Merci c'est expliqué clairement et compréhensible
    oui LEA charge une valeur à une adresse donnée.
    MOV charge une valeur dans un registre

  15. #15
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 370
    Points : 23 625
    Points
    23 625
    Par défaut
    Bonjour,

    Citation Envoyé par tashka Voir le message
    LEA et MOV sont des appels mémoire c'est bien ca?
    « Appel mémoire » ne veut rien dire en l'état.

    « MOV » sert à déplacer une donnée d'un endroit à un autre, c'est-à-dire depuis un registre vers un autre registre, depuis un registre vers la mémoire (RAM), ou depuis la mémoire vers un registre (mais pas depuis la RAM vers la RAM puisque c'est le C.P.U. qui lit et écrit cette donnée). Il s'agit en fait de plusieurs instructions distinctes nommées de la même manière et distinguées uniquement par le mode d'adressage. Sur les assembleurs d'autres micro-processeurs, il existe des mnémoniques distincts tels que LD (Load) ou ST (Store).

    « LEA » veut dire Load Effective Adress et permet de récupérer l'adresse elle-même, calculée en fonction du mode d'adressage utilisé plutôt que la donnée que l'on pointe.


    Il est important de bien saisir qu'apprendre par cœur les points que tu nous as exposé ne t'apportera rien. Ces questions sont ambigües, limites hors de propos et ne servent qu'à vérifier si tu as bien compris comment fonctionne un micro-processeur. Si ce n'est pas le cas, alors c'est par là qu'il faut commencer, sinon tu vas te retrouver complètement démuni le jour de ton examen malgré le travail personnel que tu auras fourni.

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/02/2015, 09h17
  2. Utilisation de deux classes ayant le même nom
    Par Oosoos dans le forum Langage
    Réponses: 1
    Dernier message: 29/12/2010, 17h40
  3. Réponses: 4
    Dernier message: 16/12/2009, 19h49
  4. Réponses: 3
    Dernier message: 12/04/2008, 20h24
  5. Différencier deux fois le même bloc
    Par Anduriel dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 01/11/2006, 09h52

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