There was some speculation about AMD working on a mechanism that would
allow a multiprocessor/multicore system to gang-up the cores and use it
to execute single-threads much faster, also nicknamed as inverse
Hyperthreading. I think you could even call it "micro multithreading",
since it's finding threads at the atomic instruction level.
Here's a patent granted to AMD back in 2003, that seems to describe
this method. It's a bit of a boring read. From what I could garner in
the plain-talk summaries is that they are envisioning using each core
to speculatively execute an instruction stream, and so they execute the
same instruction stream in two cores simultaneously. If one of the
branches turns out right, then the results from the wrong branch are
discarded, etc. I'd rather have more qualified people read through it
and see what they think is really going on in here.
United States Patent: 6574725
http://patft.uspto.gov/netacgi/nph-P...&RS=PN/6574725
Yousuf Khan