28/08-2004 à 23:31Puisque nous somme dans la rubrique, le petite histoire de la grande histoire, voici encore une anecdote que vous ignorer peut être, après je vous parlerais du BIOS, quand IBM cest rendu compte de la bourde quil avait fait avec Microsoft en lui confiant la mise au point de son DOS, il quil ce rendit compte des gros avantage que pouvait procurer le système de mémoire protégé, il demanda a Microsoft de concevoir un nouvelle OS capable dutiliser ce système.
Ibm ET Microsoft travailliérent alors de concert pour mettre au point ce nouvelle OS.
Seulement un différent commercial les opposât, MICROSOFT exigent que tout le PC pouvant utiliser e système ne soit pas seulement estampiller IBM mais IBM&MICROSOFT
IBM si opposa fermement, prétextant que ce nouveau système était une particularité Hardware (Matériel), et Microsoft nétant quun fournisseur de Software (programme) il navait rien à revendiqué.
Tout le monde resta sur ces positions, on ce sépara, à grand coup de gueule, et chacun repartie de son coté avec ces dossier dans lequel ce trouvais une partie du travaille accomplie en commun. Chacun de son coté continua de faire évolué le travail, et chacun sortie son truc a lui, en ce disant que le consommateur serait larbitre.
De cette querelle il sortie deux OS révolutionnaire WINDOWS 95 chez Microsoft et OS2 WARP chez IBM.
Encore une foi j'en appel aux puriste qu'il ne prennent pas ce poste au pied la lettre, certaine explication ne pas franchement exacte, tout du moins dans le détail, mais le principe lui reste vrai, et j'ai volontairement vulgarisé le propos pour qu'il soit à la porté de tous, chacun pourras si cela l'intéresse aller plus loin en fouillant sur le Web pour y trouver des explication plus technique, donc plus vrai, mais hélas beaucoup moins accessible.
Maintenant parlons du BIOS, beaucoup dentre vous on du étendre parler des interruptions, quest ce que cest que cette bête la ?
Voila le principe, pour que ce soit compréhensible je vais prendre un exemple : lécran
Vous vous doutez bien que pour faire fonctionner votre écran, il ce trouve quelque part dans votre PC un programme utiliser par le Processeur rien que pour cela.
Donc logiquement il suffit de donner ladresse de ce programme au processeur pour quil le fasse fonctionner.
Oui mais, il y à toujours des Mais en informatique
Oui mais donc, à lendroit ou ce trouve ce programme, il y en à dautre aussi, parce quil faut aussi que le processeur fasse marcher le DD, le clavier, limprimante etc
..
Oui mais 2em , vous vous doutez bien que le programme nécessaire au fonctionnement dun bon vieux écran HERCULE noir et blanc avec un résolution de 640x320, est moins gros que celui nécessaire au fonctionnement dune GFORCE affichage 32 bit .
Donc si le programme est plus gros ; il prend plus de place en mémoire donc il va décaler les autre programme, et alors vient la question piège, comment fait t'on pour quun processeur utile toujours les même adresse pour faire fonctionner votre PC, élément indispensable pour la compatibilité. Et oui pour que des programme puisse marcher sur plein de PC différent il faut que les adresses de fonctionnement du HARDWARE ( matériel) soit identique, sinon il faudrait un programme pour chaque PC, imaginer le bordel. L'experience à été efleuré avec tres peut de succes par COMPAQ, j'y reviendrais plus loin.
Cest la que rentre en jeu les interruptions, à lorigine ceux-ci sappelais les VECTEURs dinterruptions. Le principe était dune simplicité enfantine, reprenons notre écran, supposé que ladresse du programme de fonctionnement soit 8000, au lieu de mettre dans ladresse 8000 le programme de fonctionnement, on met ladresse au ce trouve ce programme, c'est-à-dire, que tout les processeur pour afficher quelque chose iront dans ladresse 8000, liront ce quil y à dedans et auront ladresse à laquelle ce trouve le programme de fonctionnement de lécran.
Et bigo, cest gagné, si sur un PC le programme de fonctionnement de lécran est en 9500, dans ladresse 8000 on trouvera 9500, si le programme est en 562, dans 8000 on trouvera 562.
Pour le processeur cest simple des quil doit utiliser lécran il va en 8000 pour savoir ou est le programme de fonctionnement.
Et le BIOS dans tous cela, et bien le bios en faite est une table dans laquelle est écris les adresse standard 8000 pour lécran, 8400 pour le clavier, 8800 pour la souris etc.
.
Et cette table à été créé par IBM à lorigine des PC, et nà pas changer depuis, cest la raison pour laquelle les premier PC affichais toujours "compatible IBM BIOS".
Aujourdhui on ce contente dappelé cela des interruptions, parce que le processeur par intervalle régulier, interrompt ce quil fait et parcours tous les vecteurs pour voir ce qui si passe, c'est-à-dire sil nà pas dinformation en entré ou en sortie, et cest la que rentre la notion de vitesse du processeur, sil est cadencé à 3 Mhz, il sinterrompt 3 000 000 de fois par seconde, sil est cadencé à 3 GHZ, fait le calcul vous-même.
Que venait faire les systèmes d'exploitation dans cette galère, et bien le schéma était simple, d'un coté vous aviez un matériel, de l'autre une table de vecteur d'interruption, qui comme je l'ai expliqué précédemment contenait les adresses de programme de fonctionnement du matériel. Mais pour utiliser tout ce programme afin de faire faire au PC ce que l'on voulait, il fallait un programme supplémentaire capable de recevoir les commande de l'utilisateur et de les transmettre au processeur, qui lui en fonction de ce qu'on lui demandait irais cherche dans le bios les adresse pour exécuté ce qu'on lui demandait de faire. Bref un programme pour exploiter le materiel, dout le nom systeme d'exploitation.
Vous comprendrez mieux maintenant j'espere ce qui ce passe dans votre machine.
Pour en revenir à COMPAQ, vous vous souvenez peut être d'une pub il y à quelque année, le slogan était "COMPAQ à suivre", ceux-ci démontrant à juste titre que leur PC à vitesse de processeur égale était plus performant que les autres PC. Et c'était vrai, ou était l'astuce ?
Hé bien COMPAQ avait mis au point avec MICROSOFT un système d'exploitation optimisé spécialement pour ces machines qui passait outre la table IBM BIOS, pour travaillé directement sur le programmes de fonctionnement du PC, ce qui faisait gagner du temps au processeur donc de la vitesse. Ce système était le MS.DOS 4, si par hasard certain d'entre vous ce demande pourquoi dans les version MS.DOS vendu dans le commerce on ne trouvait que le 3,5 et 6 vous savez pourquoi.
Le bug du truc c'est que les PCs COMPAQ devait malgré tout resté compatible avec les autres et conservais la table BIOS IBM, résultat lorsque vous installiez le MS.DOS 5 , sur ces machine, celle-ci reprenait un fonctionnement standard, et le PC n'avait plus cette petite supériorité par apports à un autre PC identique qui utilisait aussi le MS.DOS 5.
En clair les PC COMPAQ étaient plus performant que les autres PC à condition que cette autre PC soit équipe du MS.DOS 3 ou 5, mais si vous installiez le MS.DOS 5 sur le COMPAQ il revenait au même niveau que les autres.
----------

http://spiralbol.free.fr
http://humeur.forum-actif.net/
