Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Alpha chip (and IA64)

Author: David Fotland

Date: 15:21:00 06/03/98

Go up one level in this thread


On June 03, 1998 at 17:28:35, Robert Hyatt wrote:

>On June 03, 1998 at 14:44:19, Ernst A. Heinz wrote:
>

>>>Compare this to a VLIW design. With VLIW you can scrap all of your
>>>scheduling logic and add execution units until your heart's content.
>>
>>The real problem of VLIW is that you shift ever more burdens of
>>squeezing
>>performance out of the processors into the compilers. This is of course
>>fine if you know how to do it -- but up to now most compiler
>>construction
>>experts doubt this is true for VLIW ...

The compiler experts writing the IA64 compilers know how to make it go
fast.
You are correct that this is not easy, but HP has been working on this
problem since 1992, and has good compilers already.

>>
>>=Ernst=
>
>
>And that's not as big a problem as the "next generation" VLIW machine.
>Which is, by definition, incompatible with the current generation,
>because
>you go from VLIW to VVLIW to get more performance, and now there is no
>compatibility...  compare this to the X86 architecture that will run
>anything and act somewhat like a VLIW architecture without the
>incompatibility
>issue...

This compatibility from generation to generation was a big problem for
the
first generation VLIW instruction sets (cydrome, multiflow, etc).  It
has been
solved in IA64m which is part of why they like to call it EPIC rather
than
VLIW.  Intel knows that backward compatibility is critical to their
success.
Look at the x86.  They would not accept a new instruction set that had
compatibility problems going forward to new generations.  And Merced
executes
x86 code, so it will still run anything you can run on your Pentium
today.

>
>Anyone can build a pentium-compatible machine that grabs 4 instructions
>per
>clock rather than two or three as is done now.  And it would not have to
>produce changes to the compiler or old compiled images...

The problem is that if you want to issue 4 instructions in parallel they
have
to be independent.  This is very hard on x86 because there are only 8
registers.  The fast 4 issue superscalar RISC all have 32 registers, and
EPIC has 128.  The small register size really slows down x86, and it's
very
hard to change the number of registers without making a new instruction
set.

David Fotland (one of the Merced/IA64/EPIC instruction set designers)




This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.