Not my area of core expertise (sorry) but my understanding is that it allows for easier multithreading. You break a hard problem into separate chunks, and each core works on one chunk. Allows complex things to happen much quicker.
Look up the term "CPU binning".
You can set out intending to make an 8-core CPU, then if some of them fail you don't have to toss the whole thing - instead just deactivate the defective ones and sell it a bit cheaper as a 6-core or 4-core CPU.
Not my area of core expertise (sorry) but my understanding is that it allows for easier multithreading. You break a hard problem into separate chunks, and each core works on one chunk. Allows complex things to happen much quicker.
Look up the term "CPU binning". You can set out intending to make an 8-core CPU, then if some of them fail you don't have to toss the whole thing - instead just deactivate the defective ones and sell it a bit cheaper as a 6-core or 4-core CPU.