Quote:
Originally posted by ArcticFox Anyone have an idea on why it wouldn't be compatible with HT? |
I'm tempted to say it's lazy programming on Westwood's part, but coding for a HT processor can be quite complex. In essence, the processor behaves as if it were two separate processors, executing instructions simultanously and completely independently of each other. Unfortunately, despite this separation, the threads share the caching process, so there can be contention for cache space and addressing.
In complex calculations (like those used to frequently update data in games), this contention could lead to a serious degradation in game performance. For games programmers, then, it's probably much better to write for non-HT processors because this will actually result in better performance and faster game execution.
There's an excellent HyperThreading tutorial on the Ars Technica site:
http://arstechnica.com/paedia/h/hype...reading-1.html