|[3 earlier articles]|
|Re: Quality of VAX compilers firstname.lastname@example.org (John Fredrickson) (2006-06-07)|
|Re: Quality of VAX compilers email@example.com (glen herrmannsfeldt) (2006-06-11)|
|Re: Quality of VAX compilers firstname.lastname@example.org (Tom Linden) (2006-06-11)|
|Re: Quality of VAX compilers email@example.com (=?ISO-8859-1?Q?Jan_Vorbr=FCggen?=) (2006-06-12)|
|Re: Quality of VAX compilers firstname.lastname@example.org (Tom Linden) (2006-06-15)|
|Re: Quality of VAX compilers email@example.com (Ken Rose) (2006-06-15)|
|Re: Quality of VAX compilers firstname.lastname@example.org (2006-06-15)|
|From:||email@example.com (Henry Spencer)|
|Date:||15 Jun 2006 15:03:20 -0400|
|Organization:||SP Systems, Toronto, Canada|
|Posted-Date:||15 Jun 2006 15:03:20 EDT|
our moderator wrote:
>...normal compiler for the late 70s, reasonable common subexpression
>handling and pre-graph-coloring register allocation. They spent a lot
>of effort in instruction selection, to use all of the Vax instructions
>and address modes...
Which in fact was a mistake, because on a good many of the VAX models,
the code ran faster if you used only the simpler instructions and modes,
and built up anything fancy as a multi-instruction sequence using them.
The simple stuff often got fast-tracked during instruction decoding.
Some of the inspiration of the RISC movement came from this.
(A good illustration of the penalty paid for all the VAX's complexity came
from comparing the VAX 730 to the PDP-11/44. They came in the same box,
and were roughly contemporary. The 730 CPU filled almost all of the box,
to the point that some special two-in-one peripheral cards got invented
just so you could build a complete system without needing an expansion
box. The 44 CPU, despite making much less use of custom/semicustom LSI,
occupied less than half of the box. And for problems that would fit in
its 16-bit address space, the 44 was 2-3 times as fast.)
spsystems.net is temporarily off the air; | Henry Spencer
mail to henry at zoo.utoronto.ca instead. | firstname.lastname@example.org
Return to the
Search the comp.compilers archives again.