>>>>> "KF" == Ken Fox <[EMAIL PROTECTED]> writes:


  KF> I think this is why storage-to-storage architectures have lost
  KF> favor -- today's compilers are just too smart. Possibly with a
  KF> software VM the memory pressure argument favoring registers isn't
  KF> strong enough to offset the disadvantage of requiring smart
  KF> compilers.

compilers are smart today because they have to be. risc designs dumped
more optimizing work on them (instruction reordering, branch prediction,
pipeline issues, etc.). 

S2S is just CISC. risc won out because CISC machines just did too much
instruction and data loading for the amount of work done. the bus
bandwidth was eaten by all the data address fetches and such. just look
at a vax instruction and see how much bandwidth is needed to do one
instruction. 

risc design is in effect exposing the microcode to the compiler and
letting the compiler figure out how to optimize things. why do you think
the 86 is so hard to build and make fast? it has to effectively convert
a cisc instruction set to a risc internal engine. and compilers are hard
fo rit since they have to know too much about the internal pipeline
design. AMD and intel's designs are different and the compilers don't
know how to handle that difference.

and please don't bring in hardware comparisons again. a VM design cannot
be compared in any way to a hardware design. the way compilers handle
registers can be compared as that is related but hardware can do things
in parallel and software has lower costs (as in silicon real estate).

uri

-- 
Uri Guttman  ---------  [EMAIL PROTECTED]  ----------  http://www.sysarch.com
SYStems ARCHitecture and Stem Development ------ http://www.stemsystems.com
Search or Offer Perl Jobs  --------------------------  http://jobs.perl.org

Reply via email to