home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / sys / ibm / ps2 / hardware / 1502 < prev    next >
Encoding:
Text File  |  1992-08-14  |  5.4 KB  |  131 lines

  1. Newsgroups: comp.sys.ibm.ps2.hardware
  2. Path: sparky!uunet!timbuk.cray.com!walter.cray.com!sedist!alheid
  3. From: alheid@sedist.cray.com (Greg Alheid)
  4. Subject: Re: differences between "normal" IBM PC compatible and IBM PS/2
  5. Message-ID: <1992Aug14.192554.25062@walter.cray.com>
  6. Sender: alheid@sedist (Greg Alheid)
  7. Organization: Cray Research, Inc.
  8. References: <0095E970.770AE760@Msu.oscs.montana.edu> <1992Aug12.204619.17149@walter.cray.com>
  9. Date: 14 Aug 92 19:25:53 CDT
  10. Lines: 119
  11.  
  12.   This is a correction to my orginial posting. Sorry, I should have 
  13. had the book to do this with in the first place, 8^(
  14.  
  15.   The book I am NOW referencing is:
  16.  _THE MICROCHANNEL ARCHITECTURE HANDBOOK_ 
  17.  by Chet Heath and Winn L. Rosch
  18.  A Brady Book, Distributed by Prentice Hall Trade
  19.  ISBN 0-13-583493-7
  20.  COPYRIGHT 1990 (close to 2 years old)
  21.  
  22. |> 
  23. |>   The bus for the IBM PC and AT is now know as ISA bus, (Industry
  24. |> Standard Arch). The problems with the ISA bus and how the PS/2 and 
  25. |> MCA bus (Micro Channel Arch.) solved them are:
  26. |> 
  27. |>  - ISA uses edge triggered interrupts, unable to share interuppts.
  28. |>  + MCA uses level triggered interrupts, allowing shared interuppts.
  29. |> 
  30.  
  31.   The following is in error:
  32.  
  33. |>  - ISA is limited to 12 address lines for I/O devices, 4096 device
  34. |>     addresses but each device can take four at least, so more like
  35. |>     only 1024 "devices". But the system consumes something like the
  36. |>     first 512 devices for necessary system functions.
  37. |>  + MCA has 16 address lines for I/O devices, so it has 65,536 device
  38. |>     addresses, but again more like 16,384 devices. System still
  39. |>     needs the first 512 devices but it is not as noticeable.  8^)
  40.  
  41.    The corrected statements are:
  42.  
  43.   - Orginial ISA boards used only 10 address lines to decode an 
  44.      I/O device, constraining the ISA bus to 1024 device addresses.
  45.      Of that the system uses most of the first 256 devices address 
  46.      leaving 768 devices addresses. But each "I/O device" can take 
  47.      three device address for command, status and data, so there is 
  48.      more like a limit of about 256 "I/O devices".
  49.   + MCA boards are required to use 16 address lines to decocode an 
  50.      I/O devices address, so MCA is capble of 65,536 device addresses.
  51.      But again the system uses most of the first 256 devices address. 
  52.      This leaves 65,280 device addresses to use. If three device 
  53.      address are used (cmd-status-data), only 21,760 "I/O devices".
  54. |>
  55. |> 
  56. |>  - ISA has noisy signal lines (lack of "good" grounding) which can
  57. |>     be a source of strange problems.
  58. |>  + MCA has more ground signals between data, so is less noisy.
  59. |> 
  60.  
  61.   The following is in error:
  62.  
  63. |>  - ISA is "normally" 8 Mhz and can only transfer two bytes every
  64. |>    two clock periods, so 8 Mbytes max. transfer rate. 
  65. |>  + MCA is "16 Mhz minimun, and can with "burst" transfers can go
  66. |>    over 50 MBytes a sec. (Don't really remember what current max
  67. |>    value is.)
  68.  
  69.    The corrected statements are:
  70.  
  71.   - ISA is "normally" 8 Mhz and can only transfer two bytes every
  72.     three clock periods, (adr-wait-data) giving a 5.3 Mbytes/sec
  73.     transfer rate. The ISA bus has been run as fast 12.5 MHz, which 
  74.     will give a 8.3 MBytes/sec. max. transfer rate.
  75.   + MCA bus"normally" runs at 10 MHz, but the book "hints" that
  76.     the bus is not constrained in this and could run at 20 Mhz in
  77.     the future. There are also several `transfer modes' available, 
  78.     burst, streaming and multiplexed streaming I/O transfers as well 
  79.     as a matched memory cycle for CPU r/w that can be implemented. 
  80.  
  81.      The maximium transfer rates on a 10 MHz MCA bus:
  82.  
  83.                                  16-bit MCA       32-bit MCA
  84.      Normal transfers           10MBytes/sec     20 MBytes/sec
  85.      (adr/data)
  86.  
  87.      short Burst and long
  88.      Streaming transfers        20MBytes/sec     40 MBytes/sec
  89.      (adr/data data data ..)
  90.  
  91.      Multiplex Streaming       (not available)   80 MBytes/sec
  92.      (as above and uses the
  93.       `idle' adr lines to 
  94.       transfer data as well, 
  95.       for a 64-bit transfer)
  96.  
  97.      Matched Memory cycle                        21.3 MBytes/sec
  98.      (matched memory cycle
  99.       changes the timing of                     (32 MBytes/sec w/o
  100.       the MCA bus to 62.5                        added wait state
  101.       nanosec. for a 187.5                       at 62.5 Nanosec.
  102.       4 byte adr-wait-data                       and 40 MBytes/sec
  103.       transfer cycle. This                       with 50 nanosec
  104.       is on a 16 Mhz model                       timing)
  105.       80 as an example.)
  106.  
  107. |>   There are several other problems of the ISA bus solved by the
  108. |> PS/2 and MCA design but I would have to copy them from a book to
  109. |> get them technically right.
  110.  
  111.    I had to check the book to get these corrections! The book lists 
  112. mechcanical problems of insertion forces, which can cause problems 
  113. with bending the motherboard. Also being able to disable an I/O
  114. board that fails.
  115.  
  116. |> 
  117. |>   Also PS/2s also have a Watchdog timer which will cause a NMI and
  118. |> will allow the system to recover from program loops and "some" other
  119. |> possible causes of system hangs. But the software to do has to be
  120. |> available like it is in OS/2. (This feature is not dependent on the
  121. |> MCA design)
  122. |> 
  123. |> 
  124.  
  125. -- 
  126. ____________________________________________________________________
  127. | Greg Alheid               |  Everything is going well so I am    |
  128. | alheid@pittpa.cray.com    |  not sure what the problem is.   8^) |
  129. --------------------------------------------------------------------
  130.  
  131.