home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / os / mswindo / programm / win32 / 338 < prev    next >
Encoding:
Text File  |  1992-07-29  |  2.0 KB  |  47 lines

  1. Newsgroups: comp.os.ms-windows.programmer.win32
  2. Path: sparky!uunet!microsoft!hexnut!jvert
  3. From: jvert@microsoft.com (John Vert)
  4. Subject: Re: Running NT with more than 16MB
  5. Message-ID: <1992Jul30.043742.2291@microsoft.com>
  6. Date: 30 Jul 92 04:37:42 GMT
  7. Organization: Microsoft Corporation
  8. References: <1410@sousa.ltn.dec.com>
  9. Lines: 36
  10.  
  11. In article <1410@sousa.ltn.dec.com> perkins@gamma1.ltn.dec.com (Eric Perkins) writes:
  12. >Has anyone tried to run Windows NT on an ISA intel machine with 
  13. >more than 16Mb installed?
  14. >
  15. >My question concerns what happends on an ISA machine with disk controllers
  16. >or other expansion boards which might try to access memory above the
  17. > 16Mb limit of the ISA expansion bus. Does this even happend in todays
  18. >systems?
  19.  
  20. Yes, it happens all the time.  However, Windows NT will take care of the
  21. messy details and you can use all your memory just fine.
  22.  
  23. >
  24. >For instance, what if some software wants to DMA a block of memory to a disk
  25. >or video or other type of card? If the source or destiation of the DMA
  26. >transfer is above 16Mb what happends? Do the DMA controllers automaticall
  27. >handle this case? Is there some system software which will detect this and
  28. >possibly do a transfer to low memory (below 16Mb) and then transfer it
  29. >above 16Mb to its destination?
  30.  
  31. The disk driver requests DMA transfers through the HAL (Hardware Abstraction
  32. Layer)  The HAL figures out that the DMA controller cannot see the memory
  33. above 16Mb, performs the DMA into a buffer below the 16Mb line, then copies
  34. the result to its final destination.  (and vice-versa when memory above
  35. 16Mb is the source of the DMA))
  36.  
  37. Note that if the DMA controller is 32-bits (EISA or MicroChannel machine) 
  38. the HAL is smart enough to avoid the extra copy.  This is all completely
  39. transparent to the drivers, memory management, and the I/O system, so the
  40. user will be able to use all the memory above 16Mb without jumping through
  41. any hoops or special configurations.
  42.  
  43.  
  44.     jvert@microsoft.com
  45.     Not a Microsoft Spokesperson
  46.     Just an engineer.
  47.