Skip to main content

Vad är symmetrisk multiprocessing?

Symmetrisk multiprocessing (SMP) är en typ av datorarkitektur där två eller flera centrala bearbetningsenheter (CPU: er) delar en gemensam länk till samma minne.Det utvecklades ursprungligen på 1960 -talet och har använts i olika konfigurationer sedan.Varje processor i ett SMP -system kan komma åt och köra programvara från valfri del av det delade minnet.Populariteten för denna installation har fluktuerat under året eftersom tekniken har utvecklats och marknadsplatserna har förändrats, men det är fortfarande bland den vanligaste formen av multiprocessorteknologier.

SMP har sitt ursprung i början av 1960 -talet som ett sätt att ansluta flera processorer över en hög-SPEED -anslutning och gör det möjligt för dem att ha tillgång till samma uppsättning minnesmoduler.Eftersom minnet delas mellan processorer kan SMP -hårdvara vara billigare än andra tekniker som kan ägna minne till varje processor.Många varianter av denna installation har använts, med vissa som använder en enkel tvärbalor för att ansluta två processorer, medan andra använde mer sofistikerade sammankopplingar mellan så många som 32 processorer.Alla symmetriska multiprocesseringssystem kan hållas tillbaka av hastigheten och kapaciteten för denna sammankoppling;Ett system med 32 processorer kommer inte nödvändigtvis att vara 32 gånger snabbare eftersom den gemensamma kopplingen mellan dessa processorer och systemminnet kan bli överbelastat.

En viktig fördel som symmetrisk multiprocessing har över andra tekniker är att ett SMP -system mer eller mindre behandlar alla sina processorer lika, vilket ger varje samma kvalitet på åtkomst till annan datormaskinvara.Detta innebär att alla processor i systemet kan läsa och utföra instruktioner från programvaror oavsett var dessa program finns i datorns minne.Många program är nu uppdelade i mindre bitar som kallas trådar;När dessa program körs på ett SMP -system kan varje processor köra en tråd i programmet och därmed öka den totala prestandan ytterligare.Programvara på användarnivå behöver inte modifieras för att köras på ett system som stöder symmetrisk multiprocessing, men det underliggande operativsystemet måste stödja tekniken.

Symmetrisk multiprocesserings popularitet har minskat och vaxats under åren eftersom andra tekniker har utvecklats och nya arkitekturer har utforskats.Publicitet om teknikens möjliga inverkan på beräkning framkom i början av 1990 -talet;Ett antal företag, särskilt i sekvensens datorsystem, började specialisera sig i att bygga avancerade SMP-system.Sekvent, som förvärvades av IBM 1999, berömdes för sina mönster men kunde aldrig effektivt konkurrera med datorindustrins jättar.Nyare multiprocesseringstekniker som icke-enhetlig minnesåtkomst (NUMA) har delvis ersatt SMP i avancerade system.

Datortillverkare har experimenterat med symmetrisk multiprocessing i hårdvara på konsumentnivå under åren;Utanför dyr entusiasthårdvara saknar de flesta persondatorer dock tekniken.Nya tekniker för att göra en-cpu-system mer effektiva, såsom samtidig multithreading eller "hyperthreading", tillsammans med ökningen av multicore-teknik har ökat prestandan hos datorer utan den extra kostnaden för SMP.Det är emellertid möjligt att kombinera dessa tekniker, och de mest kraftfulla skrivbordsdatorerna kan inkludera flera multicore -processorer anslutna via SMP, vilket skapar ett system med enorma mängder beräkningskraft.