On Thu, Oct 20, 2005 at 08:40:53PM -0300, Shmuel Metz (Seymour J.) ([EMAIL 
PROTECTED]) wrote:
> The last couple of funky spec manuals in which I saw instruction
> timings were absolutely laden with special cases. Were IBM to publish
> one for the z9, it would make strong men weep.

I'm not surprised.

When we got a 3090 very early in the availability (we got it on a
"defense priority" statement), I coded a bunch of tiny test programs
which I ran in dedicated machine time in order to try to determine the
relative speeds of the 3090 vs the 3081Kx (not to be confused with the
3081KX!).  At some point I just gave up because there basically
weren't any rules.  If I did anything like
   L
   LR
   LR
   L
   A
   ST
   ST

it ran in n usec.  Carefully adding a few more instructions in the
loop, avoiding memory collisions and register-content-waits didn't
really increase the execution time.  If I put interspersed floating
point instructions other than multiply and divide it did NOT increase
the execution time.  Just like on the 360/91, light amounts of
floating point were free.  The 360/91 FC actually listed the number of
cycles required for nearly all FP instructions as zero.  After reading
the 3090 FC I concluded that IBM had finally resurrected the 360/91 on
faster electronics, although thankfully they left out imprecise
interrupts.

Certain instruction streams ran not much faster on the 3090 than they
did on the 3081.  Other instruction streams ran many many times
faster, even though if I recall the 3090 was nominally only 2-3 times
the speed of the 3081 (~30 MIPS vs 14 MIPS?)  The newer the hardware
the more complex this gets, so how exactly would IBM publish a timing
manual?


/Leonard

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to