Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-other / 2000-09

Re: Answers.... Was: <Different things>

1 message · 1 person ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Florian Klaempfl
Show quoted text 42 lines
Thomas Schatzl wrote: > > Actually at least SSE-2 (AMD'll implement this one, not SSE-1) is quite well > thought (32/64 bit FP - , 128 bit Integer - SIMD). And programmers are > slowly getting tired of rewriting code for lots of different extensions; > apart from that the sharing of FPU/MMX/3Dnow! is awkward to handle. This is correct. > And most probably AMD thinks it costs less money than inventing and > advertising something new. They have given up 3DNow!(+) in favour of SSE - 2 > too. I think Sledgehammer will support both? 3DNow! and SSE2 at the same time? And SSE2 seems to be more a replacement for the planned new FPU... > > > BTW, I would prefer Sledgehammer over Itanium. > > I do the opposite. X86 architecture long backwards compatibility is unique > to microprocessor architecture. 'Venerable' P4 is already straining heavily > on that (actually already Pentium class cpu's do) > I don't think another surgical operation on top of that makes much sense. Intel still has to show that Itanium is more powerful than RISC based architectures, the Alpha for example. If we would leave the x86 area, I really would prefer the Alpha or similar CPUs over Itanium. > The problem with it is that Itanium relies on the compiler creating well > optimized code. And exactly this is a very important problem. > Nearly all compilers rely on the CPU getting faster and > their optimization techniques, not code optimization (except e.g. VTune), so > the Itanium architecture runs far under its' possibilities atm. > Intel's spending lot's of money for compiler development. But why are there other architectures which are already faster for years now, not as complex as Itanium and which don't need a highly complex compiler?

I also think that the Itanium is a very good thing. Keep in mind a processor _architectur_ (not microarchitecture) must be designed keeping the development of the next _decades_ in mind. The i386 32 bit instruction architectur is now 15 years old!

The Alpha architecture has reached a point where it can't be improved: Alpha programs can keep maybe 10 execution units busy, but this requires a very sophisticated scheduler and linear code without conditional jumps. OTOH, an itanium compiler if it is clever will be able to keep much more execution units busy because of the explicit (and flexible) parallelism, the big amount of flags and registers, the clever execution management and a lot of tricky instructions. Just have a look at the iA-64 architecture manual! The Itanium is another world and the paradise for compiler and optimizer writers. Belive me, I must know it :)

The Alpha needs now quite dirty tricks like hardware multithreading to keep a good performance

Reply by email