home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 36 Tips / 36-Tips.zip / OTMEM1.FAX < prev    next >
Text File  |  1995-01-13  |  2KB  |  38 lines

  1. OSOTMEM1 - OS/2 2.X, WARP - ADDRESSING MEMORY GREATER THAN 16M
  2. 11/07/94
  3.  
  4. ================================================================
  5.      OS/2 2.X, WARP - ADDRESSING MEMORY GREATER THAN 16M
  6. ================================================================
  7.  
  8.  
  9.   OS/2 2.X and WARP attempts to address all RAM directly, but can
  10.   be limited by device drivers to 16M of directly addressable
  11.   RAM.  OS/2 queries loaded device drivers to determine if a
  12.   given device driver can access more than 16M of RAM.  If any
  13.   device driver returns that it cannot address more than 16M of
  14.   RAM, OS/2 only directly addresses 16M of RAM.  RAM above 16M is
  15.   reserved for an "in memory" swapper, which is used before
  16.   SWAPPER.DAT is used.  If NOSWAP is set in the MEMMAN statement,
  17.   the "in memory" swapper is not disabled.  The call used to
  18.   query the device drivers is a DOSDevIOCtl, Category 8, function
  19.   63h API call.
  20.  
  21.   A device driver may not be able to address RAM above 16M
  22.   because:
  23.  
  24. - The device driver is a block device driver, which uses DMA,
  25.   whose DMA channel is only 24 bits and the device driver was not
  26.   programmed to work around the DMA's limitation of addressing
  27.   16M of RAM.
  28.  
  29. - The device driver may be programmed for OS/2 1.3 and the
  30.   maximum amount of RAM that OS/2 1.3 can address is 16M.
  31.  
  32. - The greater than 16M bit in the Device Driver Attributes
  33.   returned from the API call is not set.
  34.  
  35.  
  36.  
  37.     The above information applies to OS/2 2.x and OS/2 Warp 3.0.
  38.