A memory manager, method and computer system that allows use of Extended
Upper Memory Block (XUMB) memory space by system BIOS to store runtime
code and data. In an exemplary memory manager, BIOS Power-On-Self-Test
(POST) code sets up or allocates 1 the XUMB memory space at TP_SETUP_WAD
(0D3h). The BIOS code finds space for the XUMB memory space in an extended
memory space. The BIOS code then zeroes out the XUMB memory space and
stores the address of the XUMB memory space in a variable. When different
components of the BIOS code need to reserve memory in the XUMB memory
space, they call a predetermined calling function. The calling function
reserves memory for each of the different components in the XUMB memory
space and allocates pointers to the specific addresses that may be used by
these components. The BIOS components then copy their own data into these
memory locations of the XUMB memory space.
Un directeur de mémoire, une méthode et un système informatique qui permet l'utilisation de l'espace mémoire supérieur prolongé du bloc de mémoire (XUMB) par system BIOS au code et aux données d'exécution de magasin. Dans un directeur exemplaire de mémoire, le code du BIOS Power-On-art de l'auto-portrait-Test (POTEAU) a installé ou assigne 1 l'espace mémoire de XUMB à TP_SETUP_WAD (0D3h). Le code de BIOS trouve l'espace pour l'espace mémoire de XUMB dans un espace mémoire prolongé. Le code de BIOS alors met hors de l'espace mémoire de XUMB et stocke à zéro l'adresse de l'espace mémoire de XUMB dans une variable. Quand les différents composants du code de BIOS doivent réserver la mémoire dans l'espace mémoire de XUMB, ils appellent une fonction appelante prédéterminée. La fonction appelante réserve la mémoire pour chacun des différents composants dans l'espace mémoire de XUMB et assigne des indicateurs aux adresses spécifiques qui peuvent être employées par ces composants. Les composants de BIOS copient alors leurs propres données dans ces endroits de mémoire de l'espace mémoire de XUMB.