home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / arch / 10607 < prev    next >
Encoding:
Text File  |  1992-11-10  |  1.9 KB  |  43 lines

  1. Newsgroups: comp.arch
  2. Path: sparky!uunet!ukma!darwin.sura.net!zaphod.mps.ohio-state.edu!menudo.uh.edu!sugar!ficc!peter
  3. From: peter@ferranti.com (peter da silva)
  4. Subject: Re: why no register + register addressing mode in R3000
  5. Message-ID: <id.V9VU.1AE@ferranti.com>
  6. Organization: Xenix Support, FICC
  7. References: <18938@ucdavis.ucdavis.edu> <endecotp.721329802@cs.man.ac.uk>
  8. Date: Tue, 10 Nov 1992 17:26:36 GMT
  9. Lines: 32
  10.  
  11. In article <endecotp.721329802@cs.man.ac.uk> endecotp@cs.man.ac.uk (PB Endecott (PhD SFurber)) writes:
  12. > Of course for a load, you do have two read ports available.  Would anyone
  13. > consider an architecture with non-symetrical addressing modes, where loads
  14. > can do register+constant or register+register, but stores can do
  15. > register+constant only?
  16.  
  17. Why not, if it gives you more performance? It's simple enough to get the
  18. compiler to deal with it, so most programmers would never see it.
  19.  
  20. > Another feature that some processors have and others don't is
  21. > auto-indexing.
  22.  
  23. I take it this is another name for autoincrement/autodecrement, or is
  24. it something I don't know about?
  25.  
  26. > During loads, this requires an extra write port (or an
  27. > extra cycle) to put the modified value back in the register; but during
  28. > stores the write port is not used for data.  So how about an architecture
  29. > with autoindexing for stores but not for loads ?
  30.  
  31. This would be less useful, since most of the time autoin*ing is used for
  32. reading a data stream, but sure... why not? It'd make memory-memory block
  33. moves faster, and they'e very common. Probably improve your dhrystone
  34. rating, too. :->
  35.  
  36. Another question is, is there any *other* use for the extra read/write
  37. ports? Could they be used elsewhere?
  38. -- 
  39. Peter da Silva / 77487-5012 USA / +1 713 274 5180
  40. true(<<VV$@\\$'&O 9$O%'$LT$&$"V6"$&$<4$?'&$ #I&&?$=$<<@)24 24 scale 3 21 moveto
  41. {dup 36 eq{pop not}{dup 7 and 4 sub exch 56 and 8 div 4 sub 2 index{rlineto}{
  42. rmoveto}ifelse}ifelse}forall stroke pop showpage % Har du kramat din varg idag?
  43.