prosessor produsenter som Intel og AMD har begynt å tilby såkalte "dual -core " eller "multi -core "-prosessorer . For noen forbrukere kan forskjellen mellom disse nye prosessorer og single-core prosessor være vanskelig å forstå. Multi-core prosessorer er en måte for prosessor produsenter å fortsette å forbedre ytelsen til prosessorer i møte med fysiske begrensninger i prosessoren kompleksitet. Multi-core prosessorer kan gå utover grensene for single- core prosessorer , men med den forutsetning at PC-ens programvare må jobbe litt annerledes å utnytte dem . Fysiske begrensninger Single- Core- prosessorer
I flere tiår har prosessor produsentene forbedret prosessor ytelsen ved å øke antall transistorer på en prosessor og prosessorens klokkehastighet. Imidlertid har de fysiske begrensningene ved disse metodene utgjøres fortrinnsvis av en utfordring over tid. Å fortsette å forbedre prosessorytelse , begynte prosessor produsenter produksjon prosessorer med to eller flere "kjerner . "
Bilder Dual -Core prosessorer
En dual -core prosessor kan være tenkt som to prosessorer, kablet sammen. Denne arkitektur gjør det mulig for prosessoren produsenten for å komme rundt de fysiske begrensninger av en enkelt prosessor , ganske enkelt ved å legge til en annen kjerne . Hver kjerne kan ha en egen serie beregninger , uavhengig av den andre. Imidlertid , fordi kjernene er koblet direkte til hverandre , kan de dele dataene mye raskere enn to separate prosessorer kunne , noe som gir større ytelse . Dual- core prosessorer også gjøre det lettere for saksbehandlingstiden å bli delt opp mellom programmer , slik prosessor intensive programvare for å kjøre uten å påvirke ytelsen til andre programmer.
Mer enn to kjerner
med
prosessor produsentene har fortsatt denne trenden , og legger flere kjerner til sine prosessorer med hver utgivelse syklus . Forbruker nivå prosessorer med fire, seks eller til og med åtte kjerner er nå tilgjengelig , mens prosessorer utviklet for enterprise-nivå applikasjoner ofte har en enda større antall kjerner .
Multi - Threading
< p> Multi - core prosessorer utgjøre en utfordring for programvareutviklere. Å utnytte en multi -core prosessor til sitt fulle potensial , må et program utvikles på en slik måte at den kan dele sine behandling behov mellom hver kjerne , ved hjelp av det som kalles "Multi -Threading . " Avhengig av hvilken type program blir opprettet , kan dette være svært vanskelig. En annen ulempe med dette er at før multi - core prosessorer ble oftest 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 .