[net.micro.68k] Pardee orthogonality

kurt@fluke.UUCP (Kurt Guntheroth) (05/29/85)

I frankly don't know what Doug Pardee's problem is.  He seems to understand
that machine architecture is only important to compiler writers since users only
deal with the machine at a high level.  Why is it not obvious to him that
the machine language should therefore be designed for the compiler writers,
no matter how few of them there are?

He understands that good compiler writers are few and far between.  Why
doesn't he understand that a mediocre compiler writer is more likely to do
an acceptable job if the machine is easy to compile for?

He notices that there are many compilers for the 68000, but very few good
ones.  Why doesn't he infer from this fact that the 68000 is not a very easy
instruction set to compile for?  (And the iAPX-86 architecture is much worse).

He believes a 'dozen' top notch compiler writers should be sufficient to
meet the world's compiler needs.  Can't he understand that market forces
would not create so many compiler-writing jobs if this were true.

***   THE ONE TRUE MEASURE OF INSTRUCTION SET QUALITY   ***

An instruction set can be judged as 'good' if and only if it produces
optimal usage of computer resources on user jobs.  If the user programs
in a higl level language, the instruction set balances hardware throughput
against the ability of the compiler to get around any obstacles put into the
architecture to achieve the additional machine throughput.  Any part of the
hardware architecture not heavily used by user jobs is wasted and it
behooves hardware designers to insure they do not waste their time designing
parts of the computer that cannot effectively be used.

-- 
Kurt Guntheroth
John Fluke Mfg. Co., Inc.
{uw-beaver,decvax!microsof,ucbvax!lbl-csam,allegra,ssc-vax}!fluke!kurt