Bruken av flere prosessorer i en enkelt datamaskin

Selv om bruken av flere prosessorer har vokst de siste årene, er flerprosessor datamaskiner mer enn 30 år gamle. Siden denne tiden har deres evner utviklet seg så mye som implementeringen. Moderne stasjonære PCer kan ha en enkeltbrikke med så mange som 12 behandlingskerner. Hver kjerne kan fullføre en oppgave uavhengig av den andre. Å bruke flere prosessorer i en datamaskin har så mye å gjøre med programvaren som det gjør med maskinvaren.

Asymetrisk Multiprosessering

Den tidligste implementeringen av multiprocessing ble kalt asymmetrisk. Denne typen behandling var i hovedsak to helt forskjellige prosessorer som ikke kunne dele ressurser. Som et resultat var det behov for separate operativsystemer eller operativsystemer for hver prosessor. Denne formen for multiprosessering er først og fremst egnet for tilpassede applikasjoner, for eksempel en ruter hvor en prosessor kun håndterer pakkeforsendelse mens den andre handler utelukkende med administrative oppgaver.

Symmetrisk Multiprosessering

Symmetrisk er den vanligste, moderne formen for multiprosessering. I dette tilfellet administrerer et enkelt operativsystem ressursene til alle behandlingskerner. Programmer innenfor det operativsystemet kan utformes for å bruke begge prosessorene samtidig. På samme måte kan flere programmer som kjører innenfor det operativsystemet, tildeles separate prosessorer. Prosessorer i symmetriske miljøer deler samme minnebuss og andre eksterne ressurser.

Flere sokkelmoduloppsett

Multiprocessing-modellen har også to fysiske implementeringer. De første og eldste typene av multiprocessor-kompatible hovedkort var designet med flere separate CPU-kontakter. For øyeblikket er dette programmet begrenset til hovedkort i server-klasse, som Intels Xeon-linje. Hovedkortet selv er da konstruert med arkitektur som deler minnet mellom de to prosessorene, samt tillater prosessorene selv å kommunisere til hverandre. Hovedkort er tilgjengelig som har plass til opptil fire kontakter.

Flere CPUer

De aller fleste datamaskiner med flere prosessorer kan i dag bruke den andre fysiske implementeringen, en enkelt, multicore-chip. Denne typen chip passer inn i en enkelt uttak, men har mange prosessorer innenfor, kjent som "kerner". Muligheten til å få tilgang til minne og spredning av arbeid mellom de forskjellige prosessorene er bygget i arkitekturen på brikken; hovedkortet gir bare en enkelt buss til den klyngen av prosessorer. Chip tetthet spenner fra to behandlingskjerner til så mange som 12.

Populære Innlegg