Det er
ikke et enkelt ja eller nei . Her er grunnen:
Det avhenger av:
* arbeidsmengden:
* Multi-Threaded Tasks: Oppgaver som kan deles inn i mindre, uavhengige deler (som videostyring eller vitenskapelige simuleringer) vil ha stor nytte av flere prosessorer.
* enkelttrådede oppgaver: Oppgaver som bare kan gjøres ett trinn av gangen (som å spille et spill som ikke bruker flere kjerner) vil ikke se mye forbedring.
* Programvaren:
* Optimalisert for multi-core: Programvare som er designet for å bruke flere prosessorer vil kjøre raskere på et multi-prosessorsystem.
* Ikke optimalisert: Programvare som ikke er designet for multikjerner, kan faktisk kjøre * tregere * på et multiprosessorsystem på grunn av overhead.
* antall kjerner:
* Flere kjerner, mer kraft: Flere prosessorer betyr generelt raskere ytelse for flertrådede oppgaver.
* Diminishing Returns: Resultatøkningen begynner å avta når du legger til flere kjerner. På et tidspunkt vil du nå et punkt der å legge til flere kjerner ikke gjør en merkbar forskjell.
Sammendrag:
* for oppgaver som kan dra nytte av flere prosessorer, ja, å ha flere prosessorer vil gjøre systemet raskere.
* for oppgaver som ikke kan dra nytte av flere prosessorer, nei, å ha flere prosessorer vil ikke gjøre systemet raskere og kan til og med gjøre det tregere.
Det er viktig å forstå arbeidsmengden og programvaren du bruker for å avgjøre om flere prosessorer faktisk vil gi en ytelsesgevinst.