Article View: comp.arch
Article #22648Re: VAX 9000 tested at 57.28 VUPs
From: John Hascall
Date: Tue, 27 Feb 1990 15:06
Date: Tue, 27 Feb 1990 15:06
27 lines
1660 bytes
1660 bytes
mmm@cup.portal.com (Mark Robert Thorson) writes:
}I write:
}> Depends on what you call a MIP. I just did the following on a VS2000
}> (basically a uVAX II)
}> MOVL #100000,R2 ; do 10 million instructions
}> 10$: NOP ; \
}> <97 more NOPs> ; \ 100 instructions
}> DECL R2 ; /
}> BNEQ 10$ ; /
}> and got a result of 2.25 seconds, that works out to 4.444 MIPs
[386 machine returns instantly on 1 & 10 million iter. loops]
}Now he knew something was wrong. ... compiler ... removed the loop
Are there optimizing assemblers!?!?
Anyhow, MACRO-32 doesn't, the loop is actually there.
If memory serves, the uVAX instruction prefetch is big enough for
eight NOPs (and some of the more `hideous' instructions don't even
fit) which probably explains this `unusual' performance.
(The VS3200 was > 10 MIPS :-). Assuming uVAXII == 1MIP, it looks
like the average VAX instruction takes 4 1/2 cycles on a uVAXII.
(Compare with the VAX9000 which appears to be just over 1 cycle/instr).
John Hascall / hascall@atanasoff.cs.iastate.edu
Technical Details
Message-ID:
<711@dino.cs.iastate.edu>Path:
arc1-ca.pugleaf.net!utzoo!attcan!uunet!dino!hascallReferences:
<627@dino.cs.iastate.edu> <1990Feb16.224318.26369@world.std.com> <647@dino.cs.iastate.edu> <27315@cup.portal.com>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!dino!hascall From: hascall@cs.iastate.edu (John Hascall) Newsgroups: comp.arch Subject: Re: VAX 9000 tested at 57.28 VUPs Message-ID: <711@dino.cs.iastate.edu> Date: 27 Feb 90 15:06:46 GMT References: <627@dino.cs.iastate.edu> <1990Feb16.224318.26369@world.std.com> <647@dino.cs.iastate.edu> <27315@cup.portal.com> Sender: usenet@dino.cs.iastate.edu Organization: Iowa State Univ. Computation Center Lines: 27