home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / sys / mac / misc / 19557 < prev    next >
Encoding:
Internet Message Format  |  1992-11-22  |  6.0 KB

  1. Path: sparky!uunet!zaphod.mps.ohio-state.edu!darwin.sura.net!jvnc.net!netnews.upenn.edu!netnews.noc.drexel.edu!king.mcs.drexel.edu!tjhendry
  2. From: tjhendry@mcs.drexel.edu (Jonathan Hendry)
  3. Newsgroups: comp.sys.mac.misc
  4. Subject: Re: Apple Crippling Systems?!?
  5. Message-ID: <1992Nov23.051058.6554@mcs.drexel.edu>
  6. Date: 23 Nov 92 05:10:58 GMT
  7. References: <1992Nov22.192801.25870@mcs.drexel.edu> <1992Nov23.022047.3607@leland.Stanford.EDU>
  8. Distribution: usa
  9. Organization: Drexel University
  10. Lines: 116
  11.  
  12. In article <1992Nov23.022047.3607@leland.Stanford.EDU> root@cmn4.Stanford.EDU (Operator) writes:
  13. >In article <1992Nov22.192801.25870@mcs.drexel.edu> tjhendry@mcs.drexel.edu  
  14. >(Jonathan Hendry) writes:
  15. >> In article <1992Nov22.045325.23107@leland.Stanford.EDU>  
  16. >avery@ccrma.stanford.edu (Avery Wang) writes:
  17. >> >In article <torrie.722399595@Xenon.Stanford.EDU> torrie@cs.stanford.edu  
  18. >(Evan  
  19. >> >Torrie) writes:
  20. >> >> avery@cmn7.Stanford.EDU (Avery Wang) writes:
  21. >> >> 
  22. >> >> >Well, let me point out that the NeXT doesn't have a FPU either, and  
  23. >> >> >although it could benefit from a coprocessor, it does reasonably.   
  24. >The  
  25. >> >> >reason is that the 040 has half a math coprocessor built in.  It  
  26. >does  
  27. >> >> >+,-,*,/, sqrt, abs, and a few others, but not the trancendentals.   
  28. >On the  
  29. >> >> 
  30. >> >>   Ahhh, misinformation reigns supreme.
  31. >> >>   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  32. >> >>   There is no such thing (as far as I'm aware on the market) of a 
  33. >> >> separate math coprocessor for the 68040.  The 68040 has a built-in
  34. >> >> math coprocessor, albeit does not include transcendentals (in 
  35. >> >> this respect, it is just keeping up with the RISC chips).  
  36. >> >
  37. >> >
  38. >> >Wait a minute--I didn't claim that there was a coprocessor for the  
  39. >'040! And  
  40. >> >the rest of what you said is just what I said!  Where's the  
  41. >misinformation?  
  42. >> >
  43. >> >-Avery
  44. >> 
  45. >> The point is that you misunderstood the original post. There is no  
  46. >separate
  47. >> FPU chip. No one in this thread has claimed otherwise. The issue is that 
  48. >> Apple will sell computers which use Motorola's "crippled" 040. That  
  49. >chip's
  50. >> floating-point capabilities are non-existent. In other words, the  
  51. >on-chip
  52. >> fpu is non-functional.
  53. >> -- 
  54. >> Jonathan W. Hendry
  55. >> Drexel University College Of Information Studies
  56. >> Anderson Financial Systems "Programmer-in-Exile" :)
  57. >> hendryjw@duvm.ocs.drexel.edu (No NEXTMail :( )
  58. >
  59. >Now this is getting out of hand!  Be careful of such potentially  
  60. >inflammatory language.  Go back and read what I said more carefully before  
  61. >telling me that I misunderstood anything.  If people keep insisting on  
  62. >misunderstanding me then I refuse to participate further in this thread.   
  63. >I have better things to do with my time.
  64. >
  65. >I don't know what you mean by the on-chip FPU being non-functional.   
  66. >Motorola never claimed (to my knowledge) to have implemented the full FPU  
  67. >instruction set in the '040.   And what I said stands, but let me  
  68. >elaborate slightly.  They implemented *some* of the FPU instructions, but  
  69. >not the transcendentals.  I agree that this is not the best of all  
  70. >possible worlds, but the thinking (as was explained to us NeXT users) was  
  71. >that these instructions could be implemented in software, and there are  
  72. >very efficient algorithms for doing so.  The FP registers, etc. are now  
  73. >on-board, and the '040 averages about 1.3 clock cycles per instruction.   
  74. >With an FPU coprocessor you have to sit there and wait for it to do  
  75. >iterations for the transcendental algorithms anyway (like for the CORDIC  
  76. >algorithms, etc.), unless your CPU can do parallel fetch/execute and  
  77. >dependency checking (like any superscalar RISC).  So the extra silicon  
  78. >real-estate may not be worth it.  So this is the theory anyway.
  79. >
  80. >So the distinction in interpretation is between:
  81. >    (1) Trying to implement the full FPU and failing
  82. >            OR
  83. >    (2) Trying to implement a partial FPU and succeeding.
  84. >Your interpretation of what happened at Motorola is (1).  I don't have a  
  85. >strong interpretation of what happened.  Maybe they were more ambitious at  
  86. >one point in the design stage.  Maybe not.  I don't know.  Whether it's  
  87. >"crippled" is another issue.
  88. >
  89. >  The point I made in my original contribution to this thread is that the  
  90. >NeXT doesn't seem to suffer drastically from the lack of a math  
  91. >co-processor.  Although their implementation isn't optimal because they  
  92. >use system traps instead of direct compiles in order to maintain  
  93. >compatibility with the 68030/68882 mix, which is obsolete anyway.  I hope  
  94. >that they support direct FP code simulation in their compiler in the  
  95. >future.  But this may be moot because they will introduce a RISC  
  96. >workstation "Real Soon Now"...  Any elaboration on this topic belongs in a  
  97. >different newsgroup.
  98. >
  99. >But doesn't the Mac use instruction traps shamelessly instead of civilized  
  100. >shared-library subroutine calls?
  101. >
  102. >-Avery
  103.  
  104. The point is that, I believe, the floating point operations that WERE
  105. implemented don't work. In other words, Motorola makes an 040. They test
  106. it, and find that the floating-point operations are not "up to spec". So
  107. they sell it as the 680LC40 (or something to that effect) as an 040
  108. minus the floating point functions. You are correct about the 68040 and
  109. floating point operations. However Motorola does sell a low-cost 040.
  110. How else would they do that? The on-chip PMMU operations are more crucial 
  111. than FPU operations, I would think, so they would sell 040's without functional
  112. fpu operations.
  113.  
  114. Another way of looking at it is that on the 680LC40, ALL floating-point is done in software, and not just the trans. functions.
  115.  
  116. Remember, I'm not knocking the 040. Hell, I own a NeXT Cube 040, and it 
  117. doesn't suffer from not having a coprocessor. (After all, Postscript 
  118. coordinates are floats, and it runs pretty darn quick).
  119.  
  120. In a nutshell, "crippled" doesn't refer to the 68040 itself, but to a less expensive verion of the 68040.
  121.  
  122. No offense intended!
  123. -- 
  124. Jonathan W. Hendry
  125. Drexel University College Of Information Studies
  126. Anderson Financial Systems "Programmer-in-Exile" :)
  127. hendryjw@duvm.ocs.drexel.edu (No NEXTMail :( )
  128.