Hva er symmetrisk multi?

November 27  by Eliza

Symmetrisk multiprosessering (SMP) er en type datamaskin arkitektur der to eller flere sentrale prosessorer (CPU) deler en felles link til samme minne. Det ble opprinnelig utviklet i 1960 og har vært brukt i ulike konfigurasjoner siden. Alle prosessorer i en SMP-system kan få tilgang til og kjøre programvare fra en hvilken som helst del av delt minne. Populariteten til dette oppsettet har svingt i løpet av året som teknologien har utviklet seg og markedsplasser har endret seg, men det er fortsatt blant de mest vanlige formen for flerprosessorteknologier.

SMP oppsto på 1960-tallet som en måte å koble til flere prosessorer over en høyhastighets tilkobling og sette dem i stand til å ha tilgang til det samme settet med minnemoduler. Fordi minnet er delt mellom prosessorer, kan SMP maskinvare være billigere enn andre teknologier som kan vie minnet til hver prosessor. Mange varianter av dette oppsettet har blitt brukt, med noen ved hjelp av en enkel tverrliggeren for å koble to prosessorer, mens andre benyttet mer sofistikerte sammenkoblinger mellom så mange som 32 prosessorer. Enhver symmetrisk multisystem kan bli holdt tilbake av hastigheten og kapasiteten på dette interconnect; et system med 32 prosessorer vil ikke nødvendigvis være 32 ganger raskere fordi den felles link mellom disse prosessorene og systemminnet kan bli overbelastet.

En viktig fordel som symmetrisk multi har over andre teknikker er at en SMP-system mer eller mindre behandler alle sine prosessorer likt, og dermed gi hver den samme kvaliteten på tilgang til annen maskinvare. Dette betyr at alle prosessorer i systemet kan lese og utføre instruksjoner fra programmer uavhengig av hvor disse programmene ligge i datamaskinens minne. Mange programmer er nå delt inn i mindre biter kjent som tråder; når disse programmer kjøres på en SMP system, kan hver prosessor kjøre en tråd av programmet, for derved ytterligere å øke den totale ytelsen. Brukernivå Programvaren trenger ikke å bli endret til å kjøre på et system som støtter symmetrisk multiprosessering, men det underliggende operativsystemet må støtte teknologien.

Populariteten til symmetrisk multi har svekket og vokset opp gjennom årene som andre teknikker har blitt utviklet og nye arkitekturer har blitt utforsket. Publisitet om teknologiens mulig innvirkning på Computing dukket opp tidlig på 1990-tallet; en rekke selskaper, særlig følgende Computer Systems, begynte å spesialisere seg i å bygge high-end SMP systemer. Følgende, som ble kjøpt opp av IBM i 1999, ble rost for sin design, men var aldri i stand til å effektivt konkurrere med gigantene i dataindustrien. Nyere multiprosessor teknikker som ikke-uniform memory access (NUMA) har delvis fortrengt SMP i high-end systemer.

Pc-produsentene har eksperimentert med symmetrisk multiprosessering i forbruker-nivå maskinvare gjennom årene; utsiden av dyre entusiast maskinvare, men de fleste personlige datamaskiner mangler teknologien. Nye teknikker for å lage single-CPU systemer mer effektive, slik som samtidig multithreading eller "hyperthreading", sammen med framveksten av flerkjerneteknologi har økt ytelsen til datamaskiner uten den ekstra kostnaden for SMP. Det er imidlertid mulig å kombinere disse teknologiene, og de kraftigste stasjonære datamaskiner kan omfatte flere flerkjernede prosessorer koblet gjennom SMP, og dermed skape et system med store mengder regnekraft.

  • En sentralenhet.