[net.micro.att] Information on the WE 32100 chip-set

wapd@houxj.UUCP (Bill Dietrich) (05/08/85)

I have answered the following questions via private mail
for one person, and maybe posting this will help
other people.  Also, I give some pointers to other
information.  "It" refers to AT&T's WE 32100 chip-set
(WE 32100 CPU chip, WE 32101 MMU, etc).  "WE" is
a trademark of AT&T.

If anyone else has questions, feel free to send mail
to me or post an article, and I'll get answers.

				Bill Dietrich
				ihnp4!houxj!wapd
				AT&T Information Systems
				Holmdel, NJ

------------------------------------------------------------


Does it have registers?
	CPU has 16 32-bit registers.  One is PC,
	three are privileged (PSW, ISP, PCBP),
	three generally used for procedure linkage
	(SP, AP, FP), other 9 generally used
	as "general purpose".  All but PC are
	usable in all addressing modes.


How long does a memory cycle take?
	3-cycle access from CPU, add 1 or 2 cycles
	for MMU (depends on memory speed and control).
	A "cycle" is a CPU clock cycle, which
	is 100 nsec for a 10 MHz CPU.


What kind of addressing modes are available?
	17 modes, I think.  No auto-increment
	or auto-decrement.


Does it have any on-chip cache?
	WE 32100 CPU has on-chip 256-byte instruction
	cache, directly mapped as 32 2-word blocks.
	(A word is 32 bits in our terminology).


How much time penalty does branching incur?
	I'm not sure.  I think it takes 7 cycles for branch
	not taken and 9.5 cycles for branch taken.
	These are gross averages over all types of code,
	and I'm not sure if these are branches with
	byte or halfword displacements.


Does it have separate I/O addressing a la Intel,
or is I/O memory mapped?
	I/O is memory mapped.  There are no "I/O"
	instructions, registers, etc.


Can instructions operate on 8, 16, and 32-bit data?
	Yes, and in signed or unsigned mode on any size.


Do the operands have to be aligned in memory?
	Yes, data words have to be word-aligned
	and data halfwords (16 bits) have to be
	halfword-aligned.  Instructions can start
	on any byte boundary.


Can it do a 32-bit multiply and divide?
	Yes, hardware supports 32-bit multiply, divide
	and modulo.


Does it have string handling instructions?
	Yes, string-copy and find-end-of-string.
	Strings are defined as 0-byte-terminated
	byte-strings as in C.


Does it have bit field instructions?
	Yes, EXTFW and INSFW extract and insert
	bit-fields from and into 32-bit words.
	The bit fields can not cross word boundaries.
	There is also a large complement of
	AND, OR, XOR, arithmetic shift and logical
	shift instructions on all data types.


Where to call for more information ?
       If you want data sheets call (800) 372-2447.

------------------------------------------------------------


Published References :


C. T. Cheney, E. B. Kozemchak, "The AT&T WE 32100 Microsystem Product
Line" - CompCon '85 (Feb.).

M. H. Clark, R. A. Rango, K. J. Rusnock, W. A. Stubblebine,
"Hardware/Software Development System for the WE 32100 CPU and MMU"
- WESCON 1984.

M. L. Fuccio, L. N. Goyal, "Hardware Configuration and I/O Protocol
of the WE 32100 Microprocessor Chip Set" - WESCON '85.

A. D. Berenbaum, M. Condry, P. M. Lu, "The Operating System and Language
Support Features of the BELLMAC-32 Microprocessor",
Symposium on Architectural Support for Programming Languages
and Operating Systems, March 1-3 1982, Palo Alto, California,
pages 30-38.

P. M. Lu, W. A. Dietrich, Jr., M. L. Fuccio, "Architecture
of a VLSI Map for BELLMAC-32 Microprocessor", Spring COMPCON 83,
February 28 - March 3 1983, San Francisco, California, pages 213-217.

A. K. Goksel, Phil W. Diodato, John A. Fields, Ulhas V. Gumaste,
Chew K. Kung, Kingyao Lin, Mario E. Lega, Peter M. Maurer,
Thomas K. Ng, Yaw T. Oh, Mark E. Thierbach, "An IEEE Standard
Floating Point Chip", ISSCC 1985, February 1985, pages 18+19.

------------------------------------------------------------