|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2005 Messages : 34 ![]() |
Discussion déplacée depuis le forum C vers le forum Assembleur.
Bonjour, Alors voila,...je me pose la question de savoir comment une fois un fichier source quelconque a été compilé et linké donc, un fichier objet généré,..est implanté en mémoire. Ce que je veux dire c'est par quel processus le fichier objet qui a un certain format (binaire) est transformé en une suite de 0/1 mais cette fois, sous forme de tension puisque les cellules mémoires ne sont que des suites de registres de 1 bit et que c'est sous forme de tensions (par exemple 0V et 3.3 V) que cela est géré en mémoire ou dans le micro. Remarque: Je sais que c'est le loader qui va charger l'executable en mémoire mais ça ne me dit pas quel est le processus utilisé pour transformer le contenu d'un fichier binaire en une suite de tensions associées à chacun des bits de l'éxécutable. Merci pour vos réponses |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() ![]() Patrick Ingénieur développement logiciels Inscription : mars 2003 Messages : 440 ![]() |
Bonjour tonycalv
Ton post n'est pas au bon endroit. Ici, c'est un forum sur le langage C. je ne pense que tu puisse y trouver une réponse
__________________
Page sur Developpez : http://pbriand.developpez.com |
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() ![]() Gérald Conducteur de train Inscription : février 2008 Messages : 1 368 ![]() |
Pour faire simple et court
__________________
Système d'exploitation : Debian Amd64 Testing / Slackware 13.37 32 bits Site perso : http://gerald3d.developpez.com (article Glade3 et Gtk+) Site perso : http://linechec.sourceforge.net (jeu d'echec) v0.4-1 Site perso : http://m3dlib.tuxfamily.org/ (moteur 3d. Rendu dans un GtkDrawingArea avec utilisation de Cairo.) v0.26 contact jabber : gerald3d@jabber.tuxfamily.org |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : février 2005 Messages : 34 ![]() |
Bonjour,
Merci pour ta réponse .... Mais en fait je connais bien le processus que tu viens de décrire mais ce qui me manque c'est l'étape entre le moment ou un 'mot' binaire provenant du fichier executable est envoyé en mémoire pour être stocké en mémoire et le moment ou cette suite de bits constituant ce 'mot' binaire est transformé en cette même suite de bits mais cette fois sous forme de tensions correspondante.. Je sais que je me pose un peu trop de questions philosophiques....mais bon..c'est un peu dans ma nature.. Merci.. |
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() ![]() Ingénieur systèmes embarqués Inscription : juin 2009 Messages : 1 707 ![]() |
Comme dit plus haut, ta réponse n'a pas de rapport avec le langage C. Ce n'est pas le sous-forum où tu as le plus de chance de trouver ta réponse. Peut-être que le forum hardware sera plus adapté. La question en fait n'est pas du tout une question de programmation mais d'électronique. La réponse sera probablement spécifique à chaque processeur (ou famille de ~).
__________________
Si Code::Blocks vous dit undefined reference to 'socket@12', cela signifie que vous avez un problème d'édition des liens. Allez dans Projects / Build Options / Linker Settings / Add et renseigner ici les .a qui vont bien. Exemple pour les sockets : C:\Program Files\CodeBlocks\MinGW\lib\libws2_32.a Pour les adeptes du langage SMS, allez ici et ramenez la traduction française ^^ Pour vos problèmes d'embarqué, utilisez le forum dédié ! |
|
00
|
|
|
#6 | |
![]() ![]() Chercheur d'emploi Inscription : septembre 2007 Messages : 4 614 ![]() |
Hello,
Citation:
Ça veut dire que ce n'est pas le loader en soi qui charge ton exécutable mais qu'il est simplement interprété par ton micro-processeur qui — lui — va aller chercher les informations dont il a besoin en fonction des directives données dans le programme du loader. Après, si tu te demandes par quel miracle le micro-processeur est capable de faire cela, alors fais une recherche avec « architecture des ordinateurs » pour voir quelles sont les grandes lignes qui régissent les relations entre le micro-processeur et les composants qui l'entourent, notamment via le bus d'adresse et le bus de données. |
|
|
|
00
|
|
|
#7 | ||
|
Membre chevronné
![]() être humain Inscription : décembre 2007 Messages : 471 ![]() |
Citation:
ce processus est effectué par le transistor qui va etre plus ou moins conducteur en fonction de la tension de gate. Citation:
|
||
|
|
00
|
|
|
#8 | |
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 445 ![]() |
Salut,
Citation:
le CPU ça fonctionne de la sorte. Un CPU c'est un composant éléctronique qui permet la VLSI, Very Large Scale Integration ( http://en.wikipedia.org/wiki/Very-la...le_integration ) Pour ce qui est de l'intégration à très large échelle,sur le silicium du composant qui matérialise le CPU, il y a des millions de transistors, portes logiques NAND,NOR etc.. c'est comme ça que tu peux traiter l'information de manière physique avec du courant électrique. Brièvement pour un CPU non multitâche comme le 8086, -dans le CPU il y a un quartz qui te permet de cadencer la fréquence du CPU; sans ce quartz tu ne peux pas faire fonctionner le CPU à intervalles réguliers C'est le mouvement d'horloge interne -ensuite avec ce mouvement d'horloge interne, les données sur les bus d'adresses qui sont reliés à la R.A.M. ( ou R.O.M. ) en quelque sorte sont lus de manière fréquente. Mais je ne suis pas certain que ça se fasse directement , le CPU passe peut-être aussi par le Programable Interrupt Controller ou PIC. Il faut vérifier.. En éléctronique ce sont les bascules qui permettent de faire transiter du courant ou non à intervalles réguliers.Il y a des bascules J,K,T. en anglais c'est une latch http://en.wikipedia.org/wiki/Latch_%28electronics%29 -dans le CPU il y a des circuits intégrés réduits à très petites échelles c'est ça le principe de la Very Large Scale Integration -le CPU il fonctionne de la sorte : lecture des données sur les bus, incrémentation du Compteur d'instruction , traitement du code opération par le décodeur d'instructions et l'ALU ( http://en.wikipedia.org/wiki/Arithmetic_logic_unit) Pour ce qui est des cellules mémoires dans une RAM, ce sont ni plus ni moins des diodes miniaturisées à très grande échelle; une diode c'est un semi-conducteur qui ne laisse passer le courant que dans un sens Pour ce qui est du fichier binaire dont tu parles , le CPU est obligé de suspendre son mode de fonctionnement on appelle ça l'appel d'interruptions Grâce au PIC il peut appeler le contrôleur de disque dur ou disquette, positionner les têtes de lectures sur un secteur disque et effectuer l'opération de lecture |
|
|
|
01
|
|
|
#9 |
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 445 ![]() |
|
|
|
01
|
|
|
#10 |
![]() ![]() Chercheur d'emploi Inscription : septembre 2007 Messages : 4 614 ![]() |
Ne plaisante pas : il y a des journalistes qui ont fait une brève télévisée pour les soixante ans du transistor, et qui ont fait l'hommage du récepteur radio et pas du semi-conducteur. Et ce, sur la première chaîne nationale. Ça en a consterné plus d'un.
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com