home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / unix / pcclone / 32bit / 882 < prev    next >
Encoding:
Internet Message Format  |  1992-12-22  |  3.4 KB

  1. Xref: sparky comp.unix.pc-clone.32bit:882 comp.unix.sysv386:17599 comp.unix.bsd:10568 comp.os.linux:21453
  2. Newsgroups: comp.unix.pc-clone.32bit,comp.unix.sysv386,comp.unix.bsd,comp.os.linux
  3. Path: sparky!uunet!spool.mu.edu!nigel.msen.com!math.fu-berlin.de!informatik.tu-muenchen.de!lrz-muenchen.de!roell
  4. From: roell@informatik.tu-muenchen.de (Thomas Roell)
  5. Subject: Re: ET4000/W32 and VESA VL-Bus
  6. In-Reply-To: bhenning@wimsey.bc.ca's message of Sun, 20 Dec 1992 20: 14:47 GMT
  7. Message-ID: <1992Dec22.213014.25590@news.lrz-muenchen.de>
  8. Sender: news@news.lrz-muenchen.de (Mr. News)
  9. Organization: Inst. fuer Informatik, Technische Univ. Muenchen, Germany
  10. References: <BzBEI1.CH@aeon.in-berlin.de>
  11.     <1992Dec20.153314.24148@Informatik.TU-Muenchen.DE>
  12.     <BzKqwn.5vA@wimsey.bc.ca>
  13. Date: Tue, 22 Dec 1992 21:30:14 GMT
  14. Lines: 56
  15.  
  16. >DRAM cycles, therefore if you are using say 110Mb of bandwidth to
  17. >feed a 1280x1024x8 display, the theoretically 50Mb/sec bandwitdh
  18. >left over will actually be more like 10-20Mb/sec, as most graphics
  19. >operations will not be able to take full advantage of page mode,
  20. >even if the bus interface to the local bus supports it.
  21.  
  22. This raises the intresting question how much is exactly left over.
  23. Let's do some computations for the currently common case of 1024x768
  24. in 60Hz (i.e. 65MHz dot-clock). First a few assumptions (which seem to
  25. be realistically for the WD90C31 (where I looked deeper into the
  26. databook)):
  27.  
  28.     a) 100MB/sec total bandwidth (fast page mode)
  29.     b) 32 bytes internal buffer for screen refresh
  30.     c) a RAS cycle needs twice the time of a CAS cycle.
  31.     d) all accesses are 32bit wide.
  32.  
  33. Hence we have 25 * 10**6 accesses/sec by using
  34. (tRAS + 8 * tCAS) / 8 = 10 / 8* tCAS timeunits, which would mean that
  35. tCAS is 32ns. Ok, for a 65MHz dot-clock we need during display a pixel
  36. every 15ns. That means every 15ns * 32 we have to reload the internal
  37. buffer, which is every 480ns. For reloading we need 32ns * 10 = 320ns.
  38. In fact we now have 160ns for the graphics engine left. Now assume
  39. that all accesses in this perion can be fast page mode, then we can do
  40. 3 accesses (we have to do one RAS cycle ...), which is that for every
  41. 480ns we can get 12 bytes, which then is totally 25MB/sec.
  42.  
  43. Unless I made a serious computing mistake this means that we get only
  44. 25MB/sec on a 100MB/sec bandwidtg system if a dot-clock of 65MHz is
  45. used.
  46.  
  47. Now lets go on, and say we use a 75MHz dotclock to get the 70Hz high
  48. refresh rate. Here we need every 420ns a reload of the buffer. Then we
  49. have only 100ns for the graphics engine left. That says we can (by
  50. rounding things a little bit up) get only 4 bytes over a 480ns period,
  51. which is 8.3 MB/sec. 
  52.  
  53. Actually this computation doesn't include the fact the the real active
  54. period is only 80% to 90% of the while time spent. Hence one could add
  55. about 10% additional bandwidth to the numbers I computed here. But
  56. what they show pretty clearly is that the bandwidth left after the
  57. screen refresh for the graphics engine is pretty small, even if the
  58. total available bandwidth (total bandwidth - screen refresh bandwidth)
  59. would be much higher.
  60.  
  61. Note also that in a VRAM based system with the same characteristics we
  62. would have roughtly the whole 100MB/sec available for graphics
  63. operations.
  64.  
  65. - Thomas
  66.  
  67. --
  68. -------------------------------------------------------------------------------
  69. Das Reh springt hoch,                 e-mail: roell@sgcs.com
  70. das Reh springt weit,                #include <sys/pizza.h>
  71. was soll es tun, es hat ja Zeit ...
  72.