 It had a 32-bit buffer and could deliver up the next data as a signed byte, unsigned byte, 16-bit word, or "big" operand (the one-or-two byte format where 0..127 was encoded as one byte, and 128..32767 was encoded as two bytes).There was an onboard stack of 1024 16-bit words, so that both scalars and sets could be operated on there.The top of
the stack was actually kept in one of the AMD 2901's registers, so that simple operations like integer addition took a single cycle.