[Info-vax] Poulson at hot-chips 2011
glen herrmannsfeldt
gah at ugcs.caltech.edu
Tue Aug 23 23:31:00 EDT 2011
David Kanter <dkanter at gmail.com> wrote:
(snip)
> Either way, Poulson isn't really an out-of-order chip - at best it
> might issue one or two instructions in slightly different order.
> However, it's still very fundamentally in-order...just a much more
> efficient approach.
Probably oversimplifying, but for VILW, even more than RISC, the
idea is that the compiler orders the instructions as appropriate.
Out-of-order was needed in the CISC days, especially with programs
optimized for slower CPUs. The IBM 360/91 being one of the early
out-of-order processors, had to be able to run code written to
run on any S/360 model. Among other complications, self-modifying
code is allowed. (I believe it still is.) The 360/91 can detect
instructions that are modified after fetch and correct the pipeline
as necessary. Not having virtual memory to worry about, out of
order isn't so much of a problem. Even so, imprecise interrupts,
where the PSW at interrupt might be many instructions later than
the offending instruction, make programming fun.
But I suppose no matter how you schedule you can't plan for
memory system delay.
-- glen
More information about the Info-vax
mailing list