Patent ID: 6697920
Filing Date: 2004-02-24
Classification: G06F

Abstract:
A memory manager for use with a system having a basic input/output system (BIOS) and an operating system, and having a memory comprising a base memory space located below A0000, AB memory segments located above the base memory space, and Upper Memory Block (UMB) memory space located above the AB memory segments and below 1 Megabyte, and an extended memory space located above 1 Megabyte, the memory manager comprising:a code segment that allocates an Extended Upper Memory Block (XUMB) memory space within the extended memory space; a code segment that finds space in the extended memory space for the XUMB memory space; a code segment that zeroes out the XUMB memory space; a code segment that stores the address of the XUMB memory space in a variable; a code segment desiring to reserve memory in the XUMB memory space for a component of the BIOS that calls a predetermined calling function, reserves memory for the component in the XUMB memory space and allocates pointers to the specific memory addresses that are used by the component; and a code segment that copies data into the XUMB memory space.