home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / sys / intel / 2670 < prev    next >
Encoding:
Internet Message Format  |  1992-12-13  |  2.2 KB

  1. Xref: sparky comp.sys.intel:2670 comp.arch:11605
  2. Newsgroups: comp.sys.intel,comp.arch
  3. Path: sparky!uunet!spool.mu.edu!umn.edu!csus.edu!netcom.com!norm
  4. From: norm@netcom.com (Norman Hardy)
  5. Subject: Re: Superscalar vs. multiple CPUs ?
  6. Message-ID: <1992Dec13.063930.8687@netcom.com>
  7. Organization: Netcom - Online Communication Services  (408 241-9760 guest) 
  8. References: <1992Dec10.173032.1418@twisto.eng.hou.compaq.com> <1992Dec11.060038.27494@netcom.com> <PRENER.92Dec12010123@prener.watson.ibm.com>
  9. Date: Sun, 13 Dec 1992 06:39:30 GMT
  10. Lines: 30
  11.  
  12. In article <PRENER.92Dec12010123@prener.watson.ibm.com> prener@watson.ibm.com (Dan Prener) writes:
  13. >In article <1992Dec11.060038.27494@netcom.com> norm@netcom.com (Norman Hardy) writes:
  14. >
  15. >> How about sharing expensive functional units (multiply, divide, 
  16. >> DES) between processors on the same chip. This gives the economic 
  17. >> advantages of heterogeneous processors (division of labor) without 
  18. >> the software pain. The processors would appear to the operating 
  19. >> system as CPUs sharing memory. Indeed this approach makes special 
  20. >> purpose hardware more attractive as functional units.
  21. >
  22. >Doesn't that make saving the state of a processor somewhat complicated?
  23. >--
  24. >                                   Dan Prener (prener@watson.ibm.com)
  25.  
  26. I see no need to change the programmer's model in order to share 
  27. functional units. Functional units have no state if you interrupt 
  28. between instructions as in most architectures. On processors such 
  29. as the 88K the floating point units are frozen upon interrupt so 
  30. that interrupt latency may be less than the divide latency. At 
  31. worst this can be handled by providing a register per processor 
  32. per functional unit to capture the results of operations issued 
  33. by the interrupted processor. The interrupt hardware might even 
  34. be cagey and favor for interruption a processor with no 
  35. outstanding instructions in shared units.
  36.  
  37. The 88K has a systolic multiplier and I imagine that few programs 
  38. issue multiples more than 10% of the cycles. I imagine that 
  39. sharing such a multiplier between four instruction streams would 
  40. produce little interference. Perhaps the 88K has too much 
  41. multiply hardware. I don't know the tradeoffs.
  42.