[go: up one dir, main page]

HK1068174B - Method and system for linking firmware modules in a pre-memory execution environment - Google Patents

Method and system for linking firmware modules in a pre-memory execution environment Download PDF

Info

Publication number
HK1068174B
HK1068174B HK04109824.9A HK04109824A HK1068174B HK 1068174 B HK1068174 B HK 1068174B HK 04109824 A HK04109824 A HK 04109824A HK 1068174 B HK1068174 B HK 1068174B
Authority
HK
Hong Kong
Prior art keywords
module
modules
execution
call
service
Prior art date
Application number
HK04109824.9A
Other languages
German (de)
English (en)
Chinese (zh)
Other versions
HK1068174A1 (en
Inventor
Ramamurthy Krithivas
Kirk Brannock
Robert Hale
Andrew Fish
William Stevens
Original Assignee
Intel Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US10/073,495 external-priority patent/US7454603B2/en
Application filed by Intel Corporation filed Critical Intel Corporation
Publication of HK1068174A1 publication Critical patent/HK1068174A1/en
Publication of HK1068174B publication Critical patent/HK1068174B/en

Links

Claims (46)

  1. Procédé de mise en fonctionnement d'une plate-forme (100) ayant un mémoire principale (107) et un système d'entrée-sortie de base (120) ayant une pluralité de modules (212-1...212-M), lequel procédé consiste à démarrer l'exécution du système d'entrée-sortie de base (120) et est caractérisé par le fait qu'il consiste en outre à :
    initialiser la pluralité de modules (212-1...212-M), l'initialisation consistant à :
    examiner au moins deux de la pluralité de modules (232-1...212-M) pour déterminer un ordre de distribution requis des modules (212-1...212-M) ;
    planifier l'exécution des au moins deux modules (212-1... 212-M) ; et
    distribuer les modules planifiés (212-1...212-M) pour leur exécution dans l'ordre déterminé ; et
    initialiser la mémoire principale (107) de la plate-forme (100) après que les modules planifiés (212-1...212-M) ont été distribués.
  2. Procédé selon la revendication 1, dans lequel l'examen des au moins deux modules (212-1...212-M) consiste à vérifier une liste de ressources de chacun des deux modules (212-1...212-M).
  3. Procédé selon la revendication 1, dans lequel l'initialisation de la pluralité de modules (212-1...212-M) consiste en outre à :
    exécuter un module central (210) en déterminant une configuration d'exigences de la pluralité de modules (212-1 ...212-M) appropriée pour une exécution ; et
    examiner une plate-forme pour déterminer si des matériels devant être initialisés par le module (212-1 ...212-M) sont présents dans la plate-forme.
  4. Procédé selon la revendication 1, consistant en outre à :
    marquer une structure de données (500) après distribution d'un module (212-1...212-M), dans lequel la structure de données (500) est configurée pour fournir une indication indiquant si le module a été distribué.
  5. Procédé selon la revendication 1, consistant en outre à appeler un module de la pluralité de modules (212-1 ...212-M) pour son exécution pendant l'exécution d'un autre module de la pluralité de modules (212-1...212-M).
  6. Procédé selon la revendication 4, dans lequel l'appel d'un module de la pluralité de modules (212-1 ...212-M) consiste en outre à :
    sauvegarder une adresse de retour ;
    déterminer une adresse physique du module ;
    exécuter une instruction stockée à l'adresse physique du module ; et
    exécuter une instruction stockée à l'adresse de retour sauvegardée lorsque l'exécution du module est terminée.
  7. Procédé selon la revendication 6, dans lequel la détermination de l'adresse physique du module consiste à consulter l'adresse physique dans une table d'importation (605) de l'autre module.
  8. Procédé selon l'une quelconque des revendications précédentes, dans lequel un module de la pluralité de modules (212-1...212-M) comprend :
    un identificateur globalement unique (601) pour identifier le module ;
    une liste de ressources (603) pour stocker des informations identifiant des ressources dont a besoin le module pour fonctionner ;
    une table d'importation (605) pour stocker des adresses physiques d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M) que le module peut appeler pendant l'exécution ;
    un service qui, lorsqu'il est exécuté, remplit une fonction prédéterminée ;
    une table d'exportation (607) pour stocker une valeur correspondant à une adresse physique du service ; et
    une interface fonctionnellement reliée à l'identificateur globalement unique (601), à une liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607), dans lequel l'interface peut faire l'objet d'un adressage par un agent appelant via l'identificateur globalement unique (601) pour permettre à l'agent appelant d'accéder à la liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607).
  9. Procédé selon la revendication 8, dans lequel la valeur stockée par la table d'exportation (607) est un décalage par rapport à une adresse de départ du module.
  10. Procédé selon la revendication 8, dans lequel la table d'importation (605) stocke des identificateurs globalement uniques (601) de l'ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M).
  11. Procédé selon l'une quelconque des revendications précédentes, consistant en outre à :
    démarrer l'exécution d'un premier module de la pluralité de modules (212-1...212-M) ;
    déterminer si le premier module peut être chaîné à un autre module de la pluralité de modules (212-1...212-M) ;
    déterminer si un composant matériel (109) associé au premier module est présent dans la plate-forme si le premier module peut être chaîné ;
    terminer l'exécution du premier module si le composant matériel (109) associé au premier module est présent dans la plate-forme ; et démarrer l'exécution d'un deuxième module de la pluralité de modules (212-1...212-M) sans terminer l'exécution du premier module si le composant matériel (109) associé au premier module n'est pas présent dans la plate-forme.
  12. Procédé selon la revendication 11, dans lequel le premier module comporte une structure de données pour stocker une adresse physique du deuxième module.
  13. Procédé selon la revendication 11, consistant en outre à :
    déterminer si un composant matériel (109) associé au deuxième module de la pluralité de modules (212-1...212-M) est présent dans la plate-forme si le premier module peut être chaîné ;
    terminer l'exécution du deuxième module si le composant matériel (109) associé au deuxième module est présent dans la plate-forme ;
    déterminer si un troisième module est chaîné au deuxième module si le composant matériel (109) associé au deuxième module n'est pas présent dans la plate-forme ; et
    exécuter le troisième module de la pluralité de modules (212-1...212-M) sans terminer l'exécution du deuxième module si le troisième module est chaîné au deuxième module.
  14. Procédé selon la revendication 13, dans lequel la terminaison de l'exécution du deuxième module consiste en outre à retourner à un agent appelant ayant appelé le premier module.
  15. Procédé selon l'une quelconque des revendications précédentes, consistant en outre à :
    exécuter un appel effectué par un agent appelant à un premier module de la pluralité de modules (212-1...212-M), dans lequel l'appel est l'un d'un ensemble d'appels, chaque appel de l'ensemble d'appels étant associé à un module d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M), les associations dépendant d'une configuration de la plate-forme ;
    démarrer l'exécution du premier module de la pluralité de modules (212-1...212-M) en réponse à l'appel ;
    déterminer quel module de l'ensemble de modules (212-1 ...212-M) est associé à l'appel ; et
    démarrer l'exécution du module associé à l'appel.
  16. Procédé selon la revendication 15, consistant en outre à retourner à l'agent appelant lorsque l'exécution du module associé à l'appel est terminée.
  17. Support lisible par machine contenant des instructions qui, lorsqu'elles sont exécutées sur une plate-forme ayant un mémoire principale (107) et un système d'entrée-sortie de base (120) ayant une pluralité de modules (212-1...212-M), font en sorte que la plate-forme exécute des opérations consistant à :
    démarrer l'exécution du système d'entrée-sortie de base (120) ; et caractérisé par le fait qu'il consiste en outre à :
    initialiser la pluralité de modules (212-1...212-M), l'initialisation consistant à :
    examiner au moins deux de la pluralité de modules (232-1....212-M) pour déterminer un ordre de distribution requis des modules (212-1...212-M) ;
    planifier l'exécution des au moins deux modules (212-1 ...212-M) ; et
    distribuer les modules planifiés (212-1...212-M) pour leur exécution dans l'ordre déterminé ; et
    initialiser la mémoire principale (107) de la plate-forme (100) après que les modules planifiés (212-1...212-M) ont été distribués.
  18. Support lisible par machine selon la revendication 17, dans lequel l'examen des au moins deux modules (212-1...212-M) consiste à vérifier une liste de ressources de chacun des deux modules (212-1...212-M).
  19. Support lisible par machine selon la revendication 17, dans lequel l'initialisation de la pluralité de modules (212-1...212-M) consiste en outre à :
    exécuter un module central (210) en déterminant une configuration d'exigences de la pluralité de modules (212-1 ...212-M) appropriée pour une exécution ; et
    examiner une plate-forme pour déterminer si des matériels devant être initialisés par le module (212-1 ...212-M) sont présents dans la plate-forme.
  20. Support lisible par machine selon la revendication 17, consistant en outre à :
    marquer une structure de données (500) après distribution d'un module (212-1...212-M), dans lequel la structure de données (500) est configurée pour fournir une indication indiquant si le module a été distribué.
  21. Support lisible par machine selon la revendication 17, comprenant en outre des instructions qui, lorsqu'elles sont exécutées par la machine, font en sorte que la machine exécute une opération consistant à appeler un module de la pluralité de modules (212-1...212-M) pour son exécution pendant l'exécution d'un autre module de la pluralité de modules (212-1...212-M).
  22. Support lisible par machine selon la revendication 21, dans lequel l'appel d'un module de la pluralité de modules (212-1...212-M) comprend en outre des instructions qui, lorsqu'elles sont exécutées par la machine, font en sorte que la machine exécute des opérations consistant à :
    sauvegarder une adresse de retour ;
    déterminer une adresse physique du module ;
    exécuter une instruction stockée à l'adresse physique du module ; et
    exécuter une instruction stockée à l'adresse de retour sauvegardée lorsque l'exécution du module est terminée.
  23. Support lisible par machine selon l'une quelconque des revendications 17-22, dans lequel un module de la pluralité de modules (212-1...212-M) comprend :
    un identificateur globalement unique (601) pour identifier le module ;
    une liste de ressources (603) pour stocker des informations identifiant des ressources dont a besoin le module pour fonctionner ;
    une table d'importation (605) pour stocker des adresses physiques d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M) que le module peut appeler pendant l'exécution ;
    un service qui, lorsqu'il est exécuté, remplit une fonction prédéterminée ;
    une table d'exportation (607) pour stocker une valeur correspondant à une adresse physique du service ; et
    une interface fonctionnellement reliée à l'identificateur globalement unique (601), à une liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607), dans lequel l'interface peut faire l'objet d'un adressage par un agent appelant via l'identificateur globalement unique (601) pour permettre à l'agent appelant d'accéder à la liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607).
  24. Support lisible par machine selon l'une quelconque des revendications 17-23, comprenant en outre des instructions qui, lorsqu'elles sont exécutées par la machine, font en sorte que la machine exécute des opérations consistant à démarrer l'exécution d'un premier module de la pluralité de modules (212-1...212-M) ;
    déterminer si le premier module peut être chaîné à un autre module de la pluralité de modules (212-1...212-M) ;
    déterminer si un composant matériel associé au premier module est présent dans la machine si le premier module peut être chaîné ;
    terminer l'exécution du premier module si le composant matériel associé au premier module est présent dans la machine ; et
    démarrer l'exécution d'un deuxième module de la pluralité de modules (212-1...212-M) sans terminer l'exécution du premier module si le composant matériel associé au premier module n'est pas présent dans la machine.
  25. Support lisible par machine selon la revendication 24, comprenant en outre des instructions qui, lorsqu'elles sont exécutées par la machine, font en sorte que la machine exécute des opérations consistant à :
    déterminer si un composant matériel (109) associé au deuxième module de la pluralité de modules (212-1...212-M) est présent dans la machine si le premier module peut être chaîné ;
    terminer l'exécution du deuxième module si le composant matériel associé au deuxième module est présent dans la machine ;
    déterminer si un troisième module est chaîné au deuxième module si le composant matériel associé au deuxième module n'est pas présent dans la machine ; et
    exécuter le troisième module de la pluralité de modules (212-1...212-M) sans terminer l'exécution du deuxième module si le troisième module est chaîné au deuxième module.
  26. Support lisible par machine selon la revendication 25, dans lequel la terminaison de l'exécution du deuxième module comprend en outre des instructions qui, lorsqu'elles sont exécutées par la machine, font en sorte que la machine exécute une opération consistant à retourner à un agent appelant ayant appelé le premier module.
  27. Support lisible par machine selon l'une quelconque des revendications 17-26, comprenant en outre des instructions qui, lorsqu'elles sont exécutées par la machine, font en sorte que la machine exécute des opérations consistant à :
    exécuter un appel effectué par un agent appelant à un premier module de la pluralité de modules (212-1...212-M), dans lequel l'appel est l'un d'un ensemble d'appels, chaque appel de l'ensemble d'appels étant associé à un module d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M), les associations dépendant d'une configuration de la machine ;
    démarrer l'exécution du premier module de la pluralité de modules (212-1...212-M) en réponse à l'appel ;
    déterminer quel module de l'ensemble de modules (212-1 ...212-M) est associé à l'appel ; et
    démarrer l'exécution du module associé à l'appel.
  28. Support lisible par machine selon la revendication 27, comprenant en outre des instructions qui, lorsqu'elles sont exécutées par la machine, font en sorte que la machine exécute une opération consistant à retourner à l'agent appelant lorsque l'exécution du module associé à l'appel est terminée.
  29. Système, comprenant :
    une pluralité de composants matériels (109-1-109-N) ;
    un premier dispositif de mémoire (105) pour stocker un système d'entrée-sortie de base (120), le système d'entrée-sortie de base (120) ayant une pluralité de modules (212-1...212-M) ; et
    un moyen pour distribuer des modules planifiés (212-1 ....212-M) pour leur exécution dans un ordre déterminé ; et
    un processeur (103) relié à la pluralité de composants matériels (109-1-109-N) et au premier dispositif de mémoire (105), caractérisé par le fait que le système d'entrée-sortie de base (120) comprend :
    un moyen pour examiner au moins deux de la pluralité de modules (212-1...212-M) pour déterminer un ordre de distribution requis des modules (212-1...212-M) ;
    un moyen de planification pour planifier l'exécution de modules (212-1...212-M) d'un ensemble de modules (212-1 ....212-M) déterminés par ledit moyen d'examen ; et
    dans lequel le système d'entrée-sortie de base (120) comprend en outre un moyen pour initialiser la mémoire principale (107) du système après que les modules planifiés (212-1...212-M) ont été distribués.
  30. Système selon la revendication 29, dans lequel le moyen d'examen est configuré pour vérifier une liste de ressources de chacun des deux modules (212-1...212-M) pour déterminer l'ordre requis.
  31. Système selon la revendication 29, comprenant en outre :
    un moyen d'exécution pour exécuter un module central (210) en déterminant une configuration d'exigences de la pluralité de modules (212-1...212-M) appropriée pour une exécution ; et
    dans lequel le moyen d'examen est en outre configuré pour examiner une plate-forme pour déterminer si un quelconque composant matériel devant être initialisé par le module (212-1...212-M) est présent dans la plate-forme.
  32. Système selon la revendication 29, comprenant en outre :
    un moyen de marquage pour marquer une structure de données (500) après distribution d'un module (212-1...212-M), dans lequel la structure de données (500) est configurée pour fournir une indication indiquant si le module a été distribué.
  33. Système selon la revendication 29, dans lequel le système d'entrée-sortie de base (120) comprend en outre un moyen pour appeler un module de la pluralité de modules (212-1...212-M) pour son exécution pendant l'exécution d'un autre module de la pluralité de modules (212-1...212-M).
  34. Système selon la revendication 33, dans lequel le moyen d'appel d'un module de la pluralité de modules (212-1 ...212-M) comprend en outre :
    un moyen pour sauvegarder une adresse de retour ;
    un moyen pour déterminer une adresse physique du module ;
    un moyen pour exécuter une instruction stockée à l'adresse physique du module ; et
    un moyen pour exécuter une instruction stockée à l'adresse de retour sauvegardée lorsque l'exécution du module est terminée.
  35. Système selon l'une quelconque des revendications 29-34, dans lequel un module de la pluralité de modules (212-1...212-M) comprend :
    un identificateur globalement unique (601) pour identifier le module ;
    une liste de ressources (603) pour stocker des informations identifiant des ressources dont a besoin le module pour fonctionner ;
    une table d'importation (605) pour stocker des adresses physiques d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M) que le module peut appeler pendant l'exécution ;
    un service qui, lorsqu'il est exécuté, remplit une fonction prédéterminée ;
    une table d'exportation (607) pour stocker une valeur correspondant à une adresse physique du service ; et
    une interface fonctionnellement reliée à l'identificateur globalement unique (601), à une liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607), dans lequel l'interface peut faire l'objet d'un adressage par un agent appelant via l'identificateur globalement unique (601) pour permettre à l'agent appelant d'accéder à la liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607).
  36. Système selon l'une quelconque des revendications 29-35, dans lequel le système d'entrée-sortie de base (120) comprend en outre :
    un moyen pour démarrer l'exécution d'un premier module de la pluralité de modules (212-1...212-M) ;
    un moyen pour déterminer si le premier module peut être chaîné à un autre module de la pluralité de modules (212-1...212-M) ;
    un moyen pour déterminer si un composant matériel de la pluralité de composants matériels (109-1-109-N) qui est associé au premier module est présent dans le système si le premier module peut être chaîné ;
    un moyen pour terminer l'exécution du premier module si le composant matériel associé au premier module est présent dans le système ; et
    un moyen pour démarrer l'exécution d'un deuxième module de la pluralité de modules (212-1...212-M) sans terminer l'exécution du premier module si le composant matériel associé au premier module n'est pas présent dans le système.
  37. Système selon la revendication 36, dans lequel le système d'entrée-sortie de base (120) comprend en outre :
    un moyen pour déterminer si un composant matériel associé au deuxième module de la pluralité de modules (212-1 ...212-M) est présent dans le système si le premier module peut être chaîné ;
    un moyen pour terminer l'exécution du deuxième module si le composant matériel (109) associé au deuxième module est présent dans le système ;
    un moyen pour déterminer si un troisième module est chaîné au deuxième module si le composant matériel associé au deuxième module n'est pas présent dans le système ; et
    un moyen pour exécuter le troisième module de la pluralité de modules (212-1...212-M) sans terminer l'exécution du deuxième module si le troisième module est chaîné au deuxième module.
  38. Système selon la revendication 37, dans lequel le moyen pour terminer l'exécution du deuxième module comprend en outre un moyen pour retourner à un agent appelant ayant appelé le premier module.
  39. Système selon la revendication 34, dans lequel le système d'entrée-sortie de base (120) comprend en outre :
    un moyen pour exécuter un appel effectué par un agent appelant à un premier module de la pluralité de modules (212-1...212-M), dans lequel l'appel est l'un d'un ensemble d'appels, chaque appel de l'ensemble d'appels étant associé à un module d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M), les associations dépendant d'une configuration du système ;
    un moyen pour démarrer l'exécution du premier module de la pluralité de modules (212-1...212-M) en réponse à l'appel ;
    un moyen pour déterminer quel module de l'ensemble de modules (212-1...212-M) est associé à l'appel ; et
    un moyen pour démarrer l'exécution du module associé à l'appel.
  40. Système selon la revendication 29, dans lequel, pendant l'exécution d'un premier module de la pluralité de modules (212-1...212-M), le premier module est adapté pour appeler sélectivement un deuxième module de la pluralité de modules (212-1...212-M) pour son exécution.
  41. Système selon la revendication 29, dans lequel un premier module comprend une table d'importation (605) pour stocker une adresse physique d'un deuxième module, le premier module stockant en outre une adresse de retour dans un registre du processeur (103) lors de l'appel du deuxième module.
  42. Système selon l'une quelconque des revendications 29-41, dans lequel un module de la pluralité de modules (212-1...212-M) comprend :
    un identificateur globalement unique (601) pour identifier le module ;
    une liste de ressources (603) pour stocker des informations identifiant des ressources dont a besoin le module pour fonctionner ;
    une table d'importation (605) pour stocker des adresses physiques d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M) que le module peut appeler pendant l'exécution ;
    un service qui, lorsqu'il est exécuté, remplit une fonction prédéterminée ;
    une table d'exportation (607) pour stocker une valeur correspondant à une adresse physique du service ; et
    une interface fonctionnellement reliée à l'identificateur globalement unique (601), à une liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607), dans lequel l'interface peut faire l'objet d'un adressage par un agent appelant via l'identificateur globalement unique (601) pour permettre à l'agent appelant d'accéder à la liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607).
  43. Système selon la revendication 42, dans lequel ledit moyen de sélection destiné à sélectionner un ou plusieurs modules (212-1...212-M) parmi la pluralité de modules (212-1...212-M) est configuré pour sélectionner un ensemble de modules (212-1...212-M) ayant des identificateurs globaux uniques identiques (601).
  44. Système selon la revendication 43, dans lequel, pendant l'exécution d'un premier module de l'ensemble de modules (212-1...212-M), le processeur (103) est adapté pour terminer l'exécution du premier module lorsqu'un premier composant matériel associé au premier module est présent dans le système, le premier composant matériel étant l'un de la pluralité de composants matériels (109-1-109-N).
  45. Système selon la revendication 44, dans lequel le premier module appelle un deuxième module de l'ensemble de modules (212-1...212-M) lorsque le premier composant matériel n'est pas présent dans le système.
  46. Système selon la revendication 29, dans lequel, pendant l'exécution d'un premier module de la pluralité de modules (212-1...212-M), le premier module est adapté pour appeler un deuxième module de la pluralité de modules (212-1...212-M) pour effectuer un service, le deuxième module est adapté pour appeler un troisième module en fonction d'une configuration du système, le troisième module étant l'un d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1 ...212-M), dont chacun est associé à un composant matériel différent de la pluralité de composants matériels (109-1-109-N) qui fournissent le service appelé par le premier module.
HK04109824.9A 2002-02-11 2003-01-24 Method and system for linking firmware modules in a pre-memory execution environment HK1068174B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/073,495 2002-02-11
US10/073,495 US7454603B2 (en) 2002-02-11 2002-02-11 Method and system for linking firmware modules in a pre-memory execution environment
PCT/US2003/002376 WO2003069471A2 (fr) 2002-02-11 2003-01-24 Procede et systeme pour relier des modules micrologiciels dans un environnement d'execution a pre-memoires

Publications (2)

Publication Number Publication Date
HK1068174A1 HK1068174A1 (en) 2005-04-22
HK1068174B true HK1068174B (en) 2009-10-23

Family

ID=

Similar Documents

Publication Publication Date Title
EP1481322B1 (fr) Procede et systeme pour relier des modules micrologiciels dans un environnement d'execution a pre-memoires
US6732264B1 (en) Multi-tasking boot firmware
US7669186B2 (en) Debugging applications at resource constrained virtual machines using dynamically installable lightweight agents
US7934209B2 (en) Method for firmware variable storage with eager compression, fail-safe extraction and restart time compression scan
US6775728B2 (en) Method and system for concurrent handler execution in an SMI and PMI-based dispatch-execution framework
US5355498A (en) Method and apparatus for booting a computer system without loading a device driver into memory
US6848046B2 (en) SMM loader and execution mechanism for component software for multiple architectures
US20020194313A1 (en) Method and apparatus for distributing computer platform firmware across a network
US7747848B1 (en) Updating the system management information of a computer system
US7159105B2 (en) Platform-based optimization routines provided by firmware of a computer system
US7162626B2 (en) Use of common language infrastructure for sharing drivers and executable content across execution environments
US20040267708A1 (en) Device information collection and error detection in a pre-boot environment of a computer system
US20040268113A1 (en) Virtual out-of-band management controller
JP2002508560A (ja) マルチプル・クラスファイルのランタイムイメージへの結合
EP1369787A2 (fr) Processeur, dispositif de traitement d'informations, dispositif de compilation, et méthode de compilation utilisant ce processeur
EP0111952A2 (fr) Vérification de l'architecture d'un processeur ayant un jeu d'instruction partiel
CN117075957A (zh) 一种面向多RISC-V平台的通用Linux操作系统镜像设计方法
CN112130926A (zh) 应用程序运行的方法、装置、终端设备及存储介质
US8230413B2 (en) Detecting incorrect versions of files
US20050268081A1 (en) Booting system and/or method for initializing peripherals
KR19980079596A (ko) 멀티 프로세서 시스템의 프로세서 정지 상태 구현 방법 및 장치
US6141635A (en) Method of diagnosing faults in an emulated computer system via a heterogeneous diagnostic program
HK1068174B (en) Method and system for linking firmware modules in a pre-memory execution environment
US7216189B2 (en) Single BIOS technique for supporting processors with and without 64-bit extensions
US7596685B2 (en) Apparatus and method for building, storing, uploading, relocating and executing DOS based software module during system startup time