Det er et flott spørsmål! Svaret er litt nyansert:
Teknisk, nei, ikke akkurat på * nøyaktig * samme tid.
Her er grunnen:
* instruksjonsrørføring: Selv en-kjerne-CPU-er bruker en teknikk som kalles instruksjonsrøring for å fremskynde utførelsen. De deler ned instruksjonene i mindre trinn og overlapper disse trinnene for å oppnå en slags parallell prosessering i en enkelt kjerne.
* Tidsdeling: Flere kjerner på en CPU fungerer fortsatt på en enkelt delt klokkesyklus. Selv om de kan jobbe med forskjellige oppgaver samtidig, utfører ikke selve kjernen flere instruksjoner samtidig på * Absolute * samme øyeblikk. De tar svinger ekstremt raskt, og gir illusjonen om samtidig utførelse.
Men praktisk talt, ja, for alle formål.
* hastighet: Utførelsen av flere instruksjonssett på forskjellige kjerner skjer så raskt (målt i nanosekunder) at det effektivt kan ikke skilles fra ekte samtidig utførelse.
* Parallell prosessering: Den viktigste fordelen med CPU-er med flere kjerner er at de kan utføre flere instruksjoner * samtidig *-noe som betyr at de kan håndtere oppgaver parallelt, noe som resulterer i betydelig raskere prosessering generelt.
analogi: Tenk på det som en motorvei med flere baner. Hver bane representerer en CPU -kjerne. Mens biler i forskjellige baner kan bevege seg samtidig, deler de fortsatt den samme veien og beveger seg med samme generelle hastighet.
Sammendrag: Mens flere kjerner på en CPU ikke teknisk utfører instruksjoner på * Eksakt * samme nanosekund, oppnår de nesten-samtidig utførelse gjennom tidsdeling og parallell prosessering, noe som fører til dramatiske ytelsesforbedringer.