Brevet FR2639734A1 — publié le 19900601

ORDINATEUR ET PROCEDE DE DEMARRAGE D'ORDINATEUR L'invention a principalement pour objet un ordinateur et un procédé de démarrage d'ordinateur. De plus en plus d'ordinateurs utilisent un système d'exploitation par exemple des systèmes d'exploitation sur disque. Certains ordinateurs sont abandonnés de façon définitive peu de temps après leur mise sur le marché. D'autres au contraire deviennent des standards dont la pérénité peu durer plusieurs dizaines d'années. Dans un tel cas, durant la durée d'un standard on assiste à des améliorations du matériel aussi bien que du système d'exploitation. Par exemple les ordinateurs travaillant sous PC-DOS commercialisé par la Société IBM ainsi que les ordinateurs compatibles travaillant sous le système d'exploitation MP-DOS commercialisé par la Société Microsoft sont proposés avec divers formats de disquettes Incompatibles entre elles.On utilise notamment des lecteurs de disquettes utilisant des disquettes au format de 3,5 pouces de diamètre ainsi que des lecteurs de disquettes utilisant des disquettes au format de 5 pouces 1/4 de diamètre. D'autre part, les éditeurs proposent des systèmes d'exploitation plus performants, plus rapides et plus sûrs. Il est donc impératif de pouvoir adopter un nouveau système d'exploitation sur un ordinateur existant. De plus en plus, au fur et à mesure des diffusions de la micro-informatique vers des couches de plus en plus larges de la société, le consommateur exige d'une part la pérénité des Investissements en matériels et surtout logiciels et d'autre part la commodité d'emploi. Ainsi, mème si pour des raisons d'encombrement interne certains constructeurs préfèrent n'offrir à l'in te rieur de leur ordinateur que des lecteurs de disquettes au format 3 5 pouces lI peut s 'avérer impératif de pouvoir lire par exemple an cc > nnecnt un lecteur de disquettes externe, 1## disquettes au format 5 pouces 1/4.Toutefois, la seule posslbflité de lecture de disquettes 5 pouces 1/4 peut s'avérer Insuffisante pour faire fonctionner les logiciels protégés, comme par exemple, des Jeux. En effet, de nombreux jeux comportent leur propre système d'exploitation et un formatage particulier pour empêcher la copie des fichiers sur un autre disque. Un tel Jeu, dit auto-bootant ne peut fonctionner qu'à partir d'un lecteur de disquettes à partir duquel l'ordinateur est capable de charger le système d'exploitation (to boot en terminologie anglo-saxonne). Or, un ordinateur de type connu ne peut charger le système d'exploitation de type MS-DOS qu'a partir du premier lecteur de disquettes appelé A ou du premier disque dur appelé C. Le lecteur de disquettes A ainsi que le disque dur C sont nécessairement internes audit ordinateur. Les ordinateurs de type connus ne sont donc pas capables de préserver l'investissement ou logiciels d'un consommateur. D'autre part il est connu de réaliser des ordinateurs comportant le système d'exploitation en mémoire morte (ROM en terminologie anglo-saxonne). Un tel système présente la commodité d'un changement automatique du système d'exploitation au démarrage de l'ordinateur. Il présente toutefois l'inconvénient de ne pas permettre d'évoluer au système d'exploitation et de ne pas offrir à l'utilisateur les performances des dernières versions du système d'exploitation disponible. L'ordinateur selon la présente invention permet de remédier aux inconvénients du dispositif de type connu. Pour cela, il comporte des moyens permettant la connexion du dispositif d'entrée-sortie tl/O en terminologie anglo-saxonne) ou uniquement entrée å l'ordinateur. Les dispositifs d'entrée-sortie sont par exemple des lecteurs de disquettes. Les dispositifs d'entrée sont par exemple des cartouches de mémoire tnorl Da plus, le dispositif selon la présente invention permet de boot & sur une plura'ife des périphérlques d'entrée-sortie (ou uniquement un périphérique d'entrée.Dans la suite de ce Brevet on appellera les périphériques d'entrée, les périphériques capables, au moins, de communiquer des informations à l'ordinateur). De plus, le dispositif selon la présente invention permet de choisir automatiquement un périphérique à partir duquel le système d'exploitation sera chargé. Pour cela on établit une hiérarchisation des périphériques entrée-sortie, l'ordinateur cherche tout d'abord le système d'exploitation sur la périphérique ayant l'ordre de hiérarchie le plus élevé. S'il ne l'y trouve pas, il passe au périphérique ayant l'ordre hiérarchie Immédiatement Inférieur et ainsi de suite jusqu'au périphérique d'entrée-sortie contenant le système d'exploitation. Avantageusement, l'ordinateur selon la présente invention affecte un ordre hiérarchique le plus élevé à au moins un des périphériques d'entrée-sortie externes. Ainsi, même si un système d'exploitation est présent dans un des périphériques internes comme par exemple mémoire morte ou le disque dur, le démarrage d'un logiciel comme par exemple un Jeu comportant son propre système d'exploitation est possible sur un lecteur de disquettes externes ou sur un lecteur de cartouches de mémoires permanentes. Cela est particulièrement important quand les lecteurs de disquettes internes ne sont pas capables de recevoir la disquette de Jeu, par exemple parce qu'elles sont d'un format différent . L'invention a principalement pour objet un ordinateur comportant une partie du système d'exploitation et des organes d'entrée/sortie caractérisé par le fait qu'il comporte des moyens pour vérifier la présence du système d'exploitation sur des organes d'entrée hiérarchisés pour charger le système d'exploitation à partir de l'organe d'entrée comportant le système d'exploitation ayant l'ordre hiérarchique le plus élevé et qu'au moins un organe d'entrée externe à un ordre hiérarchique supérieur a tous les organes d'entrée internes L'invention a aussi pour objet un ordinateur caractérisé par le fait qu'il comporte un port susceptible d'être relié à un lecteur de disquettes externe ayant un ordre hiérarchique supérieur aux lecteurs de disquettes internes. L'Invention a aussi pour objet un ordinateur caractérisé par le fait qu'il comporte un connecteur pour mémoires mortes externes ayant un ordre hiérarchique supérieur à des mémoires permanentes internes. L'invention a aussi pour objet un ordinateur caractérIsé par le fait qu'il comporte des moyens d'assigner une hiérarchie de priorités å des organes d'entrée ou d'entrée/sortie. L'invention a aussi pour objet un ordinateur caractérisé par le fait qu'il comporte un microprocesseur de la famille 8086 ou des moyens d'émuler un tel microprocesseur pour pouvoir fonctionner sous le système d'exploitation "MS-DOS". L'invention a aussi pour objet un ordinateur caractérisé par le fait qu'il comporte au moins un lecteur de disquettes acceptant des disquettes de type "3 pouces 1/2". L'invention a aussi pour objet un ordinateur caractérisé par le fait qu'il comporte une mémoire vive dans laquelle on peut écrire le système d'exploitation. L'invention a également pour objet un procédé de démarrage d'un ordinateur caractérisé par le fait qu'il comporte les étapes suivantes - scrutation des organes d'entrée externes pour vérifier la présence éventuelle d'un système d'exploitation et son chargement s'il y est présent - si le système d'exploitation n's pas été chargé à partir d'un organe externe scrutation des organes d'entrée internes pour vérifier la présence éventuelle d'un système d'exploitation et son chargement s'il est présent. L'invention a aussi pour objet un procédé caractérisé par le fait que l'organe d'entrée extene est un lecteur de disquettes. L'invention a aussi pour obJet un procécln caractérisé par le fait que 7'organe d'entrée externe est une mencire morte. L'invention a aussi pour objet un ordinateur comportant une partie du système d'exploitation et des organes d'entrée/sortie caractérisé par le fait qu'il comporte des moyens pour vérifier la présence du système d'exploitation sur des organes d'entrée hiérarchisés pour charger le système d'exploitation à partir de l'organe d'entrée comportant le système d'exploitation ayant l'ordre hiérarchique le plus élevé partir d'un lecteur de disquette externe. L'invention sera mieux comprise au moyen de la description ci-après et des figures annexées données comme des exemples non limitatifs parmi lesquels - la figure 1 est un schéma d'un exemple de réalisation d'un ordinateur selon la présente invention - la figure 2 est un organigramme expliquant le principe de fonctionnement de l'ordinateur selon la présente invention . Sur la figure 1, on peut voir un exemple de réalisation d'une unité centrale 1 d'ordinateur selon la présente invention et de quelques périphériques d'entrée ou d'entrée-sortie. Seuls les périphériques d'entrée ou d'entrée-sortie à partir desquels l'ordinateur 1 est susceptible de charger le système d'exploitation ont été représentés sur la figure 1. Il est bien entendu que l'ordinateur peut être relié à d'autres périphériques d'entrée et/ou sortie comme par exemple un clavier, une souris, un digitaliseur, un stylo optique, des manettes de Jeu, des écrans comportant des tubes à rayons cathodiques et/ou des écrans plats par exemple à cristaux liquides, des lecteurs de code barres, des lecteurs de cartouches de bandes magnétiques, des imprimantes, des interfaces ou des tables traçantes. Sur la figure 1, la ligne 41 délimite les périphériques internes inclus dans le boîtier de l'unité centrale de l'ordinateur, des périphériques externes comme par exemple le lecteur de disquettes 8 ou la cartouche de mémoire morte 13. En plus du processeur norl reprtselaté. l'ordinateur 1 comporte une mémoire permanente 2 contenant une partie du système d'exploitation permettant le chargement de l'intégralité du système d'exploitation ou au moins les parties nécessaires au fonctionnement de l'ordinateur. Cette partie du système d'exploitation est appelée BIOS en terminologie anglo-saxonne. L'ordinateur 1 comporte d'autre part nécessairement des éléments de mémoire vive 5 destinés notamment à charger le système d'exploitation et à permettre l'exécution des programmes. Dans l'exemple de réalisation illustré sur la figure 1, l'ordinateur comporte d'autre part une mémoire morte 3 contenant le système d'exploitation, un disque dur interne 9, un connecteur 30 permettant d'utiliser des cartouches de mémoire morte externe 13, un ou plusieurs lecteurs de disquettes 6 et 7 ainsi que des moyens 4 permettant la configuration par défaut de l'ordinateur 1. D'autre part, l'ordinateur 1 est relié à un lecteur de disquettes externes 8. Les flèches sur la figure 1 représentent la circulation des données. Il est bien entendu possible d'utiliser des bus et des contrôleurs de type connu pour réaliser l'interconnexion physique des divers éléments. Le microprocesseur (non représenté) exécute les programmes stockés dans la mémoire 2. La mémoire 2 contient les ordres de scrutation des périphériques d'entrée susceptibles de contenir le système d'exploitation. Les scrutatlons sont effectuées dans l'ordre hiérarchique. Dans un premier exemple de réalisation de l'ordinateur selon la présente invention, l'ordre hiérarchique a été fixé une fois pour toutes par le programme stocké dans la mémoire 2. Dans une deuxième variante de réalisation, l'ordre de hiérarchie peut être modifié par des information s mémorisées dans le dispositif 4. Le dispositif 4 peut être soit une mémoire permanente programmable, soit avantageusement des commutateurs (dip swltch en terminologie anglo-saxonne). Dans une troisième variante de réalisation, l'ordre de la hierarchie peut ctre modifie par des ordres externes comme par ex,emp'tle snaintvQn d'une to#rche du clavier axant et pendant la phase de démarrage de l'ordinateur. Par exemple en maintenant pendant la phase de démarrage la touche I on peut provoquer le chargement du système d'exploitation à partir d'un périphérique Interne tandis que en maintenant enfoncée la touche E on provoquerait le chargement du système d'exploitation à partir d'un périphérique externe. En exécutant le programme stocké dans la mémoire 2 le microprocesseur vérifie la présence des périphériques d'entrée-sortie connectés comme par exemple la présence d'une mémoire morte Interne contenant le système d'exploitation 3, la présence d'un disque dur 9, la présence de un ou de deux lecteurs de disquettes internes référencés 6 et 7, la présence de cartouches de mémoire morte 13 et/ou la présence d'un lecteur de disquettes externes 8. Dans le cas d'utilisation du système d'exploitation å partir des mémoires permanentes 3 ou 13 il est possible d'utiliser le programme directement stocké en mémoire morte. Cela présente l'avantage de ne pas occuper l'espace mémoire vive 5 par la copie du système d'exploitation. Toutefois il est avantageux de recopier, mème a partir des mémoires mortes 3 ou 13 du système d'exploitation en mémoire vive 5. Ainsi on simplifie la gestion de l'adresse mémoire et on accélère le fonctionnement. En effet, les mémoires vives 5 ont des temps d'accès inférieurs à ceux des mémoires mortes 3 ou 13. Dans le cas des autres périphériques 6,7,8 ou 9 le système d'exploitation est systématiquement chargé en mémoire vive 5. Dans l'exemple illustré sur la figure 1, l'ordinateur comporte en Interne un ou deux lecteurs de disquettes 6 et/ou 7 au format 3,5 pouces. Il comporte en plus la possibilité de connexion d'un lecteur de disquettes externes 8 par exemple au format 5 pouces 1/4. Ainsi on permet à l'utilisateur de faire fonctionner tous les logiciels et notamment le logiciel dont il dispose de longue date ou de logiciels non encore édités au format 3,5 pouces. Cette possibilité est particulièrement intéressante d#n5. le cas d'utilisation de logiciels protégés. En effet. i n'cst paS possible à l'utilisateur de copier ce logiciel sur des disquettes au format 3,5 pouces. De plus, il existe des logiciels, notamment des Jeux comportant une partie du système d'exploitation nécessaire au fonctionnement.De tels logiciels ne peuvent fonctionner que si l'ordinateur est capable d'effectuer une initialisation en chargeant le système d'exploitation à partir du lecteur de disquettes au format adéquat, 8 dans le cas de la figure 1. La de l'investissement en logiciel est un argument d'achat très important pour les utilisateurs de micro-ordinateurs. Dans un exemple de réalisation du dispositif illustré sur la figure 1, les priorités sont affectées dans l'ordre décroissant: au lecteur de disquettes externes 8, aux mémoires mortes externes 13, au lecteur de disquettes 6, au lecteur de disquettes 7, au disque dur interne 9 et à la mémoire morte interne 3. Il n'est bien entendu pas nécessaire que tous ces périphériques d'entrée/sortie soient connectés. De même, il est possible d'affecter d'autres hiérarchies sans sortir du cadre de la présente invention comme par exemple dans l'ordre décroissant, la mémoire morte externe 13, le lecteur de disquettes 6, le lecteur de disquettes externes 8, le disque dur 9, les mémoires mortes 3.Il faut noter d'autre part que il est possible d'éviter que l'ordinateur charge le système d'exploitation à partir des lecteurs de disquettes 6,7 ou 8 ou du bord 30 de mémoires mortes externes 13 tout simplement en évitant d'y placer un support contenant le système d'exploitation. Par contre l'utilisateur ne dispose pas de moyens simples d'inhiber le chargement du système d'exploitation à partir du disque dur 9 ou de la mémoire morte 3. Avantageusement, le dispositif selon la présente invention comporte des moyens permettant d'éviter les conflits entre divers périphériques d'entree/sortie. Par exemple si on utilise un système d'exploitation qui n'est pas capable de gérer plus de deux lecteurs de disquettes, comme par exemple le MS-DOS la simple connexion du ] ecteur de disquettes externes déconnecte un éventu#l second lecteur de disquettes internes 7. Cette déconnexion est effectuée par un signal de présence de lecteur de disquettes externes 8. Sur la figure 2, on peut voir un organigramme d'un exemple de scrutation des périphériques d'entrée/sortie par un dispositif selon la présente invention. Une initialisation du système informatique débute en 20. Le début consiste par exemple en des temporisations permettant la stabilisation des alimentations électriques et éventuellement en des tests du matériel, par exemple des mémoires vives 5 de la figure 1. On va en 21. En 21 on effectue une lecture des priorités c'est-à-dire de l'ordre hiérarchique assigné aux divers périphériques d'entrée/sortie. On va en 22. En 22 on teste la présence du périphérique d'entrée/sortie ayant la priorité la plus élevée. En son absence on va en 31. Si oui on va en 23. En 23 on teste la présence du système d'exploitation sur la périphérique présentant la priorité la plus élevée. En son absence on va en 31. Si oui on va en 24. En 24, on effectue le chargement du système d'exploitation. On va en 25. En 25 on effectue le démarrage complet de l'ordinateur qui est prêt à fonctionner. En 31 on teste la présence du périphérique d'entrée/sortie ayant le deuxième ordre de priorité. En son absence on va aux tests de présence du périphérique ayant une priorité d'ordre immédiatement inférieur (non représenté sur la figure). Si oui, on va en 32. En 32 on teste la présence du système d'exploilation sur ces périphériques. En son absence on va tester la présence du dispositif ayant une priorité immédiatement inférieure. Si oui on va en 33. En 33 on effectue le chargement du système d'exploitation. On va en 34. En 34 on va effectuer le démarrage de l'ordinateur. Ainsi de suite tous les périphériques sont testés jusqu'a ce que l'on trouve un périphérique présent comportant un système d'exploitation. Avantageusement, au cas ou on aurait pas trouvé de système d'exploitation sur aucun des périphériques, on va en 40 et on affiche un message sur l'écran par exemple : "Absence de système d'exploitation" ou "Placez une disquette système dans le lecteur A". Avantageusement, dans le cas d'un démarrage sur un des lecteurs de disquettes 6,7 ou 8 le lecteur sur lequel on a effectué le démarrage devient le premier lecteur pour le système d'exploitation. Par exemple dans le cas du système d'exploitation MS-DOS le lecteur sur lequel on a effectué le démarrage est nommé A. Il est bien entendu possible qu'une pluralité de systèmes d'exploitation soit présente sur divers périphériques d'entrée/sortie de l'ordinateur. Par exemple le disque dur 9 peut comporter l'Unix. Ceci n'empêche pas de charger å partir d'un lecteur de disquettes par exemple ce système d'exploitation MS-DOS. L'invention s'applique notamment à la réalisation d'ordinateurs performants. L'invention s'applique particulièrement à la réalisation d'ordinateurs tournant sur le système d'exploitation MS-DOS. REVENDU CATIONS 1. Ordinateur comportant une partie du système d'exploitation (2) et des organes d'entrée/sortie (3,6,7,8,9,13) caractérisé par le fait qu'il comporte des moyens pour vérifier la présence du système d'exploitation sur des organes d'entrée (3,6,7,8,9,13) hiérarchisés pour charger le système d'exploitation à partir de l'organe d'entrée comportant le système d'exploitation ayant l'ordre hiérarchique le plus élevé et qu'au moins un organe d'entrée externe (8,13) a un ordre hiérarchique supérieur à tous les organes d'entrée internes (3,6,7,9). 2. Ordinateur selon la revendication 1, caractérisé par le fait qu'il comporte un port susceptible d'être relié à un lecteur de disquettes (8) externe ayant un ordre hiérarchique supérieur aux lecteurs de disquettes (6,7) internes. 3. Ordinateur selon la revendication 1 ou 2, caractérisé par le fait qu'il comporte un connecteur (30) pour mémoires mortes externes (13) ayant un ordre hiérarchique supérieur à des mémoires permanentes internes (3). 4. Ordinateur selon la revendication 1,2 ou 3, caractérisé par le fait qu'il comporte des moyens (4) d'assigner une hiérarchie de priorités à des organes d'entrée ou d'entrée/sortie. 5. Ordinateur selon la revendication 1,2,3 ou 4, caractérisé par le fait qu'il comporte un microprocesseur de la famille 8086 ou des moyens d'émuler un tel microprocesseur pour pouvoir fonctionner sous le système d'exploitation "MS-DOS". 6. Ordinateur selon l'une quelconque des revendications 1 å 5, caractérisé par le fait qu'il comporte au moins un lecteur de disquettes (6,7) acceptant des disquettes de type "3 pouces 1/2". 7. Ordinateur selon l'une quelconque des revendications 1 à 6, caractérisé par le fait qu'il comporte une mémoire vive (5) dans laquelle on peut écrire le système d'exploitation 8. Procédé de démarrage d'un ordinateur caractérisé par le fait qu'il comporte les étapes suivantes - scrutation des organes d'entrée externes (8,13) pour vérifier la présence éventuelle d'un système d'exploitation et son chargement s'il y est présent - si le système d'exploitation n's pas été chargé à partir d'un organe externe scrutation des organes d'entrée internes pour vérifier la présence éventuelle d'un système d'exploitation et son chargement s'il est présent. 9. Procédé selon la revendication 8, caractérisé par le fait que l'organe d'entrée extene est un lecteur de disquettes (8). 10. Procédé selon la revendication 8 ou 9, caractérisé par le fait que l'organe d'entrée externe est une mémoire morte (13). 11. Ordinateur comportant une partie du système d'exploitation (2) et des organes d'entrée/sortie (3,6,7,8,9,13) caractérisé par le fait qu'il comporte des moyens pour vérifier la présence du système d'exploitation sur des organes d'entrée (3,6,7,8,9,13) hiérarchisés, pour charger le système d'exploitation à partir de l'organe d'entrée comportant le système d'exploitation ayant l'ordre hiérarchique le plus élevé et qu'il est capable de charger le système d'exploitation à partir d'un lecteur de disquette externe (8).