home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / arch / 9095 < prev    next >
Encoding:
Internet Message Format  |  1992-08-30  |  2.3 KB

  1. Path: sparky!uunet!ogicse!uwm.edu!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!rutgers!cbmvax!jesup
  2. From: jesup@cbmvax.commodore.com (Randell Jesup)
  3. Newsgroups: comp.arch
  4. Subject: Re: Configurable/Switchable Endianess
  5. Message-ID: <34741@cbmvax.commodore.com>
  6. Date: 29 Aug 92 23:48:54 GMT
  7. Article-I.D.: cbmvax.34741
  8. References: <5752@armltd.uucp> <PRENER.92Aug27194052@prener.watson.ibm.com>
  9. Reply-To: jesup@cbmvax.commodore.com (Randell Jesup)
  10. Distribution: comp
  11. Organization: Commodore, West Chester, PA
  12. Lines: 34
  13.  
  14. >>I am interested in microprocessors that are able to execute code, or
  15. >>process data in either endianness, and how they achieve this. 
  16. >> The ATT Hobbit has switchable data
  17. >>endianness (how do you switch ?), does this mean that the endianess of
  18. >>code is fixed ? Does anyone implement a "load data of the other
  19. >>endianness instruction" ?
  20.  
  21.     When implementing the RPM-40, we discussed this, and basically the
  22. only difference as far as we were concerned was the word/byte alignment
  23. module that takes data from the bus and throws it into registers.  Just
  24. implement 2 of them and switch between them as needed, either by pin,
  25. register bit, or instruction.
  26.  
  27.     The amusing thing I noticed was that the chip designers tended to
  28. use little-endian without thinking, and didn't really care much, while the
  29. software guys cared a lot (and wanted big-endian).  I have a pet theory (almost
  30. undoubtably wrong) about this:  chip designers rarely look at memory dumps
  31. or displays; most of their interaction with memory was drawing memory arrays
  32. on paper and whiteboard.  When drawing, they tended to put 0 at the bottom
  33. right, while the software people (used to looking at memory print on a screen)
  34. put 0 at upper left.  The difference in those two diagrams is basically the
  35. difference between little-endian and big-endian (assuming you read it from
  36. left to right, as most people do).
  37.  
  38.     Yeah, I know, it's wrong, half-baked, etc.  _Please_ no endian wars,
  39. it was meant to be amusing, not restart old battles.
  40.  
  41. -- 
  42. "Rev on the redline, you're on your own; seems like a lifetime, but soon it's
  43.  gone..."  Foreigner
  44. -
  45. Randell Jesup, Jack-of-quite-a-few-trades, Commodore Engineering.
  46. {uunet|rutgers}!cbmvax!jesup, jesup@cbmvax.cbm.commodore.com  BIX: rjesup  
  47. Disclaimer: Nothing I say is anything other than my personal opinion.
  48.