Ok, like everyone out there...i am quite disappointed in Intel's pathetic attempt to implement smt based processors. It was a hack job where they added to the native pipeline to implement simultaneous threading...however SMT cannot be designed like that because its a different architecture by itself...so what do we end up with...well a long pipeline which causes huge performance impacts when it comes to branch perdiction....so here's the question...is it feasible to do a complete redesign of a processor in today's market? granted true SMT is superior than CMP processors...however, its far easier to go from an existing core to a CMP then to go from an exisiting core to an SMT. In the end you come up with a crap product...Now what would be kool is an SMT processor that implements TLS where you can predict up to 8 branches simulatenously...however this requires a complex multi branch perdictor...so do you think its possible to implement this...why didnt intel do a proper redesign? market is growing too fast? well why not hold out your current processor as long as possible while designing the next gen? but what about the hardware costs? is it feasible to implement complex branch perdictors and TLS, speculative thread branches...will it be too expensive for the market? people willing to buy...in the end there are amazing architectures out there...but trying to understand why they were never implemented is rather difficult.
