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

Ordinateurs Discussion :

Mise sous tension et Bios


Sujet :

Ordinateurs

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2014
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2014
    Messages : 80
    Points : 46
    Points
    46
    Par défaut Mise sous tension et Bios
    Bonjour,

    je n'ai pas très bien compris quelques termes de mon cours concernant le bios et la mise sous tension d'un ordinateur, si quelqu'un a la gentillesse m'aider s'il vous plaît ça serait super sympa, merci.

    A la mise sous tension :

    - L’alimentation met un certain temps avant de fournir un courant stabilisé. // compris.
    - Dés que le courant est stable(soit timer, soit power good, détecté par la carte mère). // ici je n'ai pas compris la parenthèse.
    - CS : IP est chargé avec l'adresse FFFF0, le processeur démarre son cycle. //ici IP <= l'adresse FFFF0, mais je n'ai pas compris Cs
    - En FFFF0, on trouve normalement un jmp vers une adresse en ROM // compris.
    - Le démarrage hardware est terminé, le software adressé par FFFF0 est exécuté. // compris.

    Le BIOS :

    - Effectue un check de périphérique // compris .
    - Complète la table des interruptions // compris.
    - Complète la routine d'interruption // compris.
    - cherche un périphérique de boot // ici je n'ai pas compris.
    - S'il le trouve, charge le premier secteur de ce périphérique en mémoire à l'adresse 07C00 // ici je n'ai pas compris.
    - Remplace CS: IP par l'adresse 0000 : 7C00 // ici je n'ai pas compris.

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 191
    Points : 28 070
    Points
    28 070
    Par défaut
    Citation Envoyé par wear12 Voir le message
    - Dés que le courant est stable(soit timer, soit power good, détecté par la carte mère). // ici je n'ai pas compris la parenthèse.
    Le coup du timer, je ne le connaissais pas. Le signal PowerGood est donné par l'alimentation, par un circuit spécialisé en interne. Tant que ce signal n'est pas monté, le démarrage de la carte-mère et donc du processeur est inhibé. Cela évite que le processeur démarre avec une alim pas stable. Comme il est sensible à la tension d'alim, si elle n'est pas stable, ça pourrait lui faire exécuter des "fausses" instructions et le faire planter.

    Citation Envoyé par wear12 Voir le message
    - CS : IP est chargé avec l'adresse FFFF0, le processeur démarre son cycle. //ici IP <= l'adresse FFFF0, mais je n'ai pas compris Cs
    CS:IP est un registre interne du processeur, et registre paticulier puisque c'est le registre qui pointe en mémoire la prochaine instruction que va exécuter le processeur. L'adresse FFFF0, dans la gamme 8086 d'Intel (et compatible) correspond à ce que l'on appelle un vecteur d'interruption. Il s'agit ici du vecteur Reset. Par contre je suis pas trop d'accord avec ce que tu dis, ça mériterait vérification. Mais pour moi le CS:IP n'est pas chargé avec FFFF0, et on ne trouve pas à cette adresse un jmp vers ailleurs. Mais il ya plutôt en FFFF0, de mémoire, si je me trompe pas, une valeur qui correspond à une adresse mémoire, c'est cette valeur qui est chargée dans le CS:IP, à l'adresse mémoire correspondant se trouve le programme de boot du processeur.
    Citation Envoyé par wear12 Voir le message
    - cherche un périphérique de boot // ici je n'ai pas compris.
    Le bios est un logiciel à part entière. Mais c'est un logiciel qui a pour fonction, d'une part d'initialiser la machine, d'autre part, quand il a fini son boulot de transférer la main à un de ses confrères logiciels qui va continuer à utiliser la machine. Ce logiciel, le bios sait qu'il doit aller le chercher sur un périphérique à un endroit bien particulier. Il cherche donc, parmi les périphériques qui contenir un tel logiciel, qu'il a identifié pendant son exécution, celui qui est configuré pour contenir une tel logiciel (disquette, cd, dvd, disque dur interne, tout périphérique de stockage de masse raccordé en usb, serveur spécifique sur le réseau)
    Citation Envoyé par wear12 Voir le message
    - S'il le trouve, charge le premier secteur de ce périphérique en mémoire à l'adresse 07C00 // ici je n'ai pas compris.
    Lorsqu'il a trouvé le périphérique qui peut contenir ce logiciel ET qui contient bien ce logiciel, il transfère en mémoire (parce que la mémoire est toujours plus rapide à l’exécution que périphérique de stockage) le bloc de données qui commence à l'adresse 07C00, parce que c'est à cette adresse là qu'il a été convenu que ce fameux logiciel qui doit prendre la main doit se trouver.
    Sur un disque dur, à cette adresse, on trouve le MBR, un tout petit bout de code qui va être capable de dire ou aller chercher sur le disque, le fichier qui va lancer Windows (ou linux ou autre)
    Citation Envoyé par wear12 Voir le message
    - Remplace CS: IP par l'adresse 0000 : 7C00 // ici je n'ai pas compris.
    C'est un peu erroné. En fait le bloc de données (qui sont de instructions en fait) situé en 07C00 sur le disque a été chargé en mémoire. Ce qui est mis dans le CS:IP n'est pas forcément 0000:7C00 mais plutôt l'adresse en mémoire ou a été mis le bloc de données qui est en 07C00 sur le disque. Cette adresse en mémoire peut effectivement être 0000:7C00, mais je ne sais pas si c'est systématique.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2014
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2014
    Messages : 80
    Points : 46
    Points
    46
    Par défaut
    merci infiniment sevyc64, c'est beaucoup plus clair, ceci dit, j'ai encore quelques petites questions si ça ne te dérange pas,

    - le bios va effectuer un check des périphériques // pour voir s'ils sont tous bien fonctionnel dans le cas où un périphérique ne fonctionne pas que fait-il ?

    - le bios va compléter la table des interruptions, // où se trouve cette table et donc au départ elle est vide ?

    - enfin lorsque tu dis "Le bios est un logiciel à part entière. Mais c'est un logiciel qui a pour fonction, d'une part d'initialiser la machine, d'autre part, quand il a fini son boulot de transférer la main à un de ses confrères logiciels qui va continuer à utiliser la machine."

    ce logiciel c'est le système d'exploitation! c'est ça ?

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 191
    Points : 28 070
    Points
    28 070
    Par défaut
    Citation Envoyé par wear12 Voir le message
    - le bios va effectuer un check des périphériques // pour voir s'ils sont tous bien fonctionnel dans le cas où un périphérique ne fonctionne pas que fait-il ?
    Soit il ne fonctionne pas et n'est donc pas reconnu par le bios, celui-ci l'ignore, c'est comme s'il n'existait pas. Soit il ne fonctionne pas mais fout le bordel, là, si le bios est capable de gérer il affiche un message d'erreur et stoppe, sinon, la machine plante et ne fini pas de démarrer.
    A noter que certains périphériques sont absolument nécessaire au démarrage, et donc s'ils ne fonctionnent pas ou s'ils ne sont pas détecté par le bios le processus de démarrage ne peut pas continuer. C'est le cas entre du chipset, du gestionnaire de la RAM, mais aussi, sur les postes bureautiques, du contrôleur vidéo, dans certains cas aussi du périphérique d'entrée (couramment le clavier)

    Citation Envoyé par wear12 Voir le message
    - le bios va compléter la table des interruptions, // où se trouve cette table et donc au départ elle est vide ?
    Oui, elle se trouve en mémoire, et est vide puisque inexistante au démarrage. Elle contient le lien entre les périphériques découverts et la ligne d'interruption qu'ils utilisent pour attirer l'attention du processeur

    Citation Envoyé par wear12 Voir le message
    - enfin lorsque tu dis "Le bios est un logiciel à part entière. Mais c'est un logiciel qui a pour fonction, d'une part d'initialiser la machine, d'autre part, quand il a fini son boulot de transférer la main à un de ses confrères logiciels qui va continuer à utiliser la machine."

    ce logiciel c'est le système d'exploitation! c'est ça ?
    NON !
    et un peu oui !

    Non ce n'est pas le système d'exploitation dans le sens que l'on donne couramment à ce terme. Le système d'exploitation, ça va être Windows, Linux ou autre. Pour rappel, le processeur, au démarrage, après son initialisation, va lancer le logiciel qu'il a à faire fonctionner, ce logiciel c'est le BIOS dans un premier temps, puis le petit bout de code sur le périphérique de boot, puis le système d'exploitation que ce petit bout de code va charger. D'un point de vue de l’exécution au niveau processeur, que ce soit bios ou windows, linux, etc, lui, il en a rien à faire, c'est toujours pour lui, une suite d'instruction à exécuter.
    Le sens que l'on donne au terme "Système d'exploitation" est système de gestion et d'utilisation d'un ordinateur et de ses logiciels d'un point de vue de l'utilisateur.

    Mais pourtant, le bios sert à initialiser et gérer les différents composants et périphériques que le processeur put avoir à utiliser. Ça en est quelque part aussi un mini système d'exploitation, mais niveau matériel maintenant. Mais il est vrai qu'utilise ce terme ici serait source de grande confusion compte-tenu de ce que j'ai dis juste avant.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  5. #5
    Membre éclairé

    Homme Profil pro
    Rédacteur technique (retraité)
    Inscrit en
    Octobre 2009
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Rédacteur technique (retraité)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 168
    Points : 807
    Points
    807
    Par défaut Précision sur l'initialisation de CS/IP lors du Reset
    Citation Envoyé par sevyc64 Voir le message
    CS:IP est un registre interne du processeur, et registre paticulier puisque c'est le registre qui pointe en mémoire la prochaine instruction que va exécuter le processeur. L'adresse FFFF0, dans la gamme 8086 d'Intel (et compatible) correspond à ce que l'on appelle un vecteur d'interruption. Il s'agit ici du vecteur Reset. Par contre je suis pas trop d'accord avec ce que tu dis, ça mériterait vérification. Mais pour moi le CS:IP n'est pas chargé avec FFFF0, et on ne trouve pas à cette adresse un jmp vers ailleurs. Mais il ya plutôt en FFFF0, de mémoire, si je me trompe pas, une valeur qui correspond à une adresse mémoire, c'est cette valeur qui est chargée dans le CS:IP, à l'adresse mémoire correspondant se trouve le programme de boot du processeur.
    Faux ! c'est wear12 qui a raison !

    Selon la doc Intel CS:IP est initialisé au Reset à FFFF:0000 (8086, 88) ou à F000:FFF0 (à partir des 80286/386). Dans les deux cas le premier octet de la première instruction est donc lu à l'adresse physique FFFF0. Seulement cette adresse est située 16 octets en dessous du haut de l'espace d'adressage du mode réel ce qui laisse peu de place pour y loger un programme, c'est pourquoi on y place généralement un JMP inter-segment vers une région plus commode de la ROM.

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

Discussions similaires

  1. [PC portable] Redémarrage intempestif lors de la mise sous tension
    Par hackoofr dans le forum Ordinateurs
    Réponses: 1
    Dernier message: 17/09/2013, 14h55
  2. [PC fixe] Allumage du PC quand l'alimentation est mise sous tension
    Par flamme34 dans le forum Ordinateurs
    Réponses: 13
    Dernier message: 26/02/2013, 18h49
  3. Démarrage sans affichage après avoir été mise hors-tension
    Par Baptiste Wicht dans le forum Ordinateurs
    Réponses: 4
    Dernier message: 12/05/2008, 12h50
  4. Réponses: 0
    Dernier message: 21/08/2007, 12h43
  5. alerte de sous tension et autre probleme du a mon alim
    Par ju74800 dans le forum Composants
    Réponses: 2
    Dernier message: 02/03/2007, 16h08

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