Intel was recently awarded patent rights to this technology, thus it is likely DMT will appear in some form in the upcoming months. A DMT processor could offer superior performance returns as compared to an similar SMT offering. DMT allows for the forking of a single thread execution paths into multiple concurrent threads for maximum thread level parallelism. For example, when a branch is encountered, a new thread is created so that each of the two threads will execute both possible execution paths. Depending on the outcome of the branch, one of the threads will be rolled back.
Similar events happen when calls and long latency instructions are encountered.
Currently available single threaded software would directly benefit from DMT technology, whereas SMT will only benefit the still somewhat limited number of multi-threaded capable software packages. SMT is a nice thought in regards to x86, but it is not that important for performance since the x86 platform can only support a rather limited amount of execution stages within a single core. Finally, memory latency is the most important bottleneck right now. All Rights Reserved.