home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / pc-hardware-faq / part1 next >
Internet Message Format  |  1998-03-30  |  94KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!towncrier.osf.org!boston-news-feed1.bbnplanet.com!cam-news-hub1.bbnplanet.com!news.bbnplanet.com!nntprelay.mathworks.com!bigboote.WPI.EDU!worcester.com!not-for-mail
  2. From: ralf@alum.wpi.edu (Ralph Valentino)
  3. Newsgroups: comp.sys.ibm.pc.hardware.video,comp.sys.ibm.pc.hardware.comm,comp.sys.ibm.pc.hardware.storage,comp.sys.ibm.pc.hardware.cd-rom,comp.sys.ibm.pc.hardware.systems,comp.sys.ibm.pc.hardware.networking,comp.sys.ibm.pc.hardware.chips,comp.sys.ibm.pc.hardware.misc,comp.answers,news.answers
  4. Subject: comp.sys.ibm.pc.hardware.* Frequently Asked Questions (FAQ) Part 1/5
  5. Followup-To: comp.sys.ibm.pc.hardware.misc
  6. Date: 22 Mar 1998 19:29:49 -0500
  7. Organization: Worcester Wares
  8. Lines: 1983
  9. Sender: ralf@worcester.com
  10. Approved: news-answers-request@MIT.EDU
  11. Distribution: world
  12. Expires: 30 Apr 1998 00:00:00 GMT
  13. Message-ID: <6f4adt$7l2@ftp.worcester.com>
  14. Reply-To: ralf@alum.wpi.edu
  15. NNTP-Posting-Host: ftp.worcester.com
  16. Summary: This is a monthly posting containing a list of Frequently
  17.      Asked Questions (and their answers) pertaining to hardware
  18.      and IBM PC clones.  It should be read by anyone who wishes
  19.      to post to any group in the comp.sys.ibm.pc.hardware.*
  20.      hierarchy.
  21. Xref: senator-bedfellow.mit.edu comp.sys.ibm.pc.hardware.video:245575 comp.sys.ibm.pc.hardware.comm:30743 comp.sys.ibm.pc.hardware.storage:138682 comp.sys.ibm.pc.hardware.cd-rom:62454 comp.sys.ibm.pc.hardware.systems:67865 comp.sys.ibm.pc.hardware.networking:22594 comp.sys.ibm.pc.hardware.chips:214712 comp.sys.ibm.pc.hardware.misc:114625 comp.answers:30654 news.answers:126566
  22.  
  23. Archive-name: pc-hardware-faq/part1
  24. Last-modified: 1997/11/10
  25. Version: 1.25
  26.  
  27. This FAQ was compiled and written by Willie Lim and Ralph Valentino
  28. with numerous contributions by others.  Acknowledgements are listed at
  29. end of this FAQ.
  30.  
  31. Copyright notice:
  32.  
  33. The comp.sys.ibm.pc.hardware.* Frequently Asked Questions is
  34. distributed in the hope that it will be useful, but WITHOUT ANY
  35. WARRANTY.  No author or distributor accepts responsibility to anyone
  36. for the consequences of using it or for whether it serves any
  37. particular purpose or works at all, unless he says so in writing.
  38. Refer to the GNU General Public License for full details.
  39.  
  40. Everyone is granted permission to copy, modify and redistribute this
  41. FAQ, but only under the conditions described in the GNU General Public
  42. License.  Among other things, the copyright notice and this notice
  43. must be preserved on all copies.
  44.  
  45. Where section authors are noted, the copyright is held by that author.
  46. Where no author is noted, the copyright is held by the FAQ editors
  47. Willie Lim (wlim@lehman.com) and Ralph Valentino (ralf@alum.wpi.edu).
  48.  
  49.  
  50. Changes, additions, comments, suggestions and questions to:
  51. Ralph Valentino    ralf@alum.wpi.edu
  52.                      ^^^^
  53.  
  54. Table of Contents:
  55.  
  56.    ==== PART 1 ====
  57.  
  58. S) 1.0 Introduction
  59.  Q) 1.1  What does this FAQ cover?
  60.  Q) 1.2  Where can I find the latest copy of this FAQ?
  61.  Q) 1.3  Is it ok to (sell/buy/job-offer/advertise) things here?
  62.  Q) 1.4  I have a binary that people are asking for, should I post it here?
  63.  Q) 1.5  Where should I post?
  64.  Q) 1.6  How come no one answers my questions?
  65.  Q) 1.7  What are the going prices for...?
  66.  Q) 1.8  Who makes/Where can I find [some obscure piece of hardware]?
  67.  Q) 1.9  What is the history of the IBM PC?
  68. S) 2.0 Motherboards
  69.  Q) 2.1  >What are the differences between the 80x86 CPUs?
  70.  Q) 2.2  How do I pick the right processor?
  71.  Q) 2.3  What is the difference between the 386SX/386DX and 486SX/486DX?
  72.  Q) 2.4  What is a ZIF socket?
  73.  Q) 2.5  What is over clocking and should I do it?
  74.  Q) 2.6  Which is faster, a DX-50 or DX2-66
  75.  Q) 2.7  *What is the P24T/Overdrive?
  76.  Q) 2.8  What are the differences between the 80x87 co-processors?
  77.  Q) 2.9  Would a math co-processor speed up my machine?
  78.  Q) 2.10  Can I use a x387 with my 486?
  79.  Q) 2.11  What is the floating point (FDIV) problem with the Pentium?
  80.  Q) 2.12  How can I tell if my Pentium has the FDIV bug?
  81.  Q) 2.13  How do I get a replacement for my buggy Pentium?
  82.  Q) 2.14  Memory terminology, what does it mean?
  83.  Q) 2.15  What happen to my 384k?
  84.  Q) 2.16  How do I tell how big/fast my SIMMs are?
  85.  Q) 2.17  What speed SIMMs do I need?
  86.  Q) 2.18  Will 9 chip and 3 chip SIMMs work together?
  87.  Q) 2.19  What are "single-sided" and "double-sided" 72-pin SIMMs?
  88.  Q) 2.20  What does parity/ECC memory protect the system from?
  89.  Q) 2.21  What happens if I get memory error with or without parity/ECC?
  90.  Q) 2.22  Do I really need parity/ECC?
  91.  Q) 2.23  How do I get a system with parity support?
  92.  Q) 2.24  How do you distinguish between parity and non-parity SIMMs?
  93.  Q) 2.25  Can I use Mac or PS/2 SIMMs in my PC?
  94.  Q) 2.26  What do wait states and burst rates in my BIOS mean?
  95.  Q) 2.27  Cache terminology, what does it mean?
  96.  Q) 2.28  How do I upgrade the size of my cache?
  97.  Q) 2.29  Do I need to fill the "dirty tag" RAM socket on my motherboard?
  98.  Q) 2.30  How fast do my cache RAMs have to be?
  99.  Q) 2.31  Which is the best cache policy, write-through or "write-back?"
  100.  Q) 2.32  What about an n-way set associative cache, isn't it better?
  101.  Q) 2.33  Which is better, ISA/EISA/VLB/PCI/etc?
  102.  Q) 2.34  *What are the (dis)advantages of ISA/VLB/EISA SCSI?
  103.  Q) 2.35  Will an ISA card work in an MCA (PS/2) machine?
  104.  Q) 2.36  What does the "chip set" do?
  105.  Q) 2.37  How do I enter the CMOS configuration menu?
  106.  Q) 2.38  What is bus mastering and how do I know if I have it?
  107.  Q) 2.39  Can I put an ISA cards in EISA or VLB slots?
  108.  Q) 2.40  How should I configure ISA/VLB cards in the EISA config utility?
  109.  Q) 2.41  What is the difference between EISA Standard and Enhanced modes?
  110.  Q) 2.42  Is there any point in putting more than 16M in an ISA machine?
  111.  Q) 2.43  What disadvantages are there to the HiNT EISA chip set?
  112.  Q) 2.44  *Should I change the ISA bus speed?
  113.  Q) 2.45  Why is my PC's clock so inaccurate?
  114.  Q) 2.46  How can I automatically set my PC's clock to the correct time?
  115.  Q) 2.47  What is the battery for and how do I replace it?
  116.  Q) 2.48  Can I use IRQ2 or is it special?
  117.  Q) 2.49  Where do all the IRQ's and DMA Channels go?
  118.  
  119.    ==== PART 2 ====
  120.  
  121. S) 3.0 IO controllers/interfaces
  122.  Q) 3.1  *How do IDE/MFM/RLL/ESDI/SCSI interfaces work?
  123.  Q) 3.2  How can I tell if I have MFM/RLL/ESDI/IDE/SCSI?
  124.  Q) 3.3  Do caching controllers really help?
  125.  Q) 3.4  Do IDE controllers use DMA?
  126.  Q) 3.5  Why won't my two IDE drives work together?
  127.  Q) 3.6  Which is better, VLB or ISA IDE?
  128.  Q) 3.7  How do I install a second controller?
  129.  Q) 3.8  >What is EIDE/Fast-ATA/ATA-2/ATAPI what advantages do they have?
  130.  Q) 3.9  Which is better, SCSI or IDE?
  131.  Q) 3.10  Can MFM/RLL/ESDI/IDE and SCSI coexist?
  132.  Q) 3.11  What's the difference between SCSI and SCSI-2? Are they compatible?
  133.  Q) 3.12  How am I suppose to terminate the SCSI bus?
  134.  Q) 3.13  Can I share SCSI devices between computers?
  135.  Q) 3.14  What is Thermal Recalibration?
  136.  Q) 3.15  Can I mount my hard drive sideways/upside down?
  137.  Q) 3.16  How do I swap A: and B:
  138.  Q) 3.17  My floppy drive doesn't work and the light remains on, why?
  139.  Q) 3.18  What is a 16550 and do I need one?
  140.  Q) 3.19  Are there any >4 channel serial port cards?
  141.  Q) 3.20  Should I buy an internal or external modem?
  142.  Q) 3.21  What do all of the modem terms mean?
  143.  Q) 3.22  Why does my fast modem connect at a lower speed?
  144.  Q) 3.23  >What kinds of sound cards are available?
  145.  Q) 3.24  Where can I find EISA/VLB sound and IO cards?
  146.  Q) 3.25  Where can I get DOS drivers for my ethernet card?
  147.  Q) 3.26  How does the keyboard interface work?
  148.  Q) 3.27  Can I fake a keyboard so my computer will boot without it?
  149.  
  150.    ==== PART 3 ====
  151.  
  152. S) 4.0 Storage/Retrieval Devices
  153.  Q) 4.1  Why do I lose x Meg on my hard drive?
  154.  Q) 4.2  *Should I get an IDE/floppy/SCSI/parallel port tape drive?
  155.  Q) 4.3  I have two floppies. Can I add a floppy based tape drive?
  156.  Q) 4.4  How fast is a tape drive? Will a dedicated controller improve this?
  157.  Q) 4.5  What is QIC80, QIC40?
  158.  Q) 4.6  How come I can't fit as much stuff on my tape drive as they claim?
  159.  Q) 4.7  Are Colorado/Conner/Archive/... tapes compatible with each other?
  160.  Q) 4.8  How does the drive/software know how long the tape is?
  161.  Q) 4.9  What are all those QICs?
  162.  Q) 4.10  Which QICs are read/write compatible?
  163.  Q) 4.11  What is the CMOS/jumper setting for my hard drive?
  164. S) 5.0 >Video
  165. S) 6.0 Systems
  166.  Q) 6.1  *What should I upgrade first?
  167.  Q) 6.2  Do I need a CPU fan / heat sink
  168.  Q) 6.3  What does the turbo switch do?
  169.  Q) 6.4  How does the front panel LED display measure the system's speed?
  170.  Q) 6.5  Should I turn my computer/monitor off?
  171.  Q) 6.6  Are there any manufacturers/distributers who read the net?
  172.  
  173.    ==== PART 4 ====
  174.  
  175. S) 7.0 Diagnostics
  176.  Q) 7.1  What do the POST beeps mean?
  177.  Q) 7.2  What do the POST codes mean?
  178.  Q) 7.3  *I think my cache is bad. What's a good diagnostic?
  179. S) 8.0 Misc
  180.  Q) 8.1  What is the pin out for ...?
  181.  Q) 8.2  *Where are benchmark programs located. What do they mean?
  182.  Q) 8.3  What is Plug and Play?
  183.  Q) 8.4  What is an OEM product?
  184.  Q) 8.5  What size should I set my DOS partitions to be?
  185.  Q) 8.6  How do I get DOS to letter my devices the way I want?
  186.  Q) 8.7  Why won't my system boot from the hard drive?
  187.  Q) 8.8  How do I clean my computer?
  188.  Q) 8.9  *What OS's are available for the PC? Which are free?
  189.  Q) 8.10  *How can I transfer files between my PC and a Unix system?
  190.  Q) 8.11  What tape backup software is available?
  191.  Q) 8.12  Why doesn't my new device work as fast as it should?
  192.  Q) 8.13  My drive lists a MTBF of 300,000 hours. Will it really last 34 years?
  193.  Q) 8.14  How do I find pin 1 on my chip/card/cable/connector?
  194.  Q) 8.15  I've run out of power connectors, what can I do?
  195.  Q) 8.16  What does FCC approval cover and what needs to be approved?
  196. S) 9.0 References
  197.  Q) 9.1  What other FAQ's are out there?
  198.  
  199.    ==== PART 5 ====
  200.  
  201.  Q) 9.2  What do the industry acronyms stand for?
  202.  Q) 9.3  Where can I get the ISA/EISA/VLB/PCI/etc specs?
  203.  Q) 9.4  What books are available for the PC architecture?
  204.  Q) 9.5  What books are available on network programming?
  205.  Q) 9.6  Which companies have ftp sites?
  206.  Q) 9.7  Which companies have WWW sites?
  207.  Q) 9.8  What's the phone number for...
  208. S) 10.0 Acknowledgments
  209.  
  210.  
  211. * = incomplete
  212. + = new or significant changes since last post
  213. > = pointer to one or more other FAQs
  214.  
  215. S) 1.0 Introduction
  216.  
  217. Q) 1.1  What does this FAQ cover?
  218.  
  219. This FAQ covers Frequently Asked Questions from all groups in the
  220. comp.sys.ibm.pc.hardware.* hierarchy.  Software topics are only
  221. included if they are directly related to hardware or hardware
  222. interfacing.
  223.  
  224. Q) 1.2  Where can I find the latest copy of this FAQ?
  225.  
  226. If you haven't done so, new users on the net should read
  227. news.announce.newusers. In particular, the following posts are a good
  228. idea:
  229.     A Primer on How to Work With The Usenet Community
  230.     Answers to Frequently Asked Questions About Usenet
  231.     Hints on Writing Style for Usenet
  232.     Introduction to The *.answers Groups
  233.  
  234. This FAQ is currently posted to news.answers, comp.answers,
  235. comp.sys.ibm.pc.hardware.cd-rom, comp.sys.ibm.pc.hardware.chips,
  236. comp.sys.ibm.pc.hardware.comm, comp.sys.ibm.pc.hardware.misc,
  237. comp.sys.ibm.pc.hardware.networking, comp.sys.ibm.pc.hardware.storage,
  238. comp.sys.ibm.pc.hardware.systems, and comp.sys.ibm.pc.hardware.video.
  239. All posts to news.answers are archived and are available via anonymous
  240. FTP, uucp and e-mail from the following locations:
  241.  
  242. FTP:
  243.     FTP is a way of copying file between networked computers. If
  244.     you need help in using or getting started with FTP, send
  245.     e-mail to mail-server@rtfm.mit.edu with
  246.         send usenet/news.answers/ftp-list/faq
  247.     as the body of the message.
  248.  
  249.     location:  rtfm.mit.edu [18.181.0.24]
  250.     directory: /pub/usenet/news.answers/pc-hardware-faq
  251.     filenames: part1 to part5
  252.  
  253.     location:  ftp.uu.net [137.39.1.9]
  254.     directory: /archive/usenet/news.answers/pc-hardware-faq
  255.     filenames: part1.Z to part5.Z [use uncompress]
  256.  
  257.     location:  nic.switch.ch [130.59.1.40]
  258.     directory: info_service/Usenet/periodic-postings
  259.     filenames: [Check info_service/Usenet/00index]
  260.  
  261.  
  262. UUCP:
  263.     location:  uunet!/archive/usenet/news.answers/pc-hardware-faq/
  264.     filenames: part1.Z to part5.Z
  265.  
  266. E-mail:
  267.     Send email to mail-server@rtfm.mit.edu containing these lines:
  268.     send usenet/news.answers/pc-hardware-faq/part1
  269.         ...
  270.     send usenet/news.answers/pc-hardware-faq/part5
  271.  
  272. You can find a dozen or more sites in the US, Europe and Japan that
  273. store the FAQ and archives for this various newsgroups by using the
  274. Internet search programs, Archie or Wais.
  275.  
  276. Q) 1.3  Is it ok to (sell/buy/job-offer/advertise) things here?
  277.  
  278. No, none of the above fit within the charter of the
  279. comp.sys.ibm.pc.hardware.* hierarchy, therefore such posts are
  280. considered unacceptable.  For buying/selling things, use groups with
  281. the words 'wanted' or 'forsale', and for job offers, use groups with
  282. the words 'jobs'.  All of these can be found in the misc.* hierarchy.
  283. For commercial advertisements, use only the biz.* hierarchy as per the
  284. guidelines of USENET.  (refer to the news.* groups for more
  285. information).
  286.  
  287.  
  288. Q) 1.4  I have a binary that people are asking for, should I post it here?
  289.  
  290. Never post binaries to technical discussion groups.  If you absolutely
  291. must distribute a binary, you are ENTIRELY sure that it is legal to do
  292. so and it is not currently available via ftp then, in order of
  293. preference:
  294.  
  295.  1. Privately offer to mail it to the person (if only a few people are
  296.     looking for it).  Don't blindly mail it to anyone making a general
  297.     request until you offer and they accept.
  298.  2. Place it on an anonymous ftp site and, once it is there, post a
  299.     pointer to it.  To find an anonymous ftp site, scan a few groups,
  300.     they always pop up.
  301.  3. Post it to comp.binaries.ibm.pc (moderated), wait for it to be
  302.     approved, and then post a pointer to it.
  303.  
  304.  
  305. Q) 1.5  Where should I post?
  306. [From: grohol@alpha.acast.nova.edu (John M. Grohol)]
  307.  
  308. PC-Clone Hardware Newsgroup Pointer                   By: John M. Grohol
  309.  
  310. This Pointer will help you find the information you need and get your
  311. questions answered much quicker than if you were to simply crosspost to
  312. every hardware newsgroup in existence. It is provided as a public service.
  313. Post your article in the most appropriate newsgroup according to its topic.
  314. Please do not post your hardware questions to software newsgroups,
  315. and vice versa. "For Sale" articles are never appropriate to
  316. either the hardware or software newsgroups.
  317.  
  318. Comments & suggestions are always welcome! 
  319.  
  320. Question on...                       Post to...
  321. -----------------------------------  ----------------------------------
  322. Networking/networks                  comp.os.netware.* (where * equals:
  323.                                      announce; connectivity; misc;
  324.                                      security)
  325.                                      comp.dcom.lans.* (where * equals:
  326.                                      ethernet; fddi; misc; token-ring)
  327.                      comp.protocols.tcp-ip.ibmpc
  328.                       comp.os.os2.networking.misc
  329.                                      comp.os.os2.networking.tcp-ip
  330.                                      comp.os.ms-windows.networking.*
  331.                                      (where * equals: misc; ras; tcp-ip;
  332.                                      windows)
  333. All NFS-based networking             comp.protocols.nfs
  334. All SMB-based networking 
  335. (LANman, LANserver, WNT, Samba, etc) comp.protocols.smb
  336. PC Networking hardware/cards/cables  comp.sys.ibm.pc.hardware.networking
  337. -----------------------------------  ----------------------------------
  338. Home-built personal computers        alt.comp.hardware.pc-homebuilt
  339. Laptops & notebooks (over 3 lbs.)    comp.sys.laptops
  340. Palmtops (under 3 lbs.)              comp.sys.palmtops
  341. -----------------------------------  ----------------------------------
  342. Servers                              comp.dcom.servers
  343. Modems                               comp.dcom.modems
  344. Printers                             comp.periphs.printers
  345. SCSI devices                         comp.periphs.scsi
  346. Other peripherals                    comp.periphs
  347. PCMCIA devices                       alt.periphs.pcmcia
  348. -----------------------------------  ----------------------------------
  349. Acer users & support                 alt.sys.pc-clone.acer
  350. Dell users & support                 alt.sys.pc-clone.dell
  351. Gateway 2000 users & support         alt.sys.pc-clone.gateway2000
  352. Micron users & support               alt.sys.pc-clone.micron
  353. Zenith users & support               comp.sys.zenith
  354. Zeos users & support                 alt.sys.pc-clone.zeos
  355. -----------------------------------  ----------------------------------
  356. Technical topics on PC soundcards    comp.sys.ibm.pc.soundcard.tech
  357. Advocacy for a particular soundcard  comp.sys.ibm.pc.soundcard.advocacy
  358. Using soundcards with games          comp.sys.ibm.pc.soundcard.games
  359. Music & sound using soundcards       comp.sys.ibm.pc.soundcard.music
  360. Soundcards in general                comp.sys.ibm.pc.soundcard.misc
  361. -----------------------------------  ----------------------------------
  362. Discussion of forsale items          misc.forsale.computers.discussion
  363. Mac-specific sale of items           misc.forsale.computers.mac-specific.*
  364.                                      (where * equals: cards.misc;misc; 
  365.                                      cards.video;portables;software;
  366.                                      systems)
  367. Sale of all computer memory,         misc.forsale.computers.*
  368.    modems, monitors, net-hardware,   (where * equals: memory;modems;
  369.    printers, storage devices         monitors;net-hardware;printers;storage)
  370. Sale of other computer items         misc.forsale.computers.other.*
  371.                                      (where * equals: misc;software;systems)
  372. PC-specific sale of items            misc.forsale.computers.pc-specific.*
  373.                                      (where * equals: audio;cards.misc;
  374.                                      cards.video;misc;motherboards;
  375.                                      portables;software;systems)
  376. Commercial sale of hardware          biz.marketplace.computers.*
  377.                                      (where * equals: pc-clone;mac;other;
  378.                                      workstation;discussion)
  379. -----------------------------------  ----------------------------------
  380. Monitors/video cards                 comp.sys.ibm.pc.hardware.video
  381. Modems/fax cards/communication       comp.sys.ibm.pc.hardware.comm
  382. Hard/floppy/tape drives & media      comp.sys.ibm.pc.hardware.storage 
  383. CD-ROM drives & interfaces           comp.sys.ibm.pc.hardware.cd-rom
  384. Computer vendors & specific systems  comp.sys.ibm.pc.hardware.systems
  385. System chips/RAM chips/cache         comp.sys.ibm.pc.hardware.chips
  386. -----------------------------------  ----------------------------------
  387. Other hardware questions             comp.sys.ibm.pc.hardware.misc
  388. -----------------------------------  ----------------------------------
  389.    This Pointer is freely distributable to  any  other mailing list,
  390.    newsgroup,  or  network  service provider  as  long as it remains
  391.    fully intact. Copyright 1994-1996 John M. Grohol. All rights reserved.
  392.  
  393.    Send comments/questions/suggestions regarding this Pointer to the
  394.    author (replying to this message should work).   Do *not* include
  395.    this entire Pointer in your reply, or it may not be read.
  396.  
  397.  
  398.  
  399. Q) 1.6  How come no one answers my questions?
  400.  
  401. If you don't give enough information when asking your question, then
  402. people will not be able to answer it.  If you're not willing to take
  403. the time to look up the necessary information, then why should you
  404. expect people to take the time to answer your question?  For instance,
  405. if you're asking a question about SCSI, it is very important to know
  406. what type of SCSI host adapter (controller) you have.  Some other
  407. important things to mention are which device drivers/tsr's you are
  408. loading, what other similar devices you have in your system, and
  409. exactly what in your setup has changed since it last worked.
  410.  
  411. Q) 1.7  What are the going prices for...?
  412.  
  413. If you're looking for new equipment, pick up a copy of Computer
  414. Shopper.  This is the "bible" for buying new equipment.  Skim through
  415. it for the best prices and give these distributers a call.  In most
  416. cases, the advertisements must be placed months in advance; the actual
  417. price may be even lower than the advertised price!  Two other things
  418. to note are the warranty, return policy and location of the company
  419. (companies within the same state as you may be required to add extra
  420. sales taxes).
  421.  
  422. If you're looking for the expected price of used equipment, then scan
  423. the newsgroup misc.forsale.computers.pc-clone for similar items.  This
  424. will give you the best idea as what to expect.  Don't make assumptions
  425. that the price of used equipment will follow the market trends of new
  426. equipment.  For instance, when new memory prices nearly doubled, the
  427. used prices were barely effected.
  428.  
  429. Q) 1.8  Who makes/Where can I find [some obscure piece of hardware]?
  430. [From: rbean@execpc.com (Ron Bean)]
  431.  
  432. You can ask on the net, but you'll get a better response if you do
  433. some investigating on your own first. Try calling vendors who
  434. advertise similar or related hardware, they often have things that
  435. aren't in the ads. Vendors who specialize in parts rather than
  436. complete systems are a good bet. You can also ask local dealers to
  437. check their wholesale sources.
  438.  
  439.  
  440.  
  441. Q) 1.9  What is the history of the IBM PC?
  442. [From:]
  443.  
  444. Around 1978 and '79, the market served by IBM's Data Entry Systems
  445. division began to change.  Instead of terminals and minicomputers or
  446. mainframes, customers began demanding autonomous, low cost,
  447. single-user computers with minimal compute power or connectivity, but
  448. compliance to standards like the ASCII alphabet and the BASIC
  449. programming language.  The closest product in IBM's line was the 5110,
  450. a closed, BASIC-in-ROM machine with a tiny built-in character display.
  451. The 5110 was uncompetitive, and IBM started losing bids from key
  452. customers, mostly government agencies.
  453.  
  454. Data Entry commissioned a consulting firm (Boca Associates?) to design
  455. a stop-gap machine to fill what was perceived within IBM as a
  456. short-lived, specialized niche.  It was intended that the stop-gap
  457. machine would only be offered for a couple of years until it would be
  458. replaced in "The Product Line" by an internal IBM design.  Some IBM
  459. executives believed the single-user desktop system was a fad which
  460. would die out when the shortcomings of such systems became
  461. appreciated.
  462.  
  463. The motherboard design was based very closely on a single-board
  464. computer described in a 1978 (?) Intel application note.  (Anybody got
  465. an original copy of this collector's item?  Among other things, Intel
  466. argues that 640KB is more memory than single-user applications will
  467. ever need, because of the efficiency of segmented memory
  468. "management"!)  The expansion slot "bus" is based on an Intel bus
  469. called Multibus 1, which Intel introduced in its microprocessor
  470. software development equipment in the mid '70s.  The Monochrome and
  471. Color Graphics Display Adapters are based on application notes for the
  472. Motorola 6845 video controller chip, except that the strangely
  473. interlaced pixel addresses in the CGA appears to have been extremely
  474. short sighted.  The "event driven" keyboard is an original design, but
  475. the concept is from the Xerox Alto and Star graphics workstations.
  476. The keyboard noise and "feel" are intended to emulate those of the IBM
  477. Selectric typewriter.  The Cassette Interface design is original, but
  478. similar in concept to the one on the Radio Shack TRS-80.
  479.  
  480. Data Entry Division approached Digital Research Inc. to offer its
  481. popular CP/M-86 operating system on the machine, but DRI rebuffed
  482. them.  IBM's second choice was BASIC-in-ROM vendor Microsoft, which
  483. had no OS product at the time but quickly purchased a crude disk
  484. operating system called 86-DOS from Seattle Computer Products to offer
  485. it to IBM.  Its command interpreter was an imitation of Unix' Bourne
  486. Shell, with the special characters changed to avoid infringing AT&T's
  487. rights.
  488.  
  489. Data Entry Division began bidding this system in various State
  490. procurements, without any plan to offer it to the public.
  491.  
  492. It became obvious that the Cassette Interface and optional 360KB
  493. Flexible Disk Drive were inadequate.  The Cassette Interface was
  494. dropped, and an optional Fixed Disk Drive offered on a revised model
  495. known as the IBM Personal Computer XT.  (A fixed, or "hard" disk had
  496. been offered on the PC by special order, with a Xebec controller, but
  497. few were sold.)  The disk controller was designed around the Western
  498. Digital 1010 chip, and its design is taken directly from a WD
  499. application note.
  500.  
  501. The XT succeeded beyond all expectations.  IBM offered the system to
  502. the public after it became clear that no other division was going to
  503. come up with anything timely.  IBM published complete schematics and
  504. ROM listings, encouraging clones.
  505.  
  506. In 1984, IBM introduced an upwardly compatible model based on the
  507. Intel 80286.  The expansion slot "bus" was extended to 16-bit data
  508. path width the same way Intel had extended Multibus: by adding data
  509. and address bits, a signal for boards to announce their capability to
  510. perform 16-bit transfers, and byte swapping on the motherboard to
  511. support the 8-bit boards.
  512.  
  513.  
  514. S) 2.0 Motherboards
  515.  
  516. Q) 2.1  >What are the differences between the 80x86 CPUs?
  517.  
  518. This section is posted separately as the "Personal Computer Chiplist"
  519. and archived along side this FAQ.  Refer to section one for
  520. instructions on retrieving this file.
  521.  
  522. Newsgroups: comp.sys.ibm.pc.hardware.chips,comp.sys.ibm.pc.hardware.systems,
  523.             comp.sys.ibm.pc.hardware.misc,comp.sys.intel
  524. Subject: Personal Computer CHIPLIST 7.0 part * of *
  525. From: offerman@einstein.et.tudelft.nl (Aad Offerman)
  526. Summary: This list contains the various CPU's and NPX's and their features,
  527.          used in the IBM PC, IBM PC/XT, IBM PC/AT, IBM PS/2 and compatbles,
  528.          and the differences between them.
  529. Archive-name: pc-hardware-faq/chiplist
  530.  
  531. Q) 2.2  How do I pick the right processor?
  532. [From: jabram@ichips.intel.com (Jeff Abramson)]
  533.  
  534. This is a hard question.  You have tradeoffs between price,
  535. performance, compatibility, upgradebility, and power consumption.
  536. As a desktop unit owner, you probably have less concerns about
  537. power, but as a laptop owner, this is very important.
  538.  
  539. The frequency of the CPU defines how fast its internal clock runs.
  540. This defines how fast instructions are executed.  In many ways, this
  541. is meaningless, because a RISC machine (MIPS) running at 100MHz may
  542. in reality be slower than a 50Mhz i486 because a RISC system must
  543. execute more instructions to perform the same function (in some
  544. cases).  Even when comparing processors in the same family, this
  545. info can be misleading.  For example, an Intel486-25 is faster than
  546. an AMD386-40, since the 486 has microarchitectural advancements over
  547. the 386.  The same can be said for the Pentium, where a 66Mhz
  548. Pentium is twice as fast as a 66MHz 486.
  549.  
  550. For compatibility, keep in mind that the Intel parts are the basis for
  551. all of these processors.  Therefore you always run the risk that an
  552. imitator's part may not be compatible.  AMD [486] chips are compatible
  553. because they are copied.  For some of you, these factors may be
  554. important.
  555.  
  556. As far as upgradability goes, this depends on both your motherboard
  557. and the processor.  If you purchase a 486DX, then you can upgrade to a
  558. DX2 and double your internal clock simply by buying an overdrive chip
  559. if your motherboard has the ZIF socket.  If it doesn't then you can
  560. replace the CPU with a DX2.  Many new 486 motherboards contain
  561. overdrive sockets for the Pentium chip that is pin compatible.
  562.  
  563.  
  564. Q) 2.3  What is the difference between the 386SX/386DX and 486SX/486DX?
  565.  
  566. [From: jabram@ichips.intel.com (Jeff Abramson)]
  567.  
  568. The Intel386DX contains full 32 bit buses for external data,
  569. internal data, and address.  The Intel386SX contains a smaller 16
  570. bit external data bus, and a smaller 24 bit address bus.
  571.  
  572. The Intel486DX contains a floating point unit, the Intel486SX does
  573. not.  A common rumor is that the 486SX is simply a DX part that has
  574. a failure in the floating point unit, so it has been disabled and
  575. the part has been produces as an SX.  This was true for early
  576. production parts and samples, but not for the mass produces SX parts
  577. that we see today.  
  578.  
  579. Q) 2.4  What is a ZIF socket?
  580.  
  581. [From: jabram@ichips.intel.com (Jeff Abramson)]
  582.  
  583. ZIF stands for Zero Insertion Force, and describes a socket on your
  584. motherboard that supports an upgrade processor (overdrive
  585. processor).  In general, an overdrive upgrade works in conjunction
  586. with your original processor so you cannot remove the original
  587. processor after upgrade.  NOTE: Some motherboards do not have a ZIF
  588. socket so you must replace the existing processor to upgrade.
  589.  
  590. Q) 2.5  What is over clocking and should I do it?
  591. [From: jabram@ichips.intel.com (Jeff Abramson)]
  592.  
  593. Overclocking is a term generally used to describe how you have
  594. increased the clock frequency on your board to run your system at a
  595. higher speed.  For example, if you plug a 25MHz i486 into a board
  596. that is configured to run a 33MHz i486, then you are overclocking
  597. your CPU.  Most boards allow you to configure your clocking via
  598. jumpers, and others require a new clock oscillator.
  599.  
  600. Although users have had success with overclocking, it is a dangerous
  601. practice for two reasons.  First, the chip has been designed to meet
  602. a certain speed.  Therefore, some circuits do not have the margin to
  603. operate at a higher frequency.  The chips coming from a wafer have
  604. various speed specs (statistical distribution), so you may be lucky
  605. and own a CPU that has the circuit margins you need to overclock.
  606. But you don't know - and if you overclock, you may get data failure.
  607. The data failure may be reproducable - and therefore avoidable, but
  608. most likely not.
  609.  
  610. Second, you have reliability concerns when overclocking.
  611. Overclocking means faster frequency, which means more current and
  612. power.  This can lead to real failures in your CPU.
  613. Electromigration is one such failure where metal lines in your CPU
  614. will actually break or connect if they get too much current.  This
  615. is irreversable, and most likely not covered under warranty.
  616.  
  617. So when can you overclock?  Really only if you don't care about
  618. burning out your CPU and you don't care if you get wrong data every
  619. now and then.  If you own a machine and you use it just for games,
  620. then overclocking may be something to try - and you simply upgrade
  621. to a new CPU when you burn out the current one.  Otherwise, it's not
  622. worth the small performance gain.
  623.  
  624.  
  625. Q) 2.6  Which is faster, a DX-50 or DX2-66
  626.  
  627. The two processors are relatively close for overall usage.  The DX-50
  628. has more I/O bandwidth and the DX2-66 has more computational power.
  629.  
  630. Q) 2.7  *What is the P24T/Overdrive?
  631. Q) 2.8  What are the differences between the 80x87 co-processors?
  632.  
  633. See reference in: "What are the differences between the 80x86 CPUs?"
  634.  
  635. Q) 2.9  Would a math co-processor speed up my machine?
  636.  
  637. [From: jruchak@mtmis1.mis.semi.harris.com (John Anthony Ruchak)]
  638.  
  639. If you do a lot of number-crunching with CAD/CAM applications,
  640. spreadsheets, and the like, a math co-processor is likely to increase
  641. performance.  If on the other hand, your primary work is word
  642. processing, a math co-processor will have barely any effect at all.
  643. Also, a math co-processor will not provide any benefit if your CPU
  644. already has one built-in (486/586-DX chips).  In addition, a math
  645. co-processor is not likely to improve the over-all performance of
  646. Microsoft Windows, except when you are running the afore-mentioned
  647. number-crunching programs.
  648.  
  649. Q) 2.10  Can I use a x387 with my 486?
  650.  
  651. [From: Shaun Burnett (burnesa@cat.com)]
  652.  
  653. No, they are not pin compatible.  The 486DX and above contain an
  654. on-chip floating point unit. Therefore, a 387 (SX or DX) math
  655. coprocessor is not needed.  All software written for a 387 coprocessor
  656. will run on your 486.
  657.  
  658. If you want a math coprocessor for a 486SX, you need to purchase the
  659. 487SX or a 486 Overdrive processor.
  660.  
  661. While we're talking about math coprocessors, I'll make a brief note
  662. about the Weitek.  Some motherboards may have a socket for a Weitek
  663. math coprocessor.  These coprocessors are not compatible with the
  664. Intel 387 math coprocessor and should only be used if your software
  665. requires it.  The Weitek 3167 replaced the Weitek 1167 and is for the
  666. 386 while the Weitek 4167 is for a 486.
  667.  
  668. Q) 2.11  What is the floating point (FDIV) problem with the Pentium?
  669.  
  670. Under certain circumstances, based on divisor ranges, mantissa bit 13
  671. and beyond can be incorrect during floating point division.  This
  672. problem effects the functions:
  673.  
  674.     FDIV, FDIVR, FPTAN, FPATAN, FPREM and FPREM1
  675.  
  676. in single, double and extended precision modes.  Many programs and
  677. operating systems are already incorporating software patches to work
  678. around the problem.  For most users, the accuracy supplied by the
  679. Pentium even without a patch is more than enough.  However, since the
  680. media hype made the problem sound like it would have a serious impact
  681. on everyone, Intel has agreed to replace all faulty Pentiums free of
  682. charge.
  683.  
  684. Q) 2.12  How can I tell if my Pentium has the FDIV bug?
  685.  
  686. If you purchased your Pentium in 1994 or earlier, chances are near
  687. 100% that it has the problem.  Purchasing it after this date does not
  688. guarantee a bug free CPU.  The problem existed in all speed grades.
  689.  
  690. The program:
  691.  
  692. ftp.intel.com:/pub/IAL/pentium/$cpuid.exe    - executable
  693. ftp.intel.com:/pub/IAL/pentium/cpuidf.txt    - instructions
  694.  
  695. is Intel's official program to identify CPUs with the FDIV bug.  This
  696. program uses the CPU ID register to compare against the list of known
  697. buggy Pentiums rather than attempting to reproduce the bug through
  698. software, so it should be accurate even if the OS has a software FDIV
  699. patch already in place.
  700.  
  701. Q) 2.13  How do I get a replacement for my buggy Pentium?
  702.  
  703. From the US and Canada, call 1-800-628-8686.  For other countries, see
  704. the file:
  705.  
  706.  ftp.intel.com:/pub/IAL/pentium/cpusup.txt
  707.  
  708. Be sure to have your credit card handy.  Intel won't place any charges
  709. on it as long as you return the defective Pentium within 30 days.  If
  710. you don't have a credit card, contact Intel and they will refer you to
  711. a local service center.
  712.  
  713. Q) 2.14  Memory terminology, what does it mean?
  714. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  715.  
  716. Read/write memory in computers is implemented using Random Access Memory
  717. chips (RAMs).  RAMs are also used to store the displayed image in a video
  718. board, to buffer frames in a network controller or sectors in a disk
  719. controller, etc.  RAMs are sold by their size (in bits), word width (how
  720. many bits can you access in one cycle), and access time (how fast you
  721. can read a location), among other characteristics.
  722.  
  723.  
  724. SRAMs and DRAMs
  725. ---------------
  726. RAMs can be classified into two types: "static" and "dynamic."
  727.  
  728. In a static RAM, each bit is represented by the state of a circuit
  729. with two stable states.  Such a "bistable" circuit can be built with four
  730. transistors (for maximum density) or six (for highest speed and lowest
  731. power).  Static RAMs (SRAMs) are available in many configurations.
  732. (Almost) all SRAMs have one pin per address line, and all of them
  733. are able to store data for as long as power is applied, without any
  734. external circuit activity.
  735.  
  736. In a dynamic RAM (DRAM), each bit is represented by the charge on a
  737. *very* small (30-50 femptofarads) capacitor, which is built into a
  738. single, specialized transistor.  DRAM storage cells take only about
  739. a quarter of the silicon area that SRAM cells take, and silicon
  740. area translates into cost.
  741. The cells in a DRAM are organized into rows and columns.  To access
  742. a bit, you first select its row, and then you select its column.
  743. Unfortunately, the charge leaks off the capacitor over time,
  744. so each cell must be periodically "refreshed" by reading it and
  745. writing it back.  This happens automatically whenever a row is accessed.
  746. After you're finished accessing a row, you have to give the DRAM time
  747. to copy the row of bits back to the cells: the "precharge" time.
  748.  
  749. Because the row and column addresses are not needed at the same
  750. time, they share the same pins.  This makes the DRAM package smaller
  751. and cheaper, but it makes the problem of distributing the signals
  752. in the memory array difficult, because the timing becomes so
  753. critical.  Signal integrity in the memory array is one of the
  754. things that differentiate a lousy motherboard from a high quality
  755. one.
  756.  
  757. EDO RAM
  758. -------
  759. Extended Data Out is a minor variation on the control logic in the DRAM
  760. chip that tells the output pin when to turn on.
  761.  
  762. In a "standard" (Fast Page Mode) DRAM, the output pin turns off as soon
  763. as the Column Address Strobe (CAS) pin goes false.  The problem with
  764. that comes when you try to do a "burst" read cycle wherein Row Address
  765. Strobe (RAS) is held true while CAS toggles up and down real fast.  The
  766. RAM only drives the data half the time and the other half the time is
  767. wasted.  This makes a cache fill cycle take longer than it otherwise
  768. might, because the cache really can't look at the data unless the DRAM
  769. is driving it.  (You can't store data on a PC board trace because of
  770. inductive kick and other effects.  Trust me, you novice board designers
  771. out there.)
  772.  
  773. In an EDO (Nippon Electric Corp calls it Hyper Page Mode) DRAM, the
  774. output pin keeps driving until RAS and CAS *both* go false.  Your cache
  775. can fill faster because the whole duration (grossly oversimplifying) is
  776. usable as sampling time.
  777.  
  778. (Why didn't they do it that way to begin with, some of you are asking.
  779. The EDO DRAM can't read and write in the same RAS cycle.  The FPM can.
  780. That used to be important, but it's not a capability that PCs with
  781. caches happen to use.)
  782.  
  783. With today's (cost-oriented) SRAM and ASIC technology, only synchronous
  784. SRAMs can take much advantage of the extra bandwidth.  That's why you don't
  785. get a big benchmark boost when you switch to EDO but leave your cache
  786. the way it was before.  You have to upgrade both to see the improvement.
  787.  
  788. Because it's a minor control variation, the chip maker can do most of the
  789. wafer fabrication steps before deciding whether a wafer full of chips will
  790. be FPM or EDO.  Both types can be made on the same process and circuit
  791. design, and tested on the same equipment.  Therefore, once they all tool
  792. up to make it, EDO and FPM will cost about the same.  Right now (July '95)
  793. EDO costs more only because it's still rare.
  794.  
  795.  
  796. SIMMs and SIPPs
  797. ---------------
  798. Through the 1970s, RAMs were shipped in tubes, and the board makers
  799. soldered them into boards or plugged them into sockets on boards.
  800. This became a problem when end-users started installing their own
  801. RAMs, because the leads ("pins") were too delicate.  Also, the
  802. individual dual in-line package (DIP) sockets took up too much board
  803. area.
  804. In the early 1980s, DRAM manufacturers began offering DRAMs on tiny
  805. circuit boards which snap into special sockets, and by the late '80s
  806. these "single in-line memory modules" (SIMMs) had become the most popular
  807. DRAM packaging.  Board vendors who didn't trust the new SIMM sockets
  808. used modules with pins: single inline pinned packages (SIPPs),
  809. which plug into sockets with more traditional pin receptacles.
  810.  
  811. PC-compatibles store each byte in main memory with an associated
  812. check bit, or "parity bit."  That's why you add memory in multiples
  813. of nine bits.  The most common SIMMs present nine bits of data at
  814. each cycle (we say they're "nine bits wide") and have thirty contact
  815. pads, or "leads."  (The leads are commonly called "pins" in the trade,
  816. although "pads" is a more appropriate term.  SIMMs don't *have* pins!)
  817.  
  818. At the high end of the PC market, "36 bit wide" SIMMs with 72 pads
  819. are gaining popularity.  Because of their wide data path, 36-bit SIMMs
  820. give the motherboard designer more configuration options (you can
  821. upgrade in smaller chunks) and allow bandwidth-enhancing tricks
  822. (i.e. interleaving) which were once reserved for larger machines.
  823. Another advantage of 72-lead SIMMs is that four of the leads are used
  824. to tell the motherboard how fast the RAMs are, so it can configure
  825. itself automatically.  (I do not know whether the current crop of
  826. motherboards takes advantage of this feature.)
  827.  
  828. "3-chip" and "9-chip" SIMMs
  829.  
  830. In 1988 and '89, when 1 megabit (1Mb) DRAMs were new, manufacturers
  831. had to pack nine RAMs onto a 1 megabyte (1MB) SIMM.  Now (1993) 4Mb DRAMs
  832. are the most cost-effective size.  So a 1MB SIMM can be built with
  833. two 4Mb DRAMs (configured 1M x4) plus a 1Mb (x1) for the check-bit.
  834.  
  835. VRAMs
  836. -----
  837. In graphics-capable video boards, the displayed image is almost
  838. always stored in DRAMs.  Access to this data must be shared between
  839. the hardware which continuously copies it to the display device (this
  840. process is called "display refresh" or "video refresh") and
  841. the CPU.  Most boards do it by time-sharing ordinary, single-port
  842. DRAMs.  But the faster, more expensive boards use specialized DRAMs
  843. which are equipped with a second data port whose function is tailored
  844. to the display refresh operation.  These "Video DRAMs" (VRAMs) 
  845. have a few extra pins and command a price premium.  They nearly double
  846. the bandwidth available to the CPU or graphics engine.
  847.  
  848. (As far as I know, the first dual-ported DRAMs were built by Four-
  849. Phase Systems Inc., in 1970, for use in their "IV-70" minicomputers, which
  850. had integrated video.  The major DRAM vendors started offering VRAMs
  851. in about 1983 [Texas Instruments was first], and workstation vendors
  852. snapped them up.  They made it to the PC trade in the late '80s.)
  853.  
  854. Speed
  855. -----
  856. DRAMs are characterized by the time it takes to read a word,
  857. measured from the row address becoming valid to the data coming out.
  858. This parameter is called Row Access Time, or tRAC.  There are many
  859. other timing parameters to a DRAM, but they scale with tRAC
  860. remarkably well.  tRAC is measured in nanoseconds (ns).
  861. A nanosecond is one billionth (10 e-9) of a second.
  862.  
  863. It's so difficult to control the semiconductor fabrication processes,
  864. that the parts don't all come out the same.  Instead, their performance
  865. varies widely, depending on many factors.  A RAM design which would
  866. yield 50 ns tRAC parts if the fab were always tuned perfectly, instead 
  867. yields a distribution of parts from 80 to 50.  When the plant is new,
  868. it may turn out mostly nominal 70 ns parts, which may actually deliver 
  869. tRAC between 60.1 ns and 70.0 ns, at 70 or 85 degrees Celcius and
  870. 4.5 volts power supply.  As it gets tuned up, it may turn out mostly 60 
  871. ns parts and a few 50s and 70s.  When it wears out it may get less 
  872. accurate and start yielding more 70s again.
  873.  
  874. RAM vendors have to test each part off the line to see how fast it is.  
  875. An accurate, at-speed DRAM tester can cost several million dollars, and 
  876. testing can be a quarter of the cost of the parts.  The finished parts 
  877. are not marked until they are tested and their speed is known.
  878.  
  879.  
  880.  
  881. Q) 2.15  What happen to my 384k?
  882.  
  883. The memory between 640k and 1Meg is used for the BIOS, the video
  884. aperture, and a number of other things.  With the proper memory
  885. manager, DOS can take advantage of it.  Many systems, however, won't
  886. identify its existence on boot.  This does not mean it isn't there.
  887.  
  888. Q) 2.16  How do I tell how big/fast my SIMMs are?
  889.  
  890. Individual DRAMs are marked with their speed after they are tested.
  891. The mark is usually a suffix to the part number, representing tens of
  892. nanoseconds.  Thus, a 511024-7 on a SIMM is very likely a 70 ns DRAM.
  893. (vendor numbering scheme table to be added)
  894.  
  895. Q) 2.17  What speed SIMMs do I need?
  896.  
  897. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  898.  
  899. There is no reliable formula for deriving the required RAM speed from
  900. the clock rate or wait states on the motherboard.  Do not buy a
  901. motherboard that doesn't come with a manual that clearly specifies
  902. what speed SIMMs are required at each clock rate.  You can always
  903. substitute *faster* SIMMs for the ones that were called out in the
  904. manual.  If you are investing in a substantial quantity of RAM,
  905. consider buying faster than you need on the chance you can keep it
  906. when you get a faster CPU.
  907.  
  908. That said, most 25 MHz and slower motherboards work fine with 80 ns
  909. parts, most 33 MHz boards and some 40 MHz boards were designed for
  910. 70 ns parts, and some 40 MHz boards and everything faster require
  911. 60 ns or faster.  Some motherboards allow programming extra wait states
  912. to allow for slower parts, but some of these designs do not really relax
  913. all the critical timing requirements by doing that.  It's much
  914. safer to use DRAMs that are fast enough for the no-wait or one-wait
  915. cycles at the top end of the motherboard's capabilities.
  916.  
  917. Q) 2.18  Will 9 chip and 3 chip SIMMs work together?
  918.  
  919. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  920.  
  921. Almost always.  But there are exceptions.
  922.  
  923. 1.  Some motherboards do not supply enough refresh address bits for a
  924. 4Mb x1 or a 1Mb x4 DRAM.  These old motherboards will not work with 4
  925. MB 9-chip SIMMs or 1 MB 3-chip SIMMS.
  926.  
  927. 2.  Some EL CHEAPO motherboards do not have proper terminations on the
  928. lines which drive the DRAM array.  These boards may show only marginal
  929. compatibility with various SIMMs, not working with all prefectly good
  930. SIMMs you try, favoring SIMMs with parameters skewed towards one end
  931. or another of the allowed ranges.  In some cases, most of the SIMMs
  932. you happen to try might be 9-chip modules, and in other cases they
  933. might be 3-chip modules.  A random selection of a dozen SIMMs might
  934. lead you to conclude the motherboard doesn't "work" with 3-chip
  935. modules, or with a "mixture" of 3-chip and 9-chip modules.
  936.  
  937. You might find the real solution is to use SIMMs one speed faster
  938. than the manual calls for, because the particular motherboard design
  939. just cuts too many things too close.
  940.  
  941. Q) 2.19  What are "single-sided" and "double-sided" 72-pin SIMMs?
  942.  
  943. [From: rbean@execpc.com (Ron Bean)]
  944.  
  945.    All 72-pin SIMMs are 32 bits wide (36 with parity), but
  946. double-sided SIMMs have four RAS (Row Address Strobe) lines instead of
  947. two. This can be thought of as two single-sided SIMMs wired in
  948. parallel. But since there is only one set of data lines, you can only
  949. access one "side" at a time.
  950.  
  951.    Usually, 1Mb, 4Mb, and 16Mb 72-pin SIMMs are single-sided, and 2Mb,
  952. 8Mb, and 32Mb SIMMs are double-sided. This only refers to how the
  953. chips are wired-- SIMMs that are electrically "single-sided" may have
  954. chips on both sides of the board.
  955.  
  956.    Most 486 motherboards use memory in banks of 32 bits (plus parity),
  957. and may treat a double-sided SIMM as "two banks" (see your
  958. motherboard's manual for details). Some can take four SIMMs if they're
  959. single-sided, but only two if they're double-sided. Others can take
  960. four of either type.
  961.  
  962.    Pentium (and some 486) motherboards use pairs of 72-pin SIMMs for
  963. 64-bit memory. Since double-sided SIMMs can only access 32 bits at a
  964. time, you still need to use them in pairs to make 64 bits.
  965.  
  966. Q) 2.20  What does parity/ECC memory protect the system from?
  967. [From: gnewman@world.std.com (Gary Newman)]
  968.  
  969. Memory errors are categorized as either "HARD" failures, or "SOFT"
  970. failures.  Either form of failure can cause anything from an
  971. unexplained system crash to a nice warning message saying:
  972.  
  973.     "soft error corrected at address 0x00343487 pattern 0x0004000"
  974.  
  975. The methods that have been developed to deal with these failures are
  976. outlined here.
  977.  
  978. HARD ERRORS occur when one or more bits in a memory consistently read
  979. back different data than is written to them.  There are a myriad of
  980. causes for these failures including failed: memory cells, memory
  981. chips, solder connections, SIMM socket connections, and circuit
  982. traces.  Hard errors are signs of truly broken hardware and require
  983. physical repair to correct.  If you are lucky, simply removing and
  984. reinserting a SIMM in its socket is sufficient to make a better
  985. connection.  Usually it means you have a bad memory chip or
  986. motherboard.
  987.  
  988. SOFT ERRORS occur when one or more bits in a memory read back
  989. different data than was written to them, BUT after rewriting the same
  990. data the memory reads it back correctly.  In other words: the error is
  991. transient and not reproducible.  Soft errors are usually intermittent
  992. with anywhere from hours to years between occurrences.  There are two
  993. design causes for soft errors, motherboard noise and internal DRAM
  994. noise due to alpha particles or marginal circuits.  On a well designed
  995. motherboard, noise does not cause measurable soft errors unless the
  996. board is defective.
  997.  
  998. Both soft errors and hard errors can be caused by static electricity
  999. damage or otherwise defective parts.  Unfortunately these problem
  1000. parts don't always cause instant hard errors. Failures can appear
  1001. weeks or months after initial damage as soft (due to degraded
  1002. performance) or hard errors.  "Burn in" (which is heavy exercise of
  1003. hardware for it's first few days) is a method used by manufacturers to
  1004. weed out these failures at the factory.
  1005.  
  1006. Users of computers can also "change the design" of their computer
  1007. without understanding the ramifications of what they are doing.
  1008. Adding "SIMM converters" to fit 30 pin SIMMs into a 72 socket,
  1009. decreasing the DRAM refresh rate, overclocking, and changing the DRAM
  1010. access timing all can push a design beyond allowable specifications.
  1011. The problems frequently show up as parity errors, or on a system
  1012. without parity just as system flakiness.
  1013.  
  1014. INTERNAL DRAM NOISE is caused by two different sources.  Marginal
  1015. circuits on the DRAM are one source that quality manufacturers nearly
  1016. always find at the factory through testing of the parts.  HOWEVER,
  1017. SOME MARGINAL DRAM MAKES IT TO MARKET!  The result is a part that
  1018. produces a soft error more often than normal (see below).  A system of
  1019. mine had such a part that produced a single bit error (always in the
  1020. same DRAM chip of a SIMM) once a month.
  1021.  
  1022. ALL DRAM PRODUCES SOFT ERRORS DUE TO ALPHA PARTICLES.  The plastic
  1023. packaging of the DRAM contains small amounts of radioactivity that
  1024. produce alpha particles.  These are energetic, fast moving, helium
  1025. atoms which are missing their electrons.  When an alpha particle
  1026. emitted by the packaging hits a sense line in the DRAM during a read
  1027. cycle, the noise it produces causes the sense amplifier to misread the
  1028. data.  Then, as with all DRAM, the memory cell is refreshed after
  1029. reading and the bad data becomes permanent.
  1030.  
  1031. Memory Error Likelyhood
  1032.  
  1033. In 1990, alpha particle induced soft errors occurred in 16 Mb computer
  1034. systems at the mean rate of roughly one error every 3 months.
  1035. Improved DRAM designs have greatly reduced that error rate so that
  1036. today the mean error rate in a 16 Mb system is roughly one bit error
  1037. every 16 years.  Note that since the errors only occur when memory is
  1038. being read, faster access rates to memory make for shorter times
  1039. between errors.  When a computer is idle, the only DRAM access is due
  1040. to infrequent memory refresh cycles.  When a program is constantly
  1041. reading from memory at the maximum memory bandwidth, bit errors occur
  1042. more frequently.
  1043.  
  1044. With computers DESIGNED to produce memory errors at a rate of roughly
  1045. one bit error per system per 16 years, manufacturers have been cutting
  1046. costs by not including "parity" memory with systems they sell.  THIS
  1047. ERROR RATE PRODUCES A SINGLE BIT ERROR DURING A TYPICAL THREE MONTH
  1048. WARRANTY IN 1.6 PERCENT OF ALL THE COMPUTERS SOLD!  There are two main
  1049. risks of using a system without parity memory.  One is that the
  1050. computer user will have no warning when a memory error (soft or hard)
  1051. has occurred, and the other is that side effects of the error may be
  1052. hard to isolate.  A single bit error can produce side effects such as:
  1053. a wrong result in a spreadsheet, erroneous data in a database, a bug
  1054. in the instructions of an application program or operating system
  1055. causing mysterious system crashes.
  1056.  
  1057. With 100 million computers in use today, we should expect roughly
  1058. 6 million single bit errors per year.  Computer hardware and software
  1059. companies must receive thousands of "side effect" bug reports and
  1060. support calls due to memory errors alone.  The costs of NOT including
  1061. parity memory must be huge!
  1062.  
  1063.  
  1064.  
  1065. Q) 2.21  What happens if I get memory error with or without parity/ECC?
  1066. [From: gnewman@world.std.com (Gary Newman)]
  1067.  
  1068. Memory diagnostics and Power On Self Tests (POSTs) find only hard
  1069. errors WHEN THE USER LOOKS FOR THEM.  The POST only reports these
  1070. errors when a computer is booted.  So unless a memory diagnostic
  1071. program is run by the user, a hard memory error may go undetected
  1072. until the next reboot.  The effects of an error can spread far and
  1073. wide during that time.  Some systems BIOS allows the user to disable
  1074. POST to speed up reboot.  Beware that doing this can cause widespread
  1075. data corruption if a hard error is present on a system without parity
  1076. memory.
  1077.  
  1078. The ONLY method of finding hard or soft memory errors during operation
  1079. is the use of PARITY MEMORY.  This is simply the addition of one extra
  1080. bit for every byte of memory to the computer, increasing memory SIMM
  1081. costs by about 10% due to packaging economics.  For a 16 Mb memory
  1082. today parity adds about $50 to the end user price of the computer
  1083. system.  SOFTWARE CANNOT REPLACE THE FUNCTION OF PARITY MEMORY!
  1084.  
  1085. In its simplest form, hardware already in all computers manufactured
  1086. today uses information in the parity memory. This allows it to detect
  1087. any single bit memory errors before the computer can make any use of
  1088. the bad data.  Use of parity memory prevents the error from
  1089. propagating and producing side effects.  The only user unfriendly
  1090. aspect to this is that computers without ECC (see below) can only halt
  1091. the running program to prevent the use of the bad data.  However, that
  1092. is almost always better, and less costly, than allowing the spread of
  1093. bad data.
  1094.  
  1095. At its best, the OS on the computer system can display a warning that
  1096. a memory error occurred in a specific SIMM and that the program is
  1097. being halted.  This is typical for the Unix OS.  If the error occurs
  1098. in the OS itself, the whole system is halted.  The MSDOS operating
  1099. system appears to leave the problem to the system's BIOS to deal with.
  1100. The better BIOSs will display a message and halt.  The worst will
  1101. simply freeze.  All of these alternatives are better and less costly,
  1102. than allowing the spread of bad data.
  1103.  
  1104. It is interesting to note that Pentium computers access memory 64 bits
  1105. at a time, allowing use of Error Correcting Circuits (called ECC) when
  1106. parity memory is included.  The cost of adding ECC to the memory
  1107. interface chips is modest, and most server computers have done
  1108. this.  The result is that soft errors can not only be detected, but
  1109. also corrected on the fly without effecting the running programs.
  1110. Computers that do this produce warning messages such as:
  1111.  
  1112.     "soft error corrected at address 0x00343487 pattern 0x0004000" 
  1113.  
  1114. so you know which SIMM produced the error.  Frequent errors in the
  1115. same SIMM indicate a bad memory chip. That's how we found the SIMM
  1116. that produced one error a month for three months straight!  Single bit
  1117. hard errors can also be corrected on the fly.  A single burned out
  1118. memory bit or bad SIMM pin is "worked around" by the ECC.  No need to
  1119. fix it until a convenient time comes around.
  1120.  
  1121. What about errors that parity let's slip by?  Those are double bit
  1122. errors and are thus expected once every few thousand years.
  1123. Perhaps double bit errors will become important when there are
  1124. billions of computers in use... or gigabytes of DRAM on the average
  1125. computer.
  1126.  
  1127.  
  1128.  
  1129. Q) 2.22  Do I really need parity/ECC?
  1130. [From: gnewman@world.std.com (Gary Newman)]
  1131.  
  1132. Perhaps the lack of widespread knowledge about memory errors is the
  1133. cause of the near eradication of parity memory.  In that case, I hope
  1134. the above has helped spread the word about an inexpensive time, money,
  1135. and anxiety saver.
  1136.  
  1137. Computers based on the Intel Triton (Triton-I) chipset CANNOT DETECT MEMORY
  1138. ERRORS.  In other words, Intel chose to not support parity memory with
  1139. this chipset.  Beware that buying a system based on Triton will leave
  1140. you no future way to add parity error detection to your system.
  1141.  
  1142. For any computer system where it's worth spending $50 to avoid the
  1143. annoying, and possibly quite damaging, effects of memory errors PARITY
  1144. MEMORY IS A MUST.
  1145.  
  1146. On some computer systems the owner is willing to take some pain in
  1147. order to save the $50 that parity memory adds in costs.  If your
  1148. computer will be used solely to play games or you don't mind
  1149. occasionally having corrupt files or flaky programs then you may want
  1150. to consider a system which has no memory error detection.
  1151.  
  1152.  
  1153.  
  1154. Q) 2.23  How do I get a system with parity support?
  1155. [From: gnewman@world.std.com (Gary Newman)]
  1156.  
  1157. Once you've decided you want a computer that supports parity error 
  1158. detection, you will find that nearly all mainstream mail order systems 
  1159. are not available with it.  Here are a few approaches that work.
  1160.  
  1161. Buy a corporate or server system advertised with parity support.
  1162. Dell Optiplex, HP Vectra, and others are available, but usually at a
  1163. "corporate" priced premium of $600 or so.
  1164.  
  1165. Buy from a local system builder who will provide parity support.
  1166.  
  1167. Purchase a system with parity support but without parity SIMMs.
  1168. All intel Neptune based P5 computers have such support. Then swap out
  1169. the non-parity SIMMs after replacing them with parity simms you purchased from
  1170. one of the many memory vendors.  Then the non-parity SIMMs can be
  1171. either sold to vendors who resell, or put in a game system you may
  1172. have hanging around.
  1173.  
  1174.  
  1175.  
  1176. Q) 2.24  How do you distinguish between parity and non-parity SIMMs?
  1177.  
  1178. The precise method is to count the number and type of each chip (after
  1179. looking them up in a databook for that DRAM manufacturer).  However,
  1180. you can get a good guess just by counting the number of chips.
  1181.  
  1182. DRAMs (for PC SIMMs) are either 1 or 4 bits wide.  The total bit width
  1183. is 8 or 9 (for 30 pin SIMMs) and 32 or 36 (for 72 pin SIMMs).  DRAMs
  1184. to hold parity are usually 1 bit wide to allow byte writes.  Some
  1185. examples:
  1186.  
  1187. 2 chips: 8 bit (2x4bit) - no parity
  1188. 3 chips: 9 bit (2x4bit + 1x1bit) - parity
  1189. 8 chips: 8 bit (8x1bit) or 32 bit (8x4bit) - no parity
  1190. 9 chips: 9 bit (9x1bit) - parity
  1191. 12 chips: 36 bit (8x4bit + 4x1bit) - parity
  1192.  
  1193. Some new 72 pin SIMMs have two 32 (or 36) bit banks per SIMM and
  1194. therefore have double the number of chips as a normal SIMM.
  1195.  
  1196. It also seems that some cheap SIMMs have begun using 'fake' parity on
  1197. SIMMs; XOR gates that generate parity from 8 bit data rather than
  1198. store and recall the actual parity generated by the DRAM controller.
  1199. The only way to tell if you've been taken by one of these fake parity
  1200. SIMMs is to look up all of the suspected parts in a DRAM databook.
  1201.  
  1202. Q) 2.25  Can I use Mac or PS/2 SIMMs in my PC?
  1203.  
  1204. Yes, just about all SIMMs are compatible, be they from another
  1205. personal computer, a mainframe, or even a laser printer, though are a
  1206. few some odd systems out there.  There are three significant issues:
  1207. speed, parity and number of pins (data width).  Speed is obvious,
  1208. check the rating, ie: 70ns, to make sure they meet the minimum
  1209. requirements of your system.  Parity either exists or doesn't exist
  1210. and can be identified by an extra bit per byte, ie: 9 bits or 36 bits.
  1211. If your system does not require parity, you can still use SIMMs with
  1212. parity.  If, however, your system does require parity, you can't use
  1213. SIMMs without parity.  For this case, many PC's have an option to
  1214. disable the parity requirement via a jumper or BIOS setting; refer to
  1215. your motherboard manual.  The final issue is the number of pins on the
  1216. SIMM; the two most common are 30 pins (8 or 9 bit SIMMs) and 72 pins
  1217. (32 or 36 bit SIMMs); the second is physically larger thus the one can
  1218. not be used in the other.  A few motherboards have both types of
  1219. sockets.
  1220.  
  1221. Q) 2.26  What do wait states and burst rates in my BIOS mean?
  1222.  
  1223. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  1224.  
  1225. Modern motherboards are equipped with variable clocks and features
  1226. for tuning board performance at each speed.  The BIOS knows how to
  1227. program the register bits which control these options.
  1228.  
  1229. 1.  Wait states may be adjustable to allow for slower DRAMs or
  1230. cache RAMs.  If you don't have a motherboard manual, or it doesn't
  1231. say, then you will just have to experiment.
  1232. 2.  Sometimes a wait or two on a write is required with write-through
  1233. cache.  The programming allows for slower DRAMs.  The extra wait
  1234. state may cost you enough time that you would do better running at a
  1235. slower clock rate where the wait state is not required.
  1236. 3.  Burst rates refer to the number of wait states inserted for
  1237. each longword access in the cache fill cycle.
  1238.  
  1239. Bob Nichols (rnichols@ihlpm.ih.att.com) adds:
  1240. These numbers refer to the number of clock cycles for each access of a
  1241. "burst mode" memory read.  The fastest a 486 can access memory is 2 clock
  1242. cycles for the first word and 1 cycle for each subsequent word, so
  1243. "2-1-1-1" corresponds to "zero wait states."  Anything else is slower.
  1244.  
  1245. How fast you can go depends on the external clock speed of your CPU, the
  1246. access time of your cache SRAMs, and the design of the cache controller.
  1247. It can also be affected by the amount of cache equipped, since "x-1-1-1"
  1248. is generally dependent on having 2 banks of cache SRAMs so that the
  1249. accesses can be interleaved.  With a 50MHz bus (486DX-50), few
  1250. motherboards can manage "2-1-1-1" no matter how fast the SRAMs are.  At
  1251. 33MHz or less (486DX-33, 486DX2-66), many motherboards can achieve
  1252. "2-1-1-1" if the cache SRAMs are fast enough and there are 2 banks
  1253. equipped (cache sizes of 64KB or 256KB, typically).
  1254.  
  1255. Q) 2.27  Cache terminology, what does it mean?
  1256. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  1257.  
  1258. Why cache improves performance
  1259. ------------------------------
  1260. Today's microprocessors ("uPs") need a faster memory than can be made
  1261. with economical DRAMs.  So we provide a fast SRAM buffer
  1262. between the DRAM and the uP.  The most popular way to set it up is
  1263. by constructing a "direct mapped cache," which is the only setup
  1264. I'll describe here.
  1265.  
  1266.  
  1267. Generic motherboard cache architecture
  1268. --------------------------------------
  1269. The direct mapped cache has three big features:
  1270. 1. a "data store" made with fast SRAMs,
  1271. 2  a "tag store" made with even faster SRAMs, and
  1272. 3. a comparator.
  1273.  
  1274. The data store is the chunk of RAM you see in the motherboard price
  1275. lists.  It holds "blocks" or "lines" of data recently used by the CPU.
  1276. Lines are almost always 16 bytes.  The address feeding the cache is
  1277. simply the least significant part of the address feeding main memory.
  1278. Each memory location can be cached in only one location in the data
  1279. store.
  1280.  
  1281. There are two "policies" for managing the data store.  Under the
  1282. "write-back" (or "copy-back") policy, the master copy of the data is
  1283. in cache, and main memory locations may be "stale" at times.  Under
  1284. "write-through", writes go immediately to main memory as well as to
  1285. cache and memory is never "stale."
  1286.  
  1287. The tag store mantains one "word" of information about each line of
  1288. data in the data store.
  1289. In a "write-back" or "copy-back" cache, the tag word contains two items:
  1290. 1.  the part of the main memory address that was *not*
  1291.     fed to the data store, and
  1292. 2.  a "dirty" bit.
  1293.  
  1294. A write-through cache doesn't need a dirty bit.  The tag store is
  1295. addressed with the most significant address bits that are being fed to
  1296. the data store.  The tag is only concerned with the address bits that
  1297. are used to select a line.  With a 16 byte line, address bits 0
  1298. through 3 are irrelevant to the tag.
  1299.  
  1300. An example: The motherboard has 32 MB main memory and 256 KB cache.
  1301. To specify a byte in main memory, 25 bits of address are required: A0
  1302. through A24.  To specify a byte in data store, 18 bits (A0 through
  1303. A17) are required.  Lines in cache are 16 bytes on 16 byte boundaries,
  1304. so only A4 through A17 are required to specify a line.  The tag word
  1305. for this system would represent A18 through A24 (plus dirty bit).  The
  1306. tag store in this system would be addressed by A4 through A17,
  1307. therefore the tag store would require 16 K tag words seven bits wide.
  1308. The dirty bit is written at different times than the rest of the tag,
  1309. so it might be housed separately, and this tag store might be built in
  1310. three 16K x4 SRAMs.
  1311.  
  1312. What happens when it runs
  1313. -------------------------
  1314. Each motherboard memory cycle begins when the uP puts out a memory
  1315. address.  The data store begins fetching, and simultaneously the
  1316. tag begins fetching.  When the tag word is ready, the Comparator
  1317. compares the tag word to the current address.
  1318.  
  1319. If they match, a cache hit is declared and the uP reads or writes
  1320. the data store location.  If the hit is a write, the copy-back
  1321. cache marks the line "dirty" by setting its dirty-bit in the line's
  1322. tag word.  The write-through motherboard simultaneously stores the
  1323. write data in data store and begins a DRAM write cycle.  The uP
  1324. moves on.
  1325.  
  1326. If the tag word doesn't match, what a bummer, it's a cache miss.
  1327. If the line in cache is dirty, double bummer, the line must be
  1328. copied back to main memory before anything else can happen.  All
  1329. 16 bytes are copied back, even if the hit was a one-byte write.
  1330. This data transfer is called a "dirty write flush."
  1331.  
  1332. On a read-miss, the motherboard has to copy a line from main memory
  1333. to cache (and update the tag, the whole operation is called a "cache
  1334. fill"), and the uP can stop waiting as soon as the bytes it wants
  1335. go by.  On a write-miss, the caches I've worked with ignore the
  1336. event (that's an oversimplification) and the main memory performs
  1337. a write cycle.  I've heard of systems that fill on a write-miss,
  1338. that is they replace the cache line whenever it misses, read or
  1339. write, dirty or not.  I've never seen such a system.
  1340.  
  1341. Terms
  1342. -----
  1343. The 486, the 68020, and their descendants have caches on chip.
  1344. We call the on-chip cache "primary" and the cache on the
  1345. motherboard "secondary."  The 386 has no cache, therefore the cache
  1346. on a 386 motherboard is "primary."  I like to call the DRAM array
  1347. "core" for brevity.  Motherboard = "mb."  Megabyte = "MB."
  1348.  
  1349. Problems
  1350. --------
  1351. I added "core" and I had to disable my secondary cache to
  1352. get the board running.  Or, I added core and performance took a dive.
  1353. Disabling secondary cache improved it, but still real slow.
  1354. What happened?
  1355.  
  1356.  Whenever you are adding memory and you cross a power-of-2
  1357. address boundary, another address bit becomes interesting to the
  1358. tag.  That is, the tag does not care when you add your 8th MB
  1359. (MB) but it cares a lot about the new address bit 24 when you add
  1360. your 9th MB, or your 17th (bit 25).  Evidently, at the low-price
  1361. end of the mb market there are boards with not enough tag RAM
  1362. sockets to support all the core they can hold.  Most of these EL
  1363. CHEAPO mbs don't even try to use cache in the region beyond the
  1364. tag's coverage.  Some of them don't have the logic to stay out or
  1365. the BIOS doesn't know to enable it.  These boards just don't run
  1366. right.
  1367.  
  1368. Do not buy a mb if you are not sure it can cache all of core.  The
  1369. worst case is with core fully stuffed with whatever the board claims
  1370. to hold, and the smallest cache configuration.  Some motherboards
  1371. ask you to add cache when you add core, so that they don't have to
  1372. provide for that worst case tag width.  These motherboards may ask
  1373. you to move some jumpers in the tag area.  The jumpers control
  1374. which address bits the tag looks at.  Do not buy a motherboard if
  1375. you don't know how to set all the jumpers.
  1376.  
  1377.  
  1378.  
  1379. Q) 2.28  How do I upgrade the size of my cache?
  1380.  
  1381. Look in your motherboard manual.  Each motherboard is different.
  1382. You will have to add or replace cache RAMs and move jumpers.
  1383.  
  1384. Q) 2.29  Do I need to fill the "dirty tag" RAM socket on my motherboard?
  1385.  
  1386. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  1387.  
  1388. Perhaps you don't *have* to for the board to run, but the missing RAM
  1389. will cost you performance.  Most "write-back" mbs cope with the
  1390. missing RAM by treating all lines as dirty.  You get a lot of
  1391. unneccessary write cycles; you might even do better with
  1392. write-through.
  1393.  
  1394. Your bargain-basement no-documentation no-brand mb might not have the
  1395. pullup resistor on that socket, and it might run for a second, ten
  1396. minutes, or ten years with that pin not driven.  I think it's a
  1397. pointless risk to leave the socket empty.
  1398.  
  1399. Q) 2.30  How fast do my cache RAMs have to be?
  1400.  
  1401. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  1402.  
  1403. Only the person who designed your mb knows for sure.  There is
  1404. no simple formula related to clock rate.  However, most people tell
  1405. me their 33 MHz mbs' manuals call for 25 ns data store and 20 ns
  1406. tag store, and their 40 and 50 MHz mbs want 20 ns data store and
  1407. 15 or 12 ns tag.  Tqhe tag has to be faster than data store to make
  1408. time for the comparator to work.  Do not buy a motherboard if you do
  1409. not know what speed and size of cache RAMs it requires in all its
  1410. speeds and configurations.
  1411.  
  1412. If you're not sure, it doesn't hurt to use faster RAMs than your
  1413. manual calls for.  If your manual says 20 ns for location x and you
  1414. happen to have 15 ns parts, it's ok to "mix" the speeds.  It's ok to
  1415. "mix" RAMs from more than one manufacturer.  However, the faster RAMs
  1416. will not buy you more performance.
  1417.  
  1418. Q) 2.31  Which is the best cache policy, write-through or "write-back?"
  1419.  
  1420. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  1421.  
  1422. For most applications, copy-back gives better performance than
  1423. write-through.  The amount of win will depend on your application and
  1424. may not be significant.  Write-through is simpler, but not by much any
  1425. more.
  1426.  
  1427. Q) 2.32  What about an n-way set associative cache, isn't it better?
  1428.  
  1429. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  1430.  
  1431. At the high end of the mb market, caches are available with more than
  1432. one set.  In these caches, the data store is broken into two or four
  1433. parts, or sets, with a separate tag for each.  On a miss, clever
  1434. algorithms (such as Least Recently Used) can be used to pick which set
  1435. will be filled, because each set has a candidate location.  The result
  1436. is a higher hit rate than a direct mapped (single set) cache the same
  1437. size can offer.
  1438.  
  1439. The primary cache on the 486 is four-way set associative.
  1440.  
  1441. Q) 2.33  Which is better, ISA/EISA/VLB/PCI/etc?
  1442. [From: ralf@alum.wpi.edu (Ralph Valentino)]
  1443.  
  1444. Here is a quick overview of the various bus architectures available
  1445. for the PC and some of the strengths and weaknesses of each.  Some
  1446. terms are described in more detail at the bottom.
  1447.  
  1448. XT bus:
  1449.     8 data bits, 20 address bits
  1450.     4.77 MHz
  1451.    Comments: Obsolete, very similar to ISA bus, many XT cards will
  1452.              work in ISA slots.
  1453.     
  1454. ISA bus: Industry Standard Architecture bus (aka. AT bus)
  1455.     8/16 data bits, 24 address bits (16Meg addressable)
  1456.     8-8.33MHz, asynchronous
  1457.     5.55M/s burst
  1458.     bus master support
  1459.     edge triggered TTL interrupts (IRQs) - no sharing
  1460.     low cost
  1461.    Comments: ideal for low to mid bandwidth cards, though lack of
  1462.          IRQs can quickly become annoying.
  1463.     
  1464. MCA bus: Micro Channel Architecture bus
  1465.     16/32 data bit, 32 address bits
  1466.     80M/s burst, synchronous
  1467.     full bus master capability
  1468.     good bus arbitration
  1469.     auto configurable
  1470.     IBM proprietary (not ISA/EISA/VLB compatible)
  1471.    Comments: Since MCA was proprietary, EISA was formed to compete with
  1472.              it.  EISA gained much more acceptance; MCA is all but dead.
  1473.     
  1474. EISA bus: Enhanced Industry Standard Architecture bus
  1475.     32 data bits, 32 address bits
  1476.     8-8.33MHz, synchronous
  1477.     32M/s burst (sustained)
  1478.     full bus master capability
  1479.     good bus arbitration
  1480.     auto configurable
  1481.     sharable IRQs, DMA channels
  1482.     backward compatible with ISA
  1483.     some acceptance outside of the PC architecture
  1484.     high cost
  1485.    Comments: EISA is great for high bandwidth bus mastering cards
  1486.              such as SCSI host adaptors, but its high cost limits
  1487.              its usefulness for other types of cards.
  1488.  
  1489. P-EISA: Pragmatic EISA (also Super-ISA)
  1490.     (see the description of the HiNT chipset elsewhere in this FAQ)
  1491.  
  1492. VLB: VESA Local Bus
  1493.     32 data bits, 32 address bits
  1494.     25-40MHz, asynchronous
  1495.     130M/s burst (sustained is closer to 32M/s)
  1496.     bus master capability
  1497.     will coexist with ISA/EISA
  1498.     slot limited to 2 or 3 cards typical
  1499.     backward compatible with ISA
  1500.     moderate cost
  1501.    Comments: VLB is great for video cards, but its lack of a good bus
  1502.              arbiter limits its usefulness for bus mastering cards and
  1503.              its moderate cost limits its usefulness for low to mid 
  1504.              bandwidth cards.  Since it can coexist with EISA/ISA, a
  1505.              combination of all three types of cards usually works best.
  1506.              
  1507. PCI:  Peripheral Component Interconnect local bus
  1508.     32 data bits (64 bit option), 32 address bits (64 bit option)
  1509.     up to 33MHz, synchronous (upto 66MHz PCI 2.1 option)
  1510.     132M/s burst at 33MHz (sustained) (264M/s with 64 bit option)
  1511.     full bus master capability
  1512.     good bus arbitration
  1513.     slot limited to 3 or 4 cards typical
  1514.     auto configurable
  1515.     will coexist with ISA/EISA/MCA as well as another PCI bus
  1516.     strong acceptance outside of the PC architecture
  1517.     support for 5V and 3.3V peripheral cards
  1518.     moderate cost
  1519.    Comments: The newest of the buses, combining the speed of VLB with
  1520.              the advanced arbitration of EISA.  Great for both video
  1521.          cards and bus mastering SCSI/network cards.  
  1522.    Notes: 64 bit option was defined in the original PCI 2.0 spec.  66MHz
  1523.       operation is an option of the PCI 2.1 spec and is only
  1524.           available for the 3.3V PCI bus.  PCI 2.1 compliance does NOT imply
  1525.       66MHz operation.
  1526.  
  1527.             =Terms=
  1528.  
  1529. Auto configurable:  Allows software to identify the board's
  1530. requirements and resolve any potential resource conflicts
  1531. (IRQ/DMA/address/BIOS/etc).
  1532.  
  1533. Bus master support:  Capable of First Party DMA transfers.
  1534.  
  1535. Full bus master capability:  Can support any First Party cycle from any
  1536. device, including another CPU.
  1537.  
  1538. Good bus arbitration:  Fair bus access during conflicts, no need to
  1539. back off unless another device needs the bus.  This prevents CPU
  1540. starvation while allowing a single device to use 100% of the available
  1541. bandwidth.  Other buses let a card hold the bus until it decides to
  1542. release it and attempts to prevent starvation by having an active card
  1543. voluntarily release the bus periodically ("bus on time") and remain
  1544. off the bus for a period of time ("bus off time") to give other
  1545. devices, including the CPU, a chance even if they don't want it.
  1546.  
  1547. 16Meg addressable:  This limits first party DMA transfers to the lower
  1548. 16 Meg of address space.  There are various software methods to
  1549. overcome this problem when more than 16 Megs of main memory are
  1550. available.  This has no effect on the ability of the processor to
  1551. reach all of main memory.
  1552.  
  1553. Backward compatible with ISA:  Allows you to place an ISA card in the
  1554. slot of a more advanced bus.  Note, however, that the ISA card does
  1555. not get any benefit from being in an advanced slot, instead, the slot
  1556. reverts to an ISA slot.  Other slots are unaffected.
  1557.  
  1558.  
  1559.  
  1560. Q) 2.34  *What are the (dis)advantages of ISA/VLB/EISA SCSI?
  1561.  
  1562. Q) 2.35  Will an ISA card work in an MCA (PS/2) machine?
  1563.  
  1564. No, they will not.  MCA, unlike EISA and VLB, is not backward
  1565. compatible with ISA.
  1566.  
  1567. Q) 2.36  What does the "chip set" do?
  1568. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  1569.  
  1570. The motherboard "chip set" contains all the logic that's not in
  1571. the microprocessor ("uP") and its coprocessor, or the memory.
  1572. These functions always include:
  1573.  *  Address decoding and "memory mapping"
  1574.  *  keyboard interface controller (which includes reset generator)
  1575.  *  Direct Memory Access (DMA) channels
  1576.  *  interrupt controller
  1577.  *  bus controller(s)
  1578.  *  battery-powered "real time" clock/calendar circuit
  1579.  *  crystal-controlled clock oscillator(s)
  1580.  *  main memory controller
  1581.  
  1582. They almost always include:
  1583.  *  controller for cache external to the uP
  1584.  *  "turbo" switch logic
  1585.  *  programmable "wait state" logic
  1586.  
  1587. and some of them include:
  1588.  *  controller(s) for PCMCIA slots
  1589.  *  "green" power-conservation logic
  1590.  *  video display logic for CRT, LCD, or both
  1591.  *  serial ports, parallel ports, floppy, SCSI and/or IDE, etc. controllers
  1592.  *  network interface controllers (for Ethernet)
  1593.  
  1594. Some people consider the BIOS ROM part of the "chip set."
  1595.  
  1596. Sometimes part of an EISA or VLB bus controller is implemented
  1597. in an optional, socketed integrated circuit.  A motherboard like that
  1598. can be sold with the socket empty, and you have to go back and
  1599. buy the "bus mastering option" later when you find out you need it.
  1600.  
  1601. "Chip sets" are usually a set of highly integrated, special purpose
  1602. integrated circuits.  The keyboard interface controller is usually
  1603. in a 40-pin dual-inline pin (DIP) package compatible with the Intel
  1604. 8048 single-chip microcomputer which was used for that function in the
  1605. IBMPC-AT.  The rest of the logic often fits in a single IC.  In the trade,
  1606. you may see this single IC referred to as "the chipset," even though
  1607. the keyboard interface and other logic is external.  The Asian data sheets
  1608. often call the high-integration chips "LSIs."
  1609.  
  1610. The word "ChipSet" is a trademark of Chips and Technologies
  1611. Inc. (San Jose, California), which introduced a 5-chip set of LSIs
  1612. for AT-clone motherboards in early 1985.  CTI may also own "chipset"
  1613. and "Chipset"; I don't know.
  1614. CTI was very successful at promoting the term "ChipSet," but less
  1615. successful at associating it in the public mind with their particular
  1616. brand.  People use the word to refer to any high integration chip
  1617. used in PCs.  For example, you'll hear people talk about the "ET4000
  1618. video chipset."  The ET4000 is a single chip which integrates most
  1619. of an SVGA controller.  The word "ASIC" (application-specific integrated
  1620. circuit) would be more appropriate.
  1621.  
  1622. Single, high-integration ICs are not very good at driving heavily
  1623. loaded signals, like the ones in the memory array and the expansion
  1624. slots.  Better motherboards use buffer chips external to the LSI
  1625. for this electrical function.  It may not show up in "WinMark"
  1626. comparisons, but it shows in electrical compatibility.  Well-buffered
  1627. motherboards are less likely to require SIMM "cherry-picking,"
  1628. and are more likely to work at high ambient temperatures.
  1629. The 74F245, which costs about 15 cents in high volume, is often used for
  1630. this electrical buffering.
  1631.  
  1632.  
  1633.  
  1634. Q) 2.37  How do I enter the CMOS configuration menu?
  1635.  
  1636. [From: burnesa@cat.com (Shaun Burnet)]
  1637.  
  1638.         AMI BIOS        Del key during the POST
  1639.         Award BIOS      Ctrl-Alt-Esc
  1640.         DTK BIOS        Esc key during the POST
  1641.         IBM PS/2 BIOS   Ctrl-Alt-Ins after Ctrl-Alt-Del
  1642.         Phoenix BIOS    Ctrl-Alt-Esc or Ctrl-Alt-S
  1643.  
  1644. [From: mike@pencom.com (Mike Heath)]
  1645.  
  1646. Some 286 machines don't have a CMOS configuration menu in the BIOS.
  1647. They require a software CMOS setup program.  If you don't have the
  1648. Installation and/or Diagnostics diskette for your machine, you can
  1649. try using a shareware/freeware program.  Try looking in:
  1650.  
  1651. oak.oakland.edu:/SimTel/msdos/at
  1652.   or
  1653. ftp.uu.net:/systems/msdos/simtel/at
  1654.  
  1655.  
  1656. Q) 2.38  What is bus mastering and how do I know if I have it?
  1657.  
  1658. Bus mastering is the ability of an expansion (ISA/EISA/VLB/MCA/etc)
  1659. card to directly read and write to main memory.  This allows the CPU
  1660. do delegate I/O work out to the cards, freeing it to do other things.
  1661. For all of the above busses, bus mastering capability is assumed.
  1662. Unless specifically stated otherwise (labeled "SLAVE" for instance),
  1663. you should assume each slot has this capability.  For cards, this is
  1664. not assumed.  If you want a bus mastering card, you should
  1665. specifically request it and expect to pay more.  Note that some cards
  1666. (RLL/MFM/IDE/com) are not available in bus mastering versions.
  1667.  
  1668. A bus mastering card will only work in a slot that supports bus
  1669. mastering.  If placed in a non-bus mastering slot, it will fail
  1670. immediately.  A non-bus mastering card will work identically in either
  1671. type of slot.
  1672.  
  1673.  
  1674. Q) 2.39  Can I put an ISA cards in EISA or VLB slots?
  1675.  
  1676. Yes, you can put ISA cards in both EISA slots and VLB slots, as both
  1677. buses were specifically designed to be 100% ISA compatible.  ISA cards
  1678. will not directly effect the performance of EISA/VLB cards; a well
  1679. balanced system will have both.  Note, however, that the total
  1680. bandwidth of the bus will be split between all cards, so there is a
  1681. strong advantage to using EISA/VLB cards for the high bandwidth
  1682. devices (disk/video).
  1683.  
  1684. Q) 2.40  How should I configure ISA/VLB cards in the EISA config utility?
  1685.  
  1686. Only EISA cards matter in the ECU; ISA and VLB entries are only place
  1687. markers.  While this is a good way to keep track of IRQ, DMA and BIOS
  1688. conflictions, ISA and VLB need not be placed in the configuration at
  1689. all, nor should it be assumed that the settings for them match the
  1690. actual card settings.  If you wish to add them, you can use the
  1691. "Generic ISA Card" configuration file for either.  Do not expect card
  1692. vendors to supply them.
  1693.  
  1694. Q) 2.41  What is the difference between EISA Standard and Enhanced modes?
  1695.  
  1696. Many EISA cards support both Standard (ISA) and Enhanced (EISA) modes.
  1697. In Standard mode, the card will appear to be an ISA card to the OS; it
  1698. will generate edge triggered interrupts and only accept ISA addressing
  1699. (for bus mastering cards), for instance.  An important thing to note
  1700. is that the card may still do EISA specific things like 32-bit data
  1701. bus mastering and EISA configuration setup as this functionality is
  1702. hidden from the OS.
  1703.  
  1704. Q) 2.42  Is there any point in putting more than 16M in an ISA machine?
  1705.  
  1706. [From: cls@truffula.sj.ca.us (Cameron L. Spitzer)]
  1707.  
  1708. Sure.  Even inferior operating systems can use it for something.
  1709. The question is how much performance it buys.  In ISA, the DMA
  1710. channels and bus-mastering IO cards can only address the first 16 MB.  
  1711. Therefore the device drivers have to copy data up and down or just
  1712. not use the space.  I am told the Linux SCSI drivers know how to
  1713. do this.  I don't know about OS/2 or MSWindows.
  1714.  
  1715. Q) 2.43  What disadvantages are there to the HiNT EISA chip set?
  1716. [From: ralf@alum.wpi.edu (Ralph Valentino)]
  1717.  
  1718. The HiNT Caesar Chip Set (CS8001 & CS8002) can come in three different
  1719. configurations.  All three of these configurations have EISA style
  1720. connectors and are (sometimes incorrectly) sold as EISA motherboards.
  1721. The differences should be carefully noted, though.
  1722.  
  1723. The rarest of these configuration uses a combination of the first HiNT
  1724. chip (CS8001) and the Intel chip set.  This configuration can support
  1725. the full EISA functionality: 32 address bits, 32 data bits, level
  1726. sensitive (sharable) interrupts, full EISA DMA, watch dog (sanity)
  1727. timer, and so forth.
  1728.  
  1729. The second configuration is called Super-ISA, which uses both of the
  1730. HiNT chips.  This configuration is very common in low-end models.  It
  1731. supports a very limited functionality: 24 address bits, 32 data bits,
  1732. edge triggered (non-sharable) interrupts, ISA (16 data, 24 address)
  1733. DMA, and no watch dog timer.  Some EISA boards, such as the Adaptec
  1734. 1742A EISA Fast SCSI-2 host adapter, can be configured to work in this
  1735. mode by hacking their EISA configuration file (.CFG) to turn off these
  1736. features.  Other EISA cards require these features and are therefore
  1737. unusable in these systems.
  1738.  
  1739. The final configuration is called Pragmatic EISA, or P-EISA.  Like
  1740. Super-ISA, both HiNT chips are used but external support logic
  1741. (buffers and such) are added to provide a somewhat increased
  1742. functionality: 32 address bits, 32 data bits, edge triggered
  1743. (non-sharable) interrupts, ISA (16 data, 24 address) DMA, and no watch
  1744. dog timer.  The full 32 bits for address and data allow bus mastering
  1745. devices access to the complete range of main memory.  As with
  1746. Super-ISA, there may be incompatibilities with some EISA cards.
  1747.  
  1748.  
  1749.  
  1750. Q) 2.44  *Should I change the ISA bus speed?
  1751.  
  1752. Q) 2.45  Why is my PC's clock so inaccurate?
  1753. [From: rbean@execpc.com (Ron Bean)]
  1754.  
  1755. Well, you're not alone-- expensive workstations come with inaccurate
  1756. clocks too! Usually they just run at the wrong speed, which means you
  1757. can compensate with software that measures the drift rate and applies
  1758. a correction factor. In the long run, this can be *very*
  1759. accurate. Other programs can periodically set your clock to match
  1760. another one that's known to be accurate (see the question on setting
  1761. your clock).
  1762.  
  1763. If your clock is more erratic (eg, it stops when the machine is turned
  1764. off, or the date gets scrambled), try replacing the battery (but
  1765. remember to write down your CMOS settings first!).  The CMOS RAM takes
  1766. considerably less power than the clock, so it may keep working even
  1767. though the battery is too weak to run the clock (see the question on
  1768. replacing the battery for details).
  1769.  
  1770. The interrupt-based "DOS time" can also be affected by programs that
  1771. disable interrupts for too long, so if you don't reboot your machine
  1772. for a couple of days (and don't do anything else that resets the
  1773. system time to match the CMOS clock) you may find that it has drifted
  1774. also.
  1775.  
  1776. A typical cheap quartz watch is rated at +/- 15 sec per month (3
  1777. minutes per year) which is about 5.7 ppm (parts per million). In
  1778. practice they are often much more accurate than that. Dallas
  1779. Semiconductor rates their encapsulated clock modules for +/- 1 min per
  1780. month, or 22.8 ppm. Many motherboards are off by 100 ppm.
  1781.  
  1782. To some extent this is because the manufacturer can't predict the
  1783. operating temperature, which affects the crystal's frequency-- some
  1784. machines run warmer than others, and some run more hours per day than
  1785. others. The crystal's frequency will also change slightly over time as
  1786. the crystal "ages". Clocks with external crystals can be "fine-tuned"
  1787. with a trimmer capacitor, although I've never heard of anyone actually
  1788. doing this on a motherboard.
  1789.  
  1790. The original IBM AT used the Motorola MC146818, which is a real-time
  1791. clock plus 50 bytes of CMOS RAM. This chip is discussed in the book
  1792. "The Undocumented PC", from Addison-Welsey. The Dallas Semiconductor
  1793. DS1285 is a drop-in replacement for the MC146818, and the DS1287 is
  1794. the same chip encapsulated with its own battery and clock
  1795. crystal. Other variants include larger amounts of CMOS RAM.
  1796.  
  1797.  
  1798.  
  1799. Q) 2.46  How can I automatically set my PC's clock to the correct time?
  1800. [From: rbean@execpc.com (Ron Bean)]
  1801.  
  1802. A good place to start is http://www.eecis.udel.edu/~ntp/ which
  1803. includes a lot of interesting time-related stuff for several operating
  1804. systems, including ways to set your clock from time servers on the
  1805. internet, or from dial-up modem services (long distance rates
  1806. apply). Some will automatically reset your clock every time you
  1807. connect to the internet. If you just want an accurate voice
  1808. announcement, you can hear WWV by dialing (303)499-7111.
  1809.  
  1810. An alternative approach is to calculate how fast your clock drifts
  1811. away from the correct time, and apply a correction factor.  This
  1812. method was popular before internet access was widely available, but
  1813. has apparently been abandoned in recent years, even though it can be
  1814. highly accurate.
  1815.  
  1816. I haven't found a Windows program that uses this method, but the DOS
  1817. versions will run in a DOS window under Win95. These programs can be
  1818. useful for machines that don't connect to the internet very often, but
  1819. they can't be used with other clock-setting programs, because they
  1820. need to keep track of exactly when the clock was reset. One free
  1821. version is ADCLK100.ZIP, or several shareware versions can be found at
  1822. the URL above.
  1823.  
  1824. Linux comes with a program called Clock(8) that takes this approach,
  1825. although some people prefer to use the xntpd package instead. Type
  1826. 'man 8 clock' for more information, or see the appropriate
  1827. mini-HOWTO. Note: if you're running more than one OS on the same
  1828. machine (such as Windows & Linux) you should only let one of them
  1829. reset the CMOS clock, including the change to and from Daylight
  1830. Savings Time.
  1831.  
  1832. GPS signals include time information, and some GPS receivers have a
  1833. data connector. This may become the low-cost solution in the near
  1834. future, as cheaper GPS receivers become available. For information on
  1835. one version (designed by a Ham Radio club), see
  1836. http://www.tapr.org/tapr/html/tac2.html
  1837.  
  1838. Several countries broadcast time signals by shortwave radio. Most
  1839. radio clocks that will connect to a serial port cost $3-4000, but
  1840. there are plans for an inexpensive "gadget box" (actually a 300 baud
  1841. modem) that sits between your computer and any shortwave radio tuned
  1842. to Canada's CHU on 3.33, 7.335, or 14.670 MHz (see
  1843. ftp://ftp.udel.edu/pub/ntp/gadget.tar.Z).  If you're running some
  1844. version of unix or NT, the xntpd package includes drivers for most
  1845. radio clocks.
  1846.  
  1847. In Germany, the Physikalisch-Technische Bundesanstalt (PTB) broadcasts
  1848. a coded time signal on 77.5 kHz from a transmitter near Frankfurt, and
  1849. inexpensive receivers are available that can plug into a serial
  1850. port. In the US, NIST runs a similar station (WWVB) on 60 kHz, but the
  1851. data is encoded differently and receivers are expensive and hard to
  1852. find.
  1853.  
  1854. You may have heard about Heathkit's "Most Accurate Clock", which
  1855. decodes the time signal from WWV and has a serial port. Heath no
  1856. longer sells kits, but they still sell the factory-built version of
  1857. the clock (cost is in the $4-500 range). Their address is P.O.  Box
  1858. 1288, Benton Harbor, MI 49023.
  1859.  
  1860. NIST publishes a 30-page booklet (NIST Special Publication 432) that
  1861. explains all of their time services in detail, including WWV, WWVB,
  1862. and the GOES satellite service. It can be obtained from the Government
  1863. Printing Office or directly from:
  1864.  
  1865.           NIST/Radio Station WWV
  1866.           2000 East County Road 58
  1867.           Fort Collins, CO  80524-9499
  1868.  
  1869. Of course, many people don't care what time it is anyway. But if your
  1870. machine is on a network it can sometimes cause problems if it's too
  1871. far out of sync from it's neighbors.
  1872.  
  1873.  
  1874.  
  1875. Q) 2.47  What is the battery for and how do I replace it?
  1876.  
  1877. [From: rbean@execpc.com (Ron Bean)]
  1878.  
  1879.    The battery maintains power to the CMOS RAM and the real-time clock
  1880. when your PC is turned off. You may have a small lithium "coin"
  1881. battery soldered to the motherboard, or a larger external one plugged
  1882. into a connector. Some motherboards have a jumper to select either
  1883. type, and a few have a NiCd battery that recharges automatically, or a
  1884. lithium battery encapsulated in the clock chip.
  1885.  
  1886.    NOTE: Always write down your CMOS settings before you mess with the
  1887. battery! In fact, you should write them down now anyway, in case the
  1888. battery fails later.
  1889.  
  1890.    The batteries that are soldered in or encapsulated with the clock
  1891. chip are supposed to last 10 years or more, but your mileage may
  1892. vary. Some people find that the external type has to be replaced every
  1893. couple of years. Self-recharging NiCds that get power from a disk
  1894. drive cable are available as aftermarket items.  A few people have
  1895. tried to save money by substituting 4 alkaline AA batteries for the
  1896. expensive external lithium battery, but they have to be replaced more
  1897. often.
  1898.  
  1899.    If you need to replace a soldered-in battery, have a repair shop
  1900. install a socket (you shouldn't attempt this yourself, unless you're
  1901. experienced at soldering on expensive multi-layer circuit boards). If
  1902. the battery is encapsulated in the chip, there is no way to replace it
  1903. without replacing the chip-- again, consult a repair shop if it's not
  1904. socketed. These chips can be "turned off" via software to extend
  1905. battery life during storage, and are shipped from the factory that
  1906. way.
  1907.  
  1908. Q) 2.48  Can I use IRQ2 or is it special?
  1909.  
  1910. IRQ2 is used to cascade the second programmable interrupt controller
  1911. (PIC) on AT machines.  The IRQ2 line on the old XT bus has been
  1912. renamed to IRQ9.  This has one and only one side effect: from a
  1913. software point of view, IRQ2 = IRQ9.  You can freely use IRQ2 on any
  1914. hardware device, provided you are not already using IRQ9.  Your
  1915. associated software driver can be set to IRQ2 or IRQ9, which ever it
  1916. happens to prefer.  Note that many video cards have an IRQ2 enable
  1917. jumper for very, very old backward compatibility reasons; you should
  1918. disable this before attempting to use the IRQ for something else.
  1919. There are no unexpected side effects.
  1920.  
  1921. Q) 2.49  Where do all the IRQ's and DMA Channels go?
  1922. [From: wlim@lehman.com (Willie Lim)]
  1923. [From: r.j.mersel@is.twi.tudelft.nl (Rob Mersel)]
  1924.  
  1925. (Note that DRQ is the DMA Channel)
  1926.  
  1927. Default IRQ/DRQ settings AT systems:
  1928.  
  1929. IRQ   IO BASE   DRQ   Card or Device
  1930.       ADDRESS
  1931.       (HEX)
  1932. ===   =======   ===   ================
  1933.  *       *       0    unassigned (? bit DMA)
  1934.  *       *       1    unassigned (8 bit DMA)
  1935.  *       *       3    unassigned (8 bit DMA)
  1936.  *       *       5    unassigned (16 bit DMA)
  1937.  *       *       6    unassigned (16 bit DMA)
  1938.  *       *       7    unassigned (16 bit DMA)
  1939.  0       *       *    timer (reserved)
  1940.  1       *       *    keyboard (reserved)
  1941.  2       *       *    interrupt 8-15 (cascade) (see Q 2.40)
  1942.  3    2E8-2EF    *    COM4:
  1943.  3    2F8-2FF    *    COM2:
  1944.  4    3E8-3EF    *    COM3:
  1945.  4    3F8-3FF    *    COM1:
  1946.  5    278-27F    *    LPT2:
  1947.  6    3F0-3F7    2    Floppy drive controller
  1948.  7    378-37F    *    LPT1: (PRN:)
  1949.  8       *       *    real-time clock (reserved)
  1950.  9       *       *    unassigned (see Q 2.40)
  1951. 10       *       *    unassigned
  1952. 11       *       *    unassigned
  1953. 12       *       *    unassigned
  1954. 13       *       *    math co-processor
  1955. 14    1F0-1F7    *    Hard drive controller (drive 0)
  1956. 14    3F6-3F7    *    Hard drive controller (drive 1)
  1957. 15    170-177    *    Secondary hard drive controller (drive 2)
  1958. 15    376-377    *    Secondary hard drive controller (drive 3)
  1959.  
  1960.  
  1961. Adapter card IRQ/DRQ settings:
  1962.  
  1963. IRQ   IO BASE   DRQ   Card or Device
  1964.       ADDRESS
  1965.       (HEX)
  1966. ===   =======   ===   ================
  1967.  *    200-207    *    Game port
  1968.  2      330      *    MPU-401 Emulation (PAS 16)
  1969.  3      300      *    3Com Etherlink II, II/TP, II/16, II/16TP, 16/16TP
  1970.  3      300      *    Novell NE2000
  1971.  3      300      *    SMC/Western Digital 8003EP, 8013EWC, 8013WB
  1972.  5      368      *    Ungermann-Bass Ethernet NIUpc (long), NIUpc/EOTP (short)
  1973.  5      ???      *    DEC etherWORKS LC, Turbo, Turbo/TP
  1974.  5      220      1    Sound Blaster Emulation (PAS 16)
  1975.  5    220-22F    1    Sound Blaster 2.0 (default)
  1976.  *    338-339    *    Sound Blaster 2.0 FM music chip
  1977.  5      A20      5    Proteon P1390
  1978.  7       *       3    Pro Audio Spectrum 16 (PAS 16)
  1979.  9      300      5    Boca Ethernet BEN100, BEN102, BEN300
  1980.  
  1981.  
  1982. Default IRQ/DRQ settings XT systems:
  1983.  
  1984. IRQ   IO BASE   DRQ   Card or Device           
  1985.       ADDRESS
  1986.        (HEX)
  1987. ===   =======   ===   ===============
  1988.  *       *       0    DRAM-refresh (used on motherboard only?)
  1989.  *       *       1    unassigned
  1990.  0       *       *    timer (reserved)
  1991.  1       *       *    keyboard (reserved)
  1992.  2       *       *    unassigned
  1993.  3    2E8-2EF    *    COM4:
  1994.  3    2F8-2FF    *    COM2:
  1995.  4    3E8-3EF    *    COM3:
  1996.  4    3F8-3FF    *    COM1:
  1997.  5       ?       3    Hard drive controller
  1998.  6    3F0-3F7    2    Floppy drive controller
  1999.  7    378-37F    *    LPT1: (PRN:)
  2000.  
  2001.  
  2002.  
  2003. ===============
  2004. Ralph Valentino  (ralf@worcester.com) (ralf@alum.wpi.edu) 
  2005. Senior Design Engineer, Instrinsix Corp.
  2006.