Skip to main content

Hva er symmetrisk multiprosessering?

Symmetric Multiprocessing (SMP) er en type datamaskinarkitektur der to eller flere sentrale prosesseringsenheter (CPUer) deler en felles kobling til det samme minnet.Den ble opprinnelig utviklet på 1960 -tallet og har blitt brukt i forskjellige konfigurasjoner siden.Enhver prosessor i et SMP -system kan få tilgang til og kjøre programvare fra alle deler av det delte minnet.Populariteten til dette oppsettet har svingt gjennom året etter hvert som teknologien har utviklet seg og markedsplasser har endret seg, men det er fremdeles blant den vanligste formen for multiprosessorteknologier.

SMP har sin opprinnelse på begynnelsen av 1960 -tallet som en måte å koble flere prosessorer over en høy-Speed -tilkoblingen og gjøre dem i stand til å ha tilgang til det samme settet med minnemoduler.Siden minnet deles mellom prosessorer, kan SMP -maskinvare være billigere enn andre teknologier som kan vie minne til hver prosessor.Mange varianter av dette oppsettet har blitt brukt, med noen ved bruk av en enkel tverrbar for å koble sammen to prosessorer, mens andre benyttet mer sofistikerte sammenkoblinger mellom så mange som 32 prosessorer.Ethvert symmetrisk multiprosesseringssystem kan holdes tilbake av hastigheten og kapasiteten til denne sammenkoblingen;Et system med 32 prosessorer vil ikke nødvendigvis være 32 ganger raskere fordi den vanlige koblingen mellom disse prosessorene og systemminnet kan bli overbelastet.

En viktig fordel som symmetrisk multiprosessering har over andre teknikker er at et SMP -system mer eller mindre behandler alle prosessorene sine likt, og dermed gir hver samme kvalitet på tilgangen til annen datamaskinvare.Dette betyr at enhver prosessor i systemet kan lese og utføre instruksjoner fra programvare uavhengig av hvor disse programmene bor i datamaskinens minne.Mange programmer er nå delt inn i mindre biter kjent som tråder;Når disse programmene kjøres på et SMP -system, kan hver prosessor kjøre en tråd av programmet, og dermed øke den generelle ytelsen ytterligere.Programvare på brukernivå trenger ikke å endres for å kjøre på et system som støtter symmetrisk multiprosessering, men det underliggende operativsystemet må støtte teknologien.

Populariteten til symmetrisk multiprosessering har avtatt og vokst gjennom årene etter hvert som andre teknikker er utviklet og nye arkitekturer er blitt utforsket.Offentligheten om teknologiens mulige innvirkning på databehandling dukket opp på begynnelsen av 1990 -tallet;En rekke selskaper, særlig sekvente datasystemer, begynte å spesialisere seg i å bygge high-end SMP-systemer.Sequent, som ble anskaffet av IBM i 1999, ble rost for sine design, men kunne aldri effektivt konkurrere med gigantene i datamaskinindustrien.Nyere multiprosesseringsteknikker som ikke-ensartet minnetilgang (NUMA) har delvis erstattet SMP i avanserte systemer.

Datamaskinprodusenter har eksperimentert med symmetrisk multiprosessering i maskinvare på forbrukernivå gjennom årene;Utenfor dyre entusiastmaskinvare mangler imidlertid de fleste personlige datamaskiner teknologien.Nye teknikker for å gjøre enkelt-CPU-systemer mer effektive, for eksempel samtidig multithreading eller "hyperthreading", sammen med økningen av multikore-teknologi, har økt ytelsen til datamaskiner uten ekstra kostnad for SMP.Det er imidlertid mulig å kombinere disse teknologiene, og de kraftigste stasjonære datamaskinene kan omfatte flere multikore -prosessorer koblet gjennom SMP, og dermed skape et system med enorme mengder beregningskraft.