home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / unix / pcclone / 32bit / 436 < prev    next >
Encoding:
Text File  |  1992-11-08  |  3.4 KB  |  65 lines

  1. Newsgroups: comp.unix.pc-clone.32bit
  2. Path: sparky!uunet!mdisea!kelsey
  3. From: kelsey@mdd.comm.mot.com (Joe Kelsey)
  4. Subject: Re: Cacheable address range on ISA 486's
  5. Message-ID: <1992Nov6.182902.18649@mdd.comm.mot.com>
  6. Sender: news@mdd.comm.mot.com
  7. Organization: Motorola, Mobile Data Division - Seattle, WA
  8. References: <1992Oct22.201908.5288@walter.bellcore.com> <1992Oct25.203602.2387@ksmith.uucp> <BwqMxn.26p@portal.hq.videocart.com> <913@felix.Sublink.Org> <1992Nov5.200108.6921@mdd.comm.mot.com> <92Nov5.164644est.42003@ois.db.toronto.edu>
  9. Distribution: na
  10. Date: Fri, 6 Nov 1992 18:29:02 GMT
  11. Lines: 52
  12.  
  13. In <92Nov5.164644est.42003@ois.db.toronto.edu> fche@db.toronto.edu ("Frank Ch. Eigler") writes:
  14. >What happens if the cache indeed has only a few address bits in its tag
  15. >RAM, say 22 bits, but physical memory may extend above 2^22 bytes?  Are
  16. >there boards that *don't* at least *check* the rest of the bits of CPU
  17. >address lines, thus whose cache tag may falsely match an address above
  18. >2^22 with one below and return the wrong data?
  19.  
  20. I don't know if I completely understand your question, but I think I
  21. can respond by describing my situation in more detail.
  22.  
  23. Most BIOS setup programs for boards with EXTERNAL caches have some
  24. sort of option under the ADVANCED CHIPSET SETUP menu that has
  25. something vaguely to do with how much of the physical board address
  26. space the EXTERNAL cache can map.  Remember, with all 486 machines,
  27. the chip has an internal cache, so the external cache supplements
  28. this, allowing you to buy, say, 70ns SIMM's instead of 40ns or 50ns.
  29. The board designers have to decide how much physical memory they plan
  30. to allow someone to use.  Early designers seem to have believed that
  31. no one in their right mind can ever effectively use more than 16M of
  32. physical memory.  (I encounter this attitude every time I talk to the
  33. DOS-centric people who sell PC's.)
  34.  
  35. Thus, the first motherboard I had had 8 SIMM sockets.  I populated
  36. bank 0 with 4M SIMM's initially.  Then, a friend offered me another
  37. set of SIMM's at a great price, so I figured, what the heck, now I can
  38. set up for fast page mode and run some really big X Window programs.
  39. Unfortunately, the motherboard designers didn't fully implement the
  40. external cache.  However, they left tantalizing traces, including an
  41. ADVANCED CHIPSET SETUP menu option labelled MEMORY ABOVE 16M
  42. CACHEABLE.  If you turn this option on *without* installing the extra
  43. TAG RAM chip mentioned in the manual, when UNIX boots, it hangs almost
  44. immediately due to getting bad data returned from incorrect cache
  45. hits.  So a naive answer to your question:  Yes, if you go to the
  46. trouble of setting the incorrect BIOS options, then, indeed, the cache
  47. returns the incorrect data.
  48.  
  49. However, even with an extra TAG RAM chip installed, the system did not
  50. work.  It turned out that I got one of the last borads in that
  51. production run.  The new boards have a completely new layout,
  52. including the ability to put 64M of physical memory on board (8 SIMM
  53. sockets plus two special 16M sockets (the so-called 32-bit sockets?)).
  54. The cache configuration options allow you to install a 64K cache which
  55. only covers 16M address space or a 256K cache which covers up to 64M
  56. address space (it instructs you to put different chips in the TAG
  57. sockets for each configuration.)  The ADVANCED CHIPSET SETUP now
  58. allows me to explicitly set any cacheable address range from 4M to 64M
  59. in 4M increments.
  60.  
  61. Whew!  Maybe an overly long-winded answer to a seemingly simple
  62. question?
  63.  
  64. /Joe
  65.