Computer Prosessorer: To Kjerne Vs. en Kjerne

Computer Prosessorer: To Kjerne Vs. en Kjerne


Prosessor produsenter som Intel og AMD har begynt å tilby såkalt "dual-core" eller "multi-core" prosessorer. For noen forbrukere kan være vanskelig å forstå forskjellen mellom disse nye prosessorer og single-core prosessor. Multi-core prosessorer er en måte for prosessorprodusenter å fortsette å forbedre ytelsen til prosessorene i møte med fysiske begrensninger i prosessor kompleksitet. Multi-core prosessorer kan gå utover grensene for single-core prosessorer, men med den betingelse at PC-ens programvare må jobbe litt annerledes for å utnytte dem.

Fysiske Begrensninger av single-core prosessorer

I flere tiår har prosessorprodusenter forbedret prosessorytelse ved å øke antall transistorer på en prosessor og prosessorens klokkehastighet. Imidlertid har de fysiske begrensningene i disse metodene utgjøres mer av en utfordring over tid. Hvis du vil fortsette å forbedre prosessorytelse, prosessor produsenter begynte å produsere prosessorer med to eller flere "kjerner".

Dual-Core-prosessorer

En dual-core prosessor kan betraktes som to prosessorer, fastkoblet sammen. Denne arkitekturen gjør at prosessoren produsenten å komme seg rundt de fysiske begrensningene i en enkelt prosessor, ved å legge en annen kjerne. Hver kjerne kan utføre sin egen serie beregninger, uavhengig av den andre. Imidlertid, fordi kjernene er koblet direkte sammen, kan de dele data mye raskere enn to separate prosessorer kan, som gir større ytelse. Dual-core prosessorer også gjøre det lettere for behandlingstiden deles opp mellom programmer, slik prosessor intensive programvare for å kjøre uten å påvirke ytelsen til andre programmer.

Mer enn to kjerner

Prosessor produsenter har fortsatt denne trenden, og legger flere kjerner på sine prosessorer med hver utgivelsessyklus. Forbruker nivå prosessorer med fire, seks eller åtte kjerner er nå tilgjengelig, mens prosessorer utviklet for enterprise-nivå programmer vanligvis har en enda større antall kjerner.

Multi-Threading

Multi-core prosessorer en utfordring for programvareutviklere. For å bruke en multi-core prosessor til sitt fulle potensial, må et program skal utvikles på en slik måte at den kan dele sine behandlingsbehov mellom hver kjerne, ved hjelp av det som kalles "Multi-Threading." Avhengig av typen av programmet som skal opprettes, kan dette være meget vanskelig. En annen ulempe med dette er at før multi-core prosessorer ble ofte brukt, ble noen dataprogrammer laget for å bruke multi-threading. Dette betyr at mange eldre programmer ikke kan se så mye bedre ytelse fra multi-core prosessorer.