Originally posted by Xelix
View Post
Announcement
Collapse
No announcement yet.
Patches Revised For Supporting OpenGL 4.0 On Intel Haswell With Mesa
Collapse
X
-
-
Originally posted by schmidtbag View PostI'm aware they're independent. As I said before, each CPU core is paired up in a module. When you have 2 independent processes, you get half the performance because one core just sits there doing pretty much nothing. That core isn't doing anything because the other core is grabbing all the attention of the fetch, decode, and L2 cache.
They are indeed competing for shared resources, but the two threads are load-balanced based on various criteria. The obvious one is long latency events (e.g. if one thread is stalled due to to a miss, you might as well start executing the other thread and overlap their execution).
One final note on caches. You mentioned the L2 cache being a serialization point. Modern caches are banked and can sustain several parallel requests.
Comment
Comment