[net.arch] Barrel Shifters

ken@turtleva.UUCP (07/05/83)

One of the best features in some of the newer microprocessors (29116,
RISC) is a barrel shifter.  The 29116 allows only rotates, but the RISC
also allows arithmetic and logical shifts in one cycle.  The barrel
shifter makes it much easier to work with packed data (especially with
the 29116's rotate, mask, and merge instruction), and also helps when
converting between data types that have the radix point in different
positions.  Are there any other processors, present or future, that
have this component?  I suspect that it is almost a necessity in 32-bit
micros.

			Ken Turkowski
		{decwrl,amd70}!turtlevax!ken

parnass@ihuxf.UUCP (07/06/83)

		   "One	of the best features in	some of	the
		   newer microprocessors (29116, RISC) is a
		   barrel  shifter.......  Are	there	any
		   other  processors,  present	or  future,
		   that	have  this  component?	 I  suspect
		   that	 it is almost a	necessity in 32-bit
		   micros."

       As shown	on page	35 of the July 1983 issue of IEEE  Spectrum
       magazine, the Bellmac1 -32, designed by	Bell  Laboratories,
       contains	a "barrel switch".


	       Robert S. Parnass
	       Bell Laboratories
	       Naperville, Illinois 

	       ihnp4!ihuxf!parnass

       __________

	1. Bellmac is a	trademark of the Western Electric Company.

ucbesvax.turner@ucbcad.UUCP (07/11/83)

#R:turtleva:-20900:ucbesvax:12800004:000:808
ucbesvax!turner    Jul  9 16:56:00 1983

	Indeed, I was quite indignant when I discovered that 68000
shift/rotate timing was (sigh) a distinctly linear function of the
number of shifts.

	I suppose barrel shifters do rather horrify the micron-hackers,
since it's just a big array of simple switches.  How can anything that
clean-looking be useful?  (Oh know, I don't really believe that they
think things like that.  How do you say in netspeak?  ":-)")

	But yeah, 32 bits is a lotta bits.  32-bit machines almost *need*
to be virtual, I think, since there's so many high order bits sitting
around in memory being 0 or 1 most of their lives.  Better bit-field
support in high-level languages and the use of folding algorithms in
loop optimization would both probably help a lot.

	From the Mental Blocks of Michael Turner,
		ucbvax!ucbesvax.turner

phil@amd70.UUCP (07/15/83)

I understand the press has already gotten hold of this, so it should
be ok to say that AMD is doing a 29530 16 bit expandable barrel shifter,
maybe available in 1984. I don't have any more information.