home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / arch / 11947 < prev    next >
Encoding:
Text File  |  1992-12-26  |  1.6 KB  |  32 lines

  1. Newsgroups: comp.arch
  2. Path: sparky!uunet!cs.utexas.edu!qt.cs.utexas.edu!yale.edu!ira.uka.de!Sirius.dfn.de!rz.ruhr-uni-bochum.de!jan
  3. From: jan@pallas.neuroinformatik.ruhr-uni-bochum.de (Jan Vorbrueggen)
  4. Subject: Re: question about DMA devices
  5. Message-ID: <JAN.92Dec26125809@pallas.neuroinformatik.ruhr-uni-bochum.de>
  6. In-reply-to: don@zl2tnm.gen.nz's message of 24 Dec 92 01:37:25 GMT
  7. Organization: Inst. f. Neuroinformatik, Ruhr-Universitaet Bochum, FRG
  8. References: <JAN.92Dec22183354@pallas.neuroinformatik.ruhr-uni-bochum.de>
  9.     <17596358@zl2tnm.gen.nz>
  10. Date: 26 Dec 92 12:58:08
  11. Lines: 19
  12.  
  13. In article <17596358@zl2tnm.gen.nz> don@zl2tnm.gen.nz (Don Stokes) writes:
  14.  
  15.    The MicroVAX I addressed memory on the Qbus, in the same way it addressed
  16.    peripherals.  DMA is no different on these systems, except that there is no
  17.    need for mapping registers because the memory is in the same address space
  18.    as the peripheral and can be addressed directly.  
  19.  
  20. Na, Don, the mapping registers not only serve to map (eg) Unibus addresses 
  21. into (physical) system addresses, they're also doing the pagewise scatter/
  22. gather for you. If you don't have them, you i) don't do DMA, ii) do DMA only
  23. a page at a time (seems hardly worth the effort), iii) or have to make sure
  24. that virtually contiguous address space is also physically contiguous, eg use
  25. a base&bound scheme like the first PDP10s did (and some Crays do?). I think
  26. at some point VMS added a pool allocation routine called something like
  27. EXE$ALOPHYCNTG to allocate virtually _and_ physically contiguous memory
  28. from nonpaged pool, in order to support the type of VAx which didn't have
  29. mapping registers.
  30.  
  31.     Jan
  32.