[comp.sys.m68k] M88000 performance

andrew@frip.gwd.tek.com (Andrew Klossner) (01/21/89)

[]

	"Incidentally, the next Motorola processor (the RISC 88000)
	requires a non-linear code, since its speed can be degradated
	if one instruction needs the result coming from one of the
	previous two or three steps. 88000 compilers are designed to
	"jump" from one logical phase to another as much as possible,
	to use the intrinsic parallelism of this machine."

This isn't strictly true.  Most 88k instructions complete in one cycle
and their results are immediately available to the next instruction.
(In fact, there is forwarding logic in place to avoid the delay
involved in writing a result to a register then reading it out right
away.)

The only instructions whose results can be delayed are load (from
memory), integer multiply/divide, and floating point.  A good compiler
will attempt to organize the object code so that results from these
instructions are not needed before they are available.

  -=- Andrew Klossner   (uunet!tektronix!hammer!frip!andrew)    [UUCP]
                        (andrew%frip.gwd.tek.com@relay.cs.net)  [ARPA]