Quelle est la différence entre le BIOS et le firmware?


46

Quelqu'un pourrait-il préciser les différences entre le BIOS et le firmware, s'il vous plaît?


25
Le BIOS est un firmware. Il existe d'autres microprogrammes que le BIOS.
Ramhound

1
@FlakDiNenno - Nous ne le saurons jamais puisque l'auteur a posé de brèves questions dans un commentaire.
Ramhound

@Ramhound ouais, j'ai réalisé après coup que c'était il y a un bon bout de temps. J'ai apprécié vos tentatives et essayé de comprendre ce qu'il disait ... et j'ai pensé que cela pourrait être une légère barrière de la langue. A
bientôt

Réponses:


46

Comme d'autres l'ont déjà indiqué, BIOS est le nom spécifique du microprogramme (de la carte mère) des ordinateurs plus anciens. De nos jours, les nouveaux ordinateurs ont un type de microprogramme quelque peu différent sur le plan technique, appelé EFI ou UEFI.

Veuillez noter que tout ordinateur contiendra, outre le BIOS (ou EFI ou UEFI), d'autres microprogrammes. Les cartes réseau, les cartes vidéo, les contrôleurs RAID, les disques durs, les lecteurs flash, les SSD, les cartes son, pour ne citer que quelques exemples, peuvent tous avoir un micrologiciel intégré à l'appareil.

Curieusement, le micrologiciel d'une carte vidéo est souvent appelé le BIOS vidéo. Ceci est techniquement incorrect. Le BIOS ne convient que pour le firmware de démarrage de la carte mère elle-même.


18
"Le BIOS ne convient que pour le firmware de démarrage de la carte mère elle-même." - C'est un usage moderne. Sur le PC IBM d'origine exécutant MS-DOS ou CP / M-86, le BIOS fournissait les pilotes de périphérique, comme son nom l'indique, pour les périphériques de base. Et le BIOS vidéo a fourni le pilote pour le tampon d'images. Le nom n'était pas "techniquement incorrect" comme vous l'affirmez.
sciure de bois

3
"Bizarrement, le micrologiciel d'une carte vidéo s'appelle souvent le BIOS vidéo. C'est techniquement incorrect." -> À mon avis, une carte graphique est fondamentalement un deuxième ordinateur. Il a son processeur, ses entrées, ses sorties, sa source d'alimentation (la plupart du temps), sa propre mémoire RAM et même son propre micrologiciel, son «système d'exploitation» et (oui!) Son BIOS. Certaines cartes font même un test POST pour vérifier leur mémoire et si elles fonctionnent correctement! Avec ces informations, il est techniquement correct de dire "BIOS vidéo".
Ismael Miguel

1
Le "BIOS vidéo" est un code exécuté par le processeur principal (x86) et non par le processeur vidéo. Au fait: les graphiques simples intégrés ne contiennent toujours pas de code exécutant le processeur.
Martin Rosenau

"C'est un usage moderne" - Les distributions Linux modernes appellent toujours les fonctions du BIOS quand il n'y a pas de pilote Linux pour la carte graphique disponible! L'appel du BIOS lorsque le système d'exploitation est en cours est donc toujours utilisé dans les systèmes d'exploitation modernes.
Martin Rosenau

1
Je pense que le BIOS vidéo serait aussi conforme puisque les cartes vidéo actuelles ont une RAM (plus rapide) et des PU (plus puissants) (qu'un MB). Donc, la carte vidéo est en fait un MB spécialisé.
Overmind

35

Ainsi, le BIOS est un micrologiciel pour ordinateurs.

En continuant à lire sur les ordinateurs, vous obtiendrez une image du BIOS, de l'UEFI, d'EFI, etc.

Le BIOS, acronyme de Basic Input / Output System, également appelé BIOS système, BIOS ROM ou BIOS PC, est un type de microprogramme utilisé lors du processus de démarrage (démarrage à la mise sous tension) sur des ordinateurs compatibles IBM PC. est le premier logiciel qu’ils exécutent sous tension. Le nom lui-même provient du système d'entrée / sortie de base utilisé dans le système d'exploitation CP / M en 1975.

Le micrologiciel est la combinaison de la mémoire persistante et du code de programme et des données qui y sont stockées. Des exemples typiques de périphériques contenant un micrologiciel sont les systèmes intégrés (tels que les feux de circulation, les appareils grand public et les montres numériques), les ordinateurs, les périphériques, les téléphones mobiles et les appareils photo numériques. . Le micrologiciel contenu dans ces périphériques fournit le programme de contrôle pour le périphérique.


15
En d'autres termes, le BIOS est un firmware de la même façon que le carré est un rectangle. Un peu pareil, mais plus spécialisé. Quoi qu’il en soit, ce serait une bonne idée d’abandonner l’utilisation du mot BIOS dans tous les cas, à l’exception des ordinateurs pré-UEFI. Mais on verra. La langue est une bête très imprévisible ...
AcePL

1
Le BIOS est le micrologiciel d'amorçage qui permet à l'ordinateur de démarrer, de rechercher tous les autres firmwares d'interface, le stockage du système d'exploitation (pas nécessairement un lecteur) et de charger le système d'exploitation. De "tire-toi par tes bottes".
Fiasco Labs

En réalité, bien que cette réponse ne soit pas techniquement incorrecte, il serait encore plus correct de dire que le BIOS forme une couche dans le modèle CP / M : BIOS inférieur à BDOS inférieur à CCP. Les versions 86-DOS du PC IBM et de SCP étaient très probablement fortement influencées par les systèmes existants, y compris CP / M (un objectif de conception de 86-DOS était la compatibilité source / CP / M après la traduction automatique du code source de 8080 à 8086), ainsi, à la fois le PC IBM et le DOS important qui lui était destiné (86-DOS est devenu PC-DOS, plus tard MS-DOS) a adopté une architecture similaire.
un CVn

10

Firmware est un nom générique pour tous les logiciels incorporés dans la mémoire non volatile. Le BIOS est stocké dans la ROM, il s’agit donc d’un microprogramme.


Quoi d'autre est le firmware par exemple?
Koray Tugay

3
Toute routine de programme stockée en mémoire non volatile utilisée par un microprocesseur ou un fpga dans un sous-système ou un périphérique de la carte mère.
Fiasco Labs

3
Le système d'exploitation d'un routeur domestique ou d'un lecteur Blu-Ray est un bon exemple de micrologiciel. Même de nos jours, votre téléviseur est doté d'un micrologiciel.
Jcbermu

1
Notez que certains microprogrammes se trouvent actuellement sur un disque dur, généralement dans des produits grand public tels que les enregistreurs à disque dur ou le stockage réseau domestique.
Harry Johnston

@FiascoLabs, qu'en est-il des cartouches Atari / Nintendo / Sega, des programmes sur stockage non volatile; Est-ce qu'ils sont qualifiés de firmware?
SAFX

3

Bios - type de micrologiciel spécifique chargé de coordonner la manière dont vos autres appareils (et micrologiciels) communiquent avec votre système d'exploitation. Le bios peut également être utilisé par l'utilisateur pour dicter le type d'options de démarrage (et le «comportement» de certains composants, tels que la RAM, le processeur, le processeur graphique, etc.) qui sont exécutés lorsque vous allumez l'ordinateur. Le Bios démarre en premier, avant toute chose, lorsque vous allumez votre ordinateur.

Firmware - il s'agit d'un terme plus général faisant référence aux éléments de code qui communiquent avec vos périphériques et indiquent au système d'exploitation comment il est censé fonctionner avec ces périphériques.

Espérons qu'il s'agisse d'une répartition au niveau large décente pour ceux qui sont très nouveaux sur la scène. ;)


3

Le BIOS est apparu au tout début des puces LSI (Large Scale Integrated). Il s’agissait vraiment d’un mini système d’exploitation auquel les programmeurs système avaient accès. Par exemple, la sortie d'un caractère sur un périphérique. Firmware est un terme générique désignant un logiciel intégré (et ses données incluses) pour exécuter quelque chose. Les contrôleurs de système dans les grands systèmes informatiques qui contrôlent la mise sous tension, etc., ont un mini système d'exploitation (généralement un mini linux) appelé micrologiciel. Ces termes sont quelque peu interchangeables, mais le micrologiciel téléchargé sur une carte mère d’ordinateur est appelé BIOS. Le micrologiciel téléchargé sur une carte vidéo peut également être référencé comme BIOS.

J'espère que cela t'aides.


2

Le micrologiciel est contenu dans des dispositifs de mémoire non volatile tels que ROM, EPROM ou mémoire flash. Des puces de mémoire non volatiles ont été / sont utilisées pour garantir la persistance des informations stockées même lorsque l’alimentation est coupée. Les informations stockées peuvent être des données contenant des paramètres utilisés pour utiliser / identifier un périphérique, ou un logiciel qui exécute des fonctions dans le matériel du périphérique.

Le BIOS est le principal micrologiciel requis par les PC principalement pour identifier les composants connectés à la carte mère. Un exemple d'un tel composant est le disque dur interne principal.

Les premiers PC utilisaient pour le BIOS des puces ROM (mémoire en lecture seule) qui ne pouvaient pas être modifiées sans remplacer la puce ROM. Les puces de mémoire ROM ont ensuite été remplacées par des EPROM (mémoires programmables effaçables) et, à l'heure actuelle, le BIOS est stocké dans des puces de mémoire flash. Les mémoires EPROM et la mémoire flash peuvent être flashées et mises à niveau.

Les micrologiciels installés sur des appareils autres que des ordinateurs peuvent être mis à niveau en fonction de la complexité de l'appareil et des décisions prises par le fabricant. De plus en plus de matériels ont un firmware évolutif ces jours-ci que dans un passé lointain.


1

Peut-être qu'un BIOS est un micrologiciel comme un carré est un rectangle, mais la première question devrait être: qu'est-ce qu'un micrologiciel?

Je pense que le firmware existait comme quelque chose de très spécifique. Certaines puces, par exemple, ont été programmées une fois et sont restées dans cette configuration initiale pour toujours. Juste être, immuable, fermement.

Mais à quoi ça ressemble ces jours-ci? Les BIOS sont-ils toujours déployés sur des puces ROM? Les éléments que nous considérons comme des microprogrammes ont-ils des qualités similaires à celles des progiciels? Les mises à jour du micrologiciel nécessitent-elles un entretien professionnel?

Donc, je pense que la réponse à la première question est que le firmware est un logiciel, en tant que logiciel. Les BIOS sont donc aussi des logiciels, micrologiciels ou non.

BIOSese étaient une fois le firmware. Les autres réponses offrent plus d'informations sur le BIOS et expliquent pourquoi, mais je voulais simplement souligner le mauvais nom du microprogramme.


"Je pense que le firmware existait comme quelque chose de très spécifique" - L'origine du "firmware" est son existence entre le matériel et le logiciel. Cela n'a rien à voir avec son "Juste être, immuable, fermement" . Voir superuser.com/questions/299442/…
sciure de bois le

@sawdust j'aurais dû dire non modifiable.
Louis

C'est faux aussi.
sciure de bois

@sawdust Oui, c'est le cas si la signification originale était le juste milieu entre la logique physique dure et le logiciel. Merci de l'avoir signalé, je l'aime bien. Je voulais juste souligner le sens flou de l'usage actuel
Louis

1
@ KorayTugay: Je voulais dire ce que j'ai dit. "Firmware" est une sous-catégorie de "logiciel".
Harry Johnston

1

Le "logiciel" dans le logiciel est né au début de l’écriture de la programmation informatique via des supports souples tels que des cartes perforées, des disquettes et des rames de papier. Les programmes étaient dans un état modéré et changeant.

Lorsqu'un programme était codé dans un matériel à l'état solide, il était dans un état "ferme" ou fixe. Changer le programme à ce stade a nécessité de remplacer le matériel physique.


1
Veuillez relire attentivement la question. Votre réponse ne répond pas à la question initiale - qui concerne la différence entre le BIOS et le micrologiciel.
DavidPostill

1

( FIRM soft WARE ) Instructions logicielles résidant dans des puces de mémoire non volatiles contenant leur contenu sans alimentation. Les microprogrammes se trouvent sur les cartes mères d’ordinateur pour conserver les paramètres matériels et les données de démarrage ( BIOS ) et sur une myriade de dispositifs électroniques grand public pour contenir le système d’exploitation ou le programme de contrôle.

Sur les appareils sans disque dur, tels que les smartphones, les lecteurs MP3 et les tablettes, les puces à mémoire flash contiennent également les applications et les données utilisateur; cependant, dans ce cas, ils sont appelés "mémoire" ou "stockage" et non pas firmware.

référence


-3

Bien! Il n’existe aucune différence entre le BIOS et le micrologiciel qui exécutent un ensemble de commandes pour vérifier, tester et calibrer le matériel interne et externe connecté à la machine ou à l’ordinateur.Si un matériel détecté ne fonctionne pas à la valeur souhaitée, il arrête la machine ou le PC et affiche le Code d'erreur pour réparer d'abord le matériel.Inshort, BIOS (principalement utilisé sur PC) et micrologiciel (principalement utilisés dans tous les périphériques et équipements contrôlés par l'électronique) et vous assure la fonctionnalité optimale du matériel connecté et une plate-forme matérielle idéale pour le système d'exploitation.Infact BIOS & Firmware joue un rôle d'interface entre le matériel et le système d'exploitation. J'espère que ma réponse logique vous aidera à comprendre le concept de BIOS et de micrologiciel. Merci


-3

Il n'y a pas de différence entre le BIOS et le micrologiciel. Le BIOS est un exemple classique de micrologiciel connecté à la carte mère. Le micrologiciel est en quelque sorte un instructeur ou plutôt un contrôleur. Il contrôle les fonctions du BIOS (Basic Input / Output System), telles que la communication avec le moniteur et l’écran.


Mais le BIOS est un logiciel alors que le micrologiciel est un matériel?
Koray Tugay

Cela semble être incorrect. Le BIOS est une sorte de microprogramme, mais la plupart des microprogrammes ne sont pas appelés BIOS.
David Richerby

-3

Le micrologiciel est un code qui fait en sorte qu'une interface matérielle fonctionne et répond au logiciel système. Il est placé en dessous de cette interface, mais le BIOS est un code qui configure et exploite le matériel situé en dessous de lui-même et qui répond aux logiciels système supérieurs.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.