Brevet FR2868564A1 — publié le 20051007

SR 24882 TW-GB APPAREIL ET PROCEDE POUR INITIALISER RAPIDEMENT UN ORDINATEUR Domaine de l'invention La présente invention concerne un appareil pour initialiser rapidement un ordinateur et un procédé pour ce même objectif, et concerne notamment un appareil et un procédé exploitant la possibilité d'accès rapide de la mémoire pour initialiser rapidement un ordinateur. Contexte de l'invention Un système informatique actuel, tel qu'un ordinateur de bureau, un ordinateur portable ou un ordinateur serveur, est généralement équipé d'unités d'accès aux données comme un lecteur de disquettes (FD), un lecteur de disques optiques (OD), ou un lecteur de disque dur (HD), pour accéder aux données stockées sur un support de stockage de données comme une disquette, un disque optique ou un disque dur. En outre, au moins un système d'exploitation de démarrage est stocké sur l'un des supports de stockage de données susmentionnés afin de démarrer un ordinateur. L'utilisateur d'un ordinateur peut choisir son dispositif de démarrage préféré parmi ces unités d'accès aux données en définissant le BIOS de l'ordinateur. Un lecteur de disque dur a la vitesse d'accès aux données la plus rapide parmi les unités d'accès aux données susmentionnées. De manière générale, le dispositif de démarrage par défaut est le lecteur de disque dur, sur lequel est stocké un système d'exploitation tel que MS Windows (marque déposée), IBM OS2 (marque déposée) ou LINUX (marque déposée). Certains facteurs doivent être pris en compte pendant le processus d'initialisation lancé depuis le lecteur de disque dur. Par exemple, le temps d'accès aux données et le temps de recherche des données peuvent contribuer à retarder le temps de démarrage de l'ordinateur. Le problème susmentionné empire lorsque l'ordinateur est utilisé depuis longtemps et stocke donc de grandes quantités de données et de programmes. Les fichiers nécessaires pour l'initialisation d'un ordinateur, comme le fichier de démarrage, le registre, le fichier d'exécution et les fichiers associés peuvent être dispersés sur le disque dur. La vitesse de démarrage de l'ordinateur est réduite lorsqu'il est nécessaire de rechercher et d'accéder à de nombreux fichiers dispersés. En outre, le lecteur de disque dur est un dispositif classique qui ne bénéficie pas de l'accroissement de la vitesse de la carte mère, du processeur et de la mémoire. Le système d'exploitation le plus récent a été développé pour offrir d'avantages de fonctionnalités à l'utilisateur. Un système d'exploitation possédant un mode de veille peut sauvegarder le statut d'exécution des programmes et l'affichage de l'écran en cours dans une mémoire avant de couper l'alimentation électrique délivrée au moniteur, au lecteur de disque dur, à la carte mère et au processeur. Lorsque l'ordinateur quitte le mode de veille, le statut d'exécution des programmes et l'affichage de l'écran sauvegardés dans la mémoire sont récupérés et le moniteur, le lecteur de disque dur, la carte mère et le processeur sont de nouveau alimentés en puissance électrique. Le statut initial avant l'entrée en mode de veille de l'ordinateur possédant ce type de système d'exploitation peut être rétabli avec une vitesse de restauration rapide. Cependant, la mémoire doit toujours être alimentée en puissance électrique pendant le fonctionnement en mode de veille. En outre, un logiciel de restauration peut sauvegarder le statut d'exécution des programmes en cours et l'affichage de l'écran en cours sous la forme d'un fichier vidéo sur le disque dur avant d'éteindre l'ordinateur. Lorsque l'ordinateur est de nouveau allumé, celui-ci retrouve le statut d'exécution des programmes et l'affichage de l'écran initiaux correspondant au fichier vidéo du disque dur. Le logiciel de restauration possède pour avantage de ne pas nécessiter d'alimentation électrique pendant l'état d'extinction de l'ordinateur. Cependant, l'ordinateur requiert toujours un temps d'accès aux données et un temps de recherche des données pour le fichier vidéo sur le disque dur, ce qui engendre un temps d'initialisation plus lent. Résumé de l'invention L'un des objets de la présente invention est de proposer un appareil et un procédé exploitant avantageusement l'accès rapide de la mémoire pour démarrer rapidement un ordinateur. Pour parvenir au résultat ci-dessus, la présente 30 invention propose un appareil et un procédé pour initialiser rapidement un ordinateur. L'appareil comprend une unité d'accès à la mémoire pour stocker des informations de démarrage, une mémoire principale, au moins une unité centrale de traitement (UC) et une unité BIOS (Basic Input Output System) pour définir l'unité d'accès à la mémoire comme le dispositif de démarrage de l'ordinateur. L'UC lit les informations de démarrage et sauvegarde les informations de démarrage dans la mémoire principale lors de l'initialisation de l'ordinateur. Dans l'un des aspects de la présente invention, les informations de démarrage forment de préférence au moins un fichier de démarrage, un registre, un fichier d'exécution et un fichier d'association pour un système d'exploitation, ou un fichier vidéo de démarrage. Dans un autre aspect de la présente invention, les informations de démarrage sont des informations liées au démarrage stockées dans la mémoire principale avant l'extinction de l'ordinateur. Dans un autre aspect de la présente invention, l'unité d'accès à la mémoire est une mémoire non volatile ou une mémoire volatile. Lorsque l'unité d'accès à la mémoire est une mémoire volatile, il est nécessaire de fournir une alimentation électrique à l'unité d'accès à la mémoire après l'extinction de l'ordinateur. A cette fin la mémoire reste couplée à une alimentation électrique. Les divers objets et avantages de la présente invention apparaîtront plus clairement à la lecture de la description détaillée suivante faite en conjonction avec les dessins annexés. 2868564 5 Brève description des dessins D'autres caractéristiques et avantages de l'invention ressortiront plus clairement à la lecture de la description ci-après, faite en référence aux dessins annexés, sur lesquels: la figure 1 illustre le schéma de principe d'un système informatique de l'appareil selon la présente invention; et les figures 2A, 2B et 2C montrent des organigrammes de la présente invention. Description détaillée de l'invention La figure 1 illustre le schéma de principe d'un système informatique 10 équipé d'un appareil selon la présente invention permettant de démarrer rapidement un ordinateur. L'appareil d'initialisation rapide de l'ordinateur selon la présente invention exploite la fonctionnalité d'accès rapide aux données de la mémoire pour résoudre le problème du temps d'attente de l'art antérieur. Le système informatique peut être un ordinateur de bureau, un ordinateur portable ou un ordinateur serveur. Le système informatique 10 comprend principalement une unité 11 d'accès à la mémoire, une mémoire principale 12, au moins une UC (unité centrale) 13 et une unité BIOS 14. L'unité 11 d'accès à la mémoire possède au moins un module de mémoire 111, de préférence une mémoire non volatile telle qu'une mémoire flash pour stocker des informations de démarrage ou une mémoire volatile. Lorsque le module de mémoire 111 est une mémoire volatile telle qu'une DRAM, une puissance électrique est délivrée au module de mémoire 111 lorsque l'ordinateur est éteint. A l'heure actuelle, plusieurs modèles d'ordinateur sont conçus pour fournir une alimentation électrique à certaines interfaces ou à des dispositifs périphériques lorsque l'ordinateur est éteint mais toujours relié à une prise électrique. La présente invention exploite cette caractéristique pour alimenter le module de mémoire 111 en électricité à partir des interfaces ou des dispositifs périphériques. L'unité 11 d'accès à la mémoire peut être conçue comme une carte d'interface à insérer dans un bus PCI (avec informations de contrôle du protocole), ou comme un module intégré monté sur une carte mère. L'unité 11 d'accès à la mémoire peut être électriquement connectée à la mémoire principale 12 par l'intermédiaire d'un interface IDE (à environnement de développement intégré), d'une interface SCSI (Small computer system interface) ou d'un interface RAID. Les informations de démarrage stockées dans l'unité 11 d'accès à la mémoire comprennent une pluralité de fichiers de démarrage, de registres, de fichiers d'exécution et de fichiers d'association essentiels à l'initialisation de l'ordinateur. En variante, les informations de démarrage peuvent être un fichier vidéo de démarrage formé par l'affectation de l'adresse du programme d'exécution, des données et des données d'association dans la mémoire principale 12 lors du démarrage de l'ordinateur. Ainsi, l'ordinateur peut éviter des processus d'initialisation inutiles en établissant une correspondance directe vers les informations de démarrage stockées dans le fichier vidéo de la mémoire principale 12. La mémoire principale 12 est connectée à l'unité 11 d'accès à la mémoire et stocke le programme et les données requis par 1'UC 13. De manière plus spécifique, la mémoire principale 12 stocke les informations de démarrage lors de l'initialisation de l'ordinateur. La mémoire principale 12 est de préférence une DRAM, une DDRAM ou une RDRAM. L'UC 13 est connectée à l'unité 11 d'accès à la mémoire et à la mémoire principale 12. L'UC 13 lit les informations de démarrage lors de l'initialisation de l'ordinateur puis stocke les informations de démarrage dans la mémoire principale 12 pour une exécution ultérieure. L'ordinateur effectue généralement un processus d'initialisation à l'aide d'un dispositif de démarrage désigné par l'unité BIOS 14, le dispositif de démarrage étant à l'heure actuelle limité au lecteur de disquettes (FD) , au lecteur de disques optiques (OD), au lecteur de disque dur (HD), à la carte d'interface réseau (NIC), etc. L'unité 11 d'accès à la mémoire selon la présente invention possède une interface IDE, une interface SCSI, ou une interface RAID, compatible avec le paramétrage du dispositif de démarrage défini par le BIOS actuel. Il est à noter que l'unité 11 d'accès à la mémoire selon la présente invention peut posséder d'autres types d'interface pour rester compatible avec les normes des futurs ordinateurs et économiser les ressources IDE et SCSI. 2868564 8 Les figures 2A, 2B et 2C montrent l'organigramme de la présente invention. A l'étape 5100, il est délivré à une unité 11 d'accès à la mémoire des informations de démarrage pour un ordinateur qui sont stockées dans un module de mémoire 111. Puis, lors de l'étape S102, l'unité 11 d'accès à la mémoire est définie comme un dispositif de démarrage de l'ordinateur en paramétrant une unité BIOS 14. A l'étape S104, l'ordinateur est initialisé et une UC 13 de l'ordinateur lit les informations de démarrage stockées dans le module de mémoire 111. Lors d'une étape ultérieure 5106, les informations de démarrage sont stockées dans une mémoire principale 12. Puis, à l'étape 5108, l'UC 13 exécute les informations de démarrage stockées dans la mémoire principale 12 afin de terminer rapidement le processus d'initialisation pour l'ordinateur. Dans la présente invention, les informations de démarrage peuvent former des fichiers de démarrage qui ne changent jamais pour l'ordinateur. Il est à noter que certains fichiers tels que les fichiers d'exécution ou les fichiers d'association dans les informations de démarrage peuvent être modifiés en même temps que la mise à jour de l'ordinateur. Par exemple, il est possible d'installer un nouveau logiciel ou un nouvel élément dans l'ordinateur, ou d'apporter des modifications à l'aide d'un paramétrage utilisateur tel que l'utilisation d'un fond d'écran. Comme le montre la figure 2B, avant d'éteindre l'ordinateur, une étape 5110 est exécutée. Lors de l'étape 5110, les informations de démarrage comprenant le fichier de démarrage, le registre, le fichier d'exécution et les fichiers d'association sont actualisées ou stockées dans l'unité 11 d'accès à la mémoire. Ainsi, l'ordinateur peut être initialisé à l'aide de nouveaux paramètres lors de l'utilisation suivante. En variante, comme le montre la figure 2C, les étapes S112 et S114 sont exécutées avant l'extinction de l'ordinateur. Au cours de l'étape S112, un fichier vidéo de démarrage est créé, comprenant des informations stockées dans la mémoire principale 12. Les informations peuvent être, sans toutefois être limitées à ceci, un programme, des données et des informations associés au système d'exploitation. Lors de l'étape S114, le fichier vidéo de démarrage est stocké dans l'unité 11 d'accès à la mémoire. Ainsi, l'ordinateur peut être initialisé à l'aide des informations stockées dans le fichier vidéo de démarrage. Bien que la présente invention ait été décrite en faisant référence au mode de réalisation préféré de cette dernière, il est entendu que l'invention n'est pas limitée aux détails de celui-ci. Divers remplacements et modifications ont été proposés dans la description ci-dessus, et d'autres variantes apparaîtront aux hommes du métier. De tels remplacements et modifications sont donc inclus dans la portée de l'invention telle que définie dans les revendications annexées. REVENDICATIONS 1. Procédé pour initialiser rapidement un ordinateur, l'ordinateur (10) possédant une mémoire principale (12), le procédé comprenant les étapes consistant à : délivrer des informations de démarrage pour l'ordinateur à une unité (11) d'accès à la mémoire possédant un module de mémoire (111) afin de les stocker; lire (5104) les informations de démarrage et sauvegarder les informations de démarrage dans la mémoire principale (12) lors de l'initialisation de l'ordinateur; et exécuter (S108)les informations de démarrage stockées dans la mémoire principale (12). 2. Procédé pour initialiser rapidement un ordinateur selon la revendication 1, dans lequel l'ordinateur (10) est un ordinateur de bureau, un ordinateur portable ou un ordinateur serveur. 3. Procédé pour initialiser rapidement un ordinateur selon la revendication 1, dans lequel la mémoire principale (12) est au moins une DRAM, une DDRAM ou une RDRAM. 4. Procédé pour initialiser rapidement un ordinateur selon la revendication 1, dans lequel le module de mémoire (111) est une mémoire non volatile. SR 24882 TW-GB 5. Procédé pour initialiser rapidement un ordinateur selon la revendication 4, dans lequel la mémoire non volatile est une mémoire flash. 6. Procédé pour initialiser rapidement un ordinateur selon la revendication 1, dans lequel le module de mémoire (111) est une mémoire volatile et dans lequel une alimentation électrique est délivrée au module de mémoire {111) lorsque l'ordinateur est éteint. 7. Procédé pour initialiser rapidement un ordinateur selon la revendication 1, dans lequel les informations de démarrage comprennent au moins un fichier de démarrage, un registre, un fichier d'exécution ou un fichier d'association pour un système d'exploitation. 8. Procédé pour initialiser rapidement un ordinateur selon la revendication 1, dans lequel les informations de démarrage forment un système d'exploitation. 9. Procédé pour initialiser rapidement un ordinateur selon l'une des revendications 7 ou 8, dans lequel le système d'exploitation est MS Windows (marque déposée), IBM OS2 (marque déposée) ou LINUX (marque déposée). 10. Procédé pour initialiser rapidement un ordinateur selon la revendication 1, dans lequel les informations de démarrage sont un fichier vidéo de démarrage. 11. Procédé pour initialiser rapidement un ordinateur selon la revendication 10, dans lequel le fichier vidéo de démarrage est formé des informations de démarrage stockées dans la mémoire principale (12) lorsque l'ordinateur est allumé. 12. Procédé pour initialiser rapidement un ordinateur selon la revendication 1, comprenant en outre une étape (S102), suite à l'étape (S100) de définition de l'unité (11) d'accès à la mémoire, consistant à définir l'unité d'accès à la mémoire comme un dispositif de démarrage de l'ordinateur par l'intermédiaire du paramétrage du BIOS (14) de l'ordinateur (10). 13. Procédé pour initialiser rapidement un ordinateur selon la revendication 1, dans lequel l'unité (11) d'accès à la mémoire est connectée à la mémoire principale (12) par l'intermédiaire d'une interface IDE, d'une interface SCSI, d'une interface RAID ou d'une interface PCI. 14. Procédé pour initialiser rapidement un ordinateur selon la revendication 1, dans lequel au moins une UC (13) lit et exécute les informations de démarrage lors de l'initialisation de l'ordinateur. 15. Procédé pour initialiser rapidement un 30 ordinateur selon la revendication 1, comprenant en outre une étape (S112), suite à l'étape d'exécution des informations de démarrage (S108), consistant à : former (S112) un fichier vidéo de démarrage composé des informations de démarrage de la mémoire principale (12) ; et sauvegarder (S114) le fichier vidéo de démarrage dans l'unité {11) d'accès à la mémoire avant d'éteindre l'ordinateur. 16. Procédé pour initialiser rapidement un ordinateur selon la revendication 1, comprenant en outre une étape (S114), suite à l'étape d'exécution des informations de démarrage (S112), consistant à : sauvegarder (S114) au moins un fichier de démarrage, un registre, un fichier d'exécution et un fichier d'association pour un système d'exploitation dans l'unité (11) d'accès à la mémoire avant l'extinction de l'ordinateur. 17. Appareil pour initialiser rapidement un ordinateur, comprenant: une unité (11) d'accès à la mémoire possédant un module de mémoire (111) pour stocker des informations de démarrage pour l'ordinateur; une mémoire principale (12) connectée à l'unité (11) d'accès à la mémoire pour stocker les informations de démarrage; et au moins une UC (13) connectée à l'unité (11) d'accès à la mémoire et à la mémoire principale (12), l'UC (13) effectuant la lecture des informations de démarrage et la sauvegarde des informations de démarrage dans la mémoire principale (12) lors de l'initialisation de l'ordinateur. 18. Appareil pour initialiser rapidement un ordinateur selon la revendication 17, dans lequel l'ordinateur (10) est un ordinateur de bureau, un ordinateur portable ou un ordinateur serveur. 19. Appareil pour initialiser rapidement un ordinateur selon la revendication 17, comprenant en outre une unité BIOS (14) pour définir l'unité (11) d'accès à la mémoire comme un dispositif de démarrage de l'ordinateur (10). 20. Appareil pour initialiser rapidement un ordinateur selon la revendication 17, dans lequel l'unité (11) d'accès à la mémoire est connectée à la mémoire principale (12) par l'intermédiaire d'une interface IDE, d'une interface SCSI, d'une interface 21. Appareil pour initialiser rapidement un ordinateur selon la revendication 17, dans lequel le module de mémoire (111) est une mémoire non volatile. 22. Appareil pour initialiser rapidement un ordinateur selon la revendication 22, dans lequel la mémoire non volatile est une mémoire flash. 23. Appareil pour initialiser rapidement un ordinateur selon la revendication 17, dans lequel le SR Z4882 TW-GB module de mémoire (111) est une mémoire volatile et dans lequel une alimentation électrique est couplée au module de mémoire (111) lorsque l'ordinateur est éteint. 2'4. Appareil pour initialiser rapidement un ordinateur selon la revendication 17, dans lequel les informations de démarrage comprennent au moins un fichier de démarrage, un registre, un fichier d'exécution et un fichier d'association pour un système d'exploitation. 25. Appareil pour initialiser rapidement un ordinateur selon la revendication 17, dans lequel les informations de démarrage forment un système d'exploitation. 26. Appareil pour initialiser rapidement un ordinateur selon l'une des revendications 24 ou 25, dans lequel le système d'exploitation est MS Windows (marque déposée), IBM OS2 (marque déposée) ou LINUX (marque déposée). 27. Appareil pour initialiser rapidement un ordinateur selon la revendication 17, dans lequel les informations de démarrage forment un fichier vidéo de démarrage. 28. Appareil pour initialiser rapidement un ordinateur selon la revendication 27, dans lequel le fichier vidéo de démarrage est formé par des informations de démarrage stockées dans la mémoire principale (12) lorsque l'ordinateur est allumé. 29. Appareil pour initialiser rapidement un ordinateur selon la revendication 17, dans lequel la mémoire principale (12) est au moins une DRAM, une 5 DDRAM ou une RDRAM.