home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / unix / pcclone / 32bit / 986 < prev    next >
Encoding:
Internet Message Format  |  1993-01-08  |  1.9 KB

  1. Path: sparky!uunet!spool.mu.edu!uwm.edu!ogicse!das-news.harvard.edu!spdcc!iecc!mailgateway
  2. From: johnl@iecc.cambridge.ma.us (John R. Levine)
  3. Newsgroups: comp.unix.pc-clone.32bit
  4. Subject: Re: Shared Memory or DMA ethercards for UNIX on a PC
  5. Message-ID: <9301071643.AA19543@iecc.cambridge.ma.us>
  6. Date: 7 Jan 93 21:43:05 GMT
  7. Article-I.D.: iecc.9301071643.AA19543
  8. References: <1993Jan7.142902.2235@cm.cf.ac.uk>
  9. Sender: Postmaster@iecc.cambridge.ma.us
  10. Organization: I.E.C.C.
  11. Lines: 28
  12.  
  13. >I'm not a hardware expert but from what I've heard go for the shared
  14. >memory.  There are various problems with DMA on ISA buses in
  15. >performance and it's 16Mb limit. 
  16. >
  17. >However as I said I'm not a hardware expert and I'd be interested in
  18. >some definite information. 
  19.  
  20. An ISA bus only has 24 address lines, so no device on the bus can address
  21. more than 16 meg.  High performance 386 and 486 systems always put the RAM
  22. on a faster local bus with more address lines, so a programmed I/O device
  23. like an ESDI disk controller has no address limitations because the CPU
  24. fills and empties it with REP INS and REP OUTS instructions.
  25.  
  26. The motherboard DMA has the added problem that it uses a tired old controller
  27. chip from the late 1970s which takes about a month to grab and release the
  28. bus.  It's OK for devices like floppies or parallel printers which are a
  29. little too fast for comfortable character at a time I/O, but hopeless for
  30. disks, tapes, and anything fast.
  31.  
  32. "Bus master" controllers generate their own bus control signals so they
  33. avoid the performance problems of motherboard DMA.  But they're still
  34. limited to 16MB because they only have the 24 address lines, and to 16 bit
  35. transfers because there are only 16 data lines on the bus.  To get full 32
  36. bit data and addresses you need EISA or microchannel or (if they're available)
  37. bus master controllers on the local bus.
  38.  
  39. Regards,
  40. John Levine, johnl@iecc.cambridge.ma.us, {spdcc|ima|world}!iecc!johnl
  41.