home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / sys / super / 1203 < prev    next >
Encoding:
Internet Message Format  |  1993-01-25  |  2.4 KB

  1. Xref: sparky comp.sys.super:1203 comp.arch:12388 comp.compilers:2246
  2. Newsgroups: comp.sys.super,comp.arch,comp.compilers
  3. Path: sparky!uunet!world!iecc!compilers-sender
  4. From: kirchner@uklira.informatik.uni-kl.de (Reinhard Kirchner)
  5. Subject: How many vector registers are useful?
  6. Reply-To: kirchner@uklira.informatik.uni-kl.de (Reinhard Kirchner)
  7. Organization: University of Kaiserslautern, Germany
  8. Date: Mon, 25 Jan 1993 13:11:46 GMT
  9. Approved: compilers@iecc.cambridge.ma.us
  10. Message-ID: <93-01-174@comp.compilers>
  11. Keywords: architecture, question
  12. Sender: compilers-sender@iecc.cambridge.ma.us
  13. Lines: 44
  14.  
  15. Hello,
  16.  
  17. On discussing various merrits of different vector machines we came about
  18. the issue of the register architectures.
  19.  
  20. There are on one side the cray and convex with 8 vector registers a 64 or
  21. 128 words, and on the other side,
  22.  
  23. The Fujitsu machines with their reconfigurable register file of 32 or
  24. 64kb, which is 4k or 8k words, being grouped from 256 register a 16/32
  25. words to 8 registers a 512/1024 words.
  26.  
  27. Now there is the question: is such a large register file useful at all ?
  28.  
  29. Some thoughts:
  30.  
  31. A register has an optimizing effect only when the value in it can be used
  32. several times, at least twice, to avoid loading the value again from
  33. memory.  We all know that this is to a great extent possible on scalar
  34. machines.
  35.  
  36. But how is this on vector machines ? The register creates a speedup only
  37. when it can hold an entire vector, which can be used again later. This
  38. requires a register long enough to do so. That means vectors of e.g. a
  39. length of 5000 can not be held anyway, every machine must load, process,
  40. and store it in pieces, and only a lot of memory bandwidth helps.
  41.  
  42. When configured as a few long vectors the Fujitsu vector registers may
  43. help, but then comes the second question: Are there any statistics on the
  44. reusing of vectors? I know about such things for scalar registers, where
  45. people found that 32 is plenty enough, and only 8 help a lot. But in these
  46. cases registers are used for loop indexes, addresses etc., which can not
  47. be compared to the use of vector registers.
  48.  
  49. So: what can be gained with such a big vector register file ? Or is it
  50. only of limited help ? Can the register file be traded against bandwith to
  51. load and store from memory ?
  52.  
  53. Reinhard Kirchner
  54. Univ. of Kaiserslautern, Germany
  55. kirchner@informatik.uni-kl.de
  56. -- 
  57. Send compilers articles to compilers@iecc.cambridge.ma.us or
  58. {ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.
  59.