home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / arch / 11816 < prev    next >
Encoding:
Internet Message Format  |  1992-12-21  |  7.8 KB

  1. Path: sparky!uunet!olivea!spool.mu.edu!agate!stanford.edu!unixhub!kfp-slac-mac.slac.stanford.edu!user
  2. From: dvj@apple.com (David James)
  3. Newsgroups: comp.arch
  4. Subject: Re: COMPAQ PROPOSED SCALABLE I/O ARCHITECTURE
  5. Message-ID: <dvj-201292182754@kfp-slac-mac.slac.stanford.edu>
  6. Date: 21 Dec 92 02:32:23 GMT
  7. References: <1992Dec15.171554.2781@twisto.eng.hou.compaq.com>
  8. Sender: news@unixhub.SLAC.Stanford.EDU
  9. Followup-To: comp.arch
  10. Organization: Apple Computer
  11. Lines: 152
  12.  
  13. In article <1992Dec15.171554.2781@twisto.eng.hou.compaq.com>,
  14. leigh@croatia.eng.hou.compaq.com (Kevin Leigh) wrote:
  15. > ************************************************************
  16. > *                                                          *
  17. > *               COMPAQ COMPUTER CORPORATION                *
  18. > *            HOUSTON, TX                                                     *
  19. > *                                                          *
  20. > *          STRATEGIC TECHNOLOGY DEVELOPMENT GROUP          *
  21. > *                                                          *
  22. > *   We're sick of beating our heads against the wall       *
  23. > *   trying to expand the performance of I/O buses. Let's   *
  24. > *   face it, buses are just not a long term cost effective *
  25. > *   solution for high performance computer solutions.      *
  26. > *   So here is an alternative...                           *
  27. > *                                                          *
  28. > ************************************************************
  29. > *                                                          *
  30. > *  Compaq presented a proposal at the PCMCIA sub-committee *
  31. > *  (CardBus) meeting in Deerfield Beach, Florida, on       *
  32. > *  12/7/92 for possible adoption as the CardBus standard.  *
  33. > *                                                          *
  34. > ************************************************************
  35. > Our proposed I/O solution is
  36. >     - hierarchical 
  37. >     - point-to-point
  38. >     - channel I/O architecture
  39. >     - scaleable
  40. >     - high performance
  41. >     - processor & endian independent
  42. >     - low cost
  43. > In short, NOT yet-another shared-wide-bus!!!
  44. With regard to the following posting, which was forwarded to us by several
  45. sources:
  46.      
  47. ************************************************************
  48. *                                                          *
  49. *               COMPAQ COMPUTER CORPORATION                *
  50. *                       HOUSTON, TX                        *
  51. *                                                          *
  52. *          STRATEGIC TECHNOLOGY DEVELOPMENT GROUP          *
  53. *                                                          *
  54. *   We're sick of beating our heads against the wall       *
  55. *   trying to expand the performance of I/O buses. Let's   *
  56. *   face it, buses are just not a long term cost effective *
  57. *   solution for high performance computer solutions.      *
  58. *   So here is an alternative...                           *
  59. *                                                          *
  60. ************************************************************
  61. *                                                          *
  62. *  Compaq presented a proposal at the PCMCIA sub-committee *
  63. *  (CardBus) meeting in Deerfield Beach, Florida, on       *
  64. *  12/7/92 for possible adoption as the CardBus standard.  *
  65. *                                                          *
  66. ************************************************************
  67.      
  68.      
  69. We readily agree with you that connections of the future should be based on
  70. point-to-point physics, since that reduces capacitive loading and stub
  71. length problems, and eliminates the one-at-a-time bottleneck of buses. 
  72.  
  73. It's also clear that successful connections of the future will be open
  74. standards, since proprietary solutions will have insufficient volumes to
  75. justify their unique (or claimed unique) properties. Therefore, the
  76. proposal to bring such thoughts to standards groups should be encouraged.
  77.      
  78. However, we have the following two concerns about your ANet proposal:
  79.  
  80.   1) Other (standard) solutions exist, why not use them?
  81.  
  82.   2) Endian Order. Don't try to punt this issue - you can't.
  83.  
  84.      
  85. 1) EXISTING SOLUTIONS.
  86.      
  87. Here at Apple research, we have been investigating the IEEE Scalable
  88. Coherent Interface, IEEE 1596-1992 (an existing and approved standard, with
  89. chips nearing delivery by multiple vendors). This point-to-point standard
  90. would seem to meet the processor-to-processor communication needs
  91. illustrated at the top of your hierarchy.
  92.      
  93. Another option for low-cost I/O is to use RamLink (P1596.4, chaired by Hans
  94. Wiggers of HP, wiggers@hplhaw.hpl.hp.com). Although originally designed for
  95. high-speed commodity DRAMs, this interface is appropriate to low-cost I/O
  96. devices as well. However, it does not generalize well for directly
  97. supporting future multiprocessor communications. One reason RamLink is
  98. simple is that inside a single memory subsystem it doesn't have to deal
  99. with multiprocessor issues like deadlock, starvation, or mutual exclusion;
  100. those must be handled by the memory or I/O controller as it interfaces to
  101. SCI (or to some bus).
  102.      
  103. It's not clear whether a CardBus interface should be targeted to the
  104. highest flexibility (using SCI, with a modified physical layer) or the
  105. lowest cost (using RamLink). However, regardless of your requirements
  106. statement, an existing and/or an evolving (near completion) IEEE
  107. point-to-point communication standard could be used.
  108.      
  109.      
  110. 2) ENDIAN ORDER
  111.      
  112. Let us be more specific. Anyone who has been through the endian wars hopes
  113. to avoid them in the future. That's largely because those who are most
  114. vocal usually come from a marketing department, with a fixed corporate
  115. opinion to support at any cost. HOWEVER, these decisions cannot be avoided
  116. by simply stating the bus is a "byte-wide" bus. Any claims to this affect
  117. are naive and technically misleading. That's a benefit of using an approved
  118. IEEE standard - these issues have already been thoroughly considered and
  119. ambiguities have been resolved.
  120.      
  121. Any bus standard (including bit-serial buses, like the IEEE P1394 bus) has
  122. two forms of byte ordering that are defined:
  123.      
  124. a) Register endian ordering. When 2-, 4-, or 8-byte registers are
  125.    supported, does the byte with the lowest address have the
  126.    most or least significance? Depending on the answer, the bus
  127.    is either declared to be big-endian or little-endian.
  128.  
  129. b) Multiplexing ordering. When multiplexed with the address,
  130.    in time or in space, is the first data byte multiplexed with
  131.    the most or least significant byte of the address? Depending
  132.    on the answer, the bus is declared to be either big-addressan
  133.    or little-addressan (using the IEEE 896.2-1991 terminology)
  134.    or MAD/SAD (using the terminology of June 1990 article
  135.    "Multiplexed Buses: The Endian Wars Continue"  by
  136.    Dave James)
  137.      
  138. As examples:
  139.      
  140.   1) the Apple Computer products using NuBus have a big-endian
  141.      register ordering (i.e software thinks it's accessing 68K-like
  142.      registers) and a little-addressan byte multiplexing
  143.      order.
  144.   2) The IEEE P1394 SerialBus project is a bit-sequential bus.
  145.      However, since its basic registers conform to the IEEE 1212-1991
  146.      standard (which you might want to consider), the bus is
  147.      called big-endian (of course, application-specific registers
  148.      could be either endian order).
  149.      Since the most significant bits of the address
  150.      and the lowest data addresses are sent first, this bus has
  151.      a big-addressan multiplexing order.
  152.      
  153. So, with this background, please reconsider your "no-endian-order"
  154. statement. What order is assumed by multiple-byte
  155. registers? Something should be assumed, if you want auto-configuration
  156. software to work. Also, which byte of a multiple-byte
  157. address is sent first? I assume it would be the most significant,
  158. which makes it big-addressan.
  159.      
  160. Dave James (dvj@apple.com) and Glen Stone (stone@apple.com)
  161. THESE COMMENTS DO NOT NECESSARILY REPRESENT THE POSITION OF APPLE COMPUTER
  162.