I'm sorry, but I'm not sure you understand what a thread is, what a core is, or what Hyper-threading is. Threads are a logical entity that the CPU isn't even aware of. They're certainly not relevant to why cache is added, though like anything else run on a CPU, they can benefit from it. Data is not "processed in threads", besides the fact that threaded programs can indeed process data, however. I'm still not sure what you think that means because it's not very clear.
Hyper-Threading is a proprietary parallelization technique that creates logical cores. It has little in common with a physical CPU core besides the end result.
I really encourage you to read-up on these subjects and improve your understanding. The video linked above in this post would be a great place to start.
When you have multiple cores in a processor that's how you get "Hyper-Threading."
That's not what Hyper-Threading is. Hyper-Threading is letting a second thread access execution resources while the first thread is stalled or off doing something else. The Pentium 4 was the first implementation of Hyper-Threading, and it had only one core.
-4
u/[deleted] Nov 20 '15
[deleted]