CPU architecture idea/concept? Answered
I don't know much about CPUs or computers for that matter, but why hasn't anyone got the idea to take a multicore CPU architecture, and stagger the clock frequency of each core and have one shared cache memory between them all in the center so that the 4 cores can run one thread of machine code super fast? I'd imagine the reason we don't see clock frequencies greater than 4GHz is a problem with getting silicon to switch at those frequencies (maybe internal parasitic inductive and capacitive effects at the silicon level?) hence why multicore processors have become a thing? The problem I see with multicore CPUs is that programs need to be written in such a way so they can take advantage of parallel processing threads, and some tasks simply do not lend themselves well to parallel processing. Also, what is it about a CPU that determines the performance? It can't be just clock frequency(s) and the number of CPU cores, surely it has to do with some architecture and instruction-set stuff, but what exactly?