Hvad er symmetrisk multiprocessing?
Symmetrisk multiprocessing (SMP) er en type computerarkitektur, hvor to eller flere centrale behandlingsenheder (CPU'er) deler et fælles link til den samme hukommelse. Det blev oprindeligt udviklet i 1960'erne og er blevet brugt i forskellige konfigurationer siden. Enhver processor i et SMP -system kan få adgang til og køre software fra enhver del af den delte hukommelse. Populariteten af denne opsætning har svinget gennem året, da teknologien har udviklet sig, og markedspladser er ændret, men det er stadig blandt de mest almindelige form for multiprocessor-teknologier.
SMP stammer fra de tidlige 1960'ere som en måde at forbinde flere processorer over en højhastighedsforbindelse og give dem mulighed for at have adgang til det samme sæt hukommelsesmoduler. Da hukommelsen deles mellem processorer, kan SMP -hardware være billigere end andre teknologier, der kan dedikere hukommelse til hver processor. Mange variationer af denne opsætning er blevet brugt, hvor nogle bruger en simpel tværbjælke til at forbinde to processorer, mens andre beskæftigede mere SophisTikkede sammenkoblinger mellem så mange som 32 processorer. Ethvert symmetrisk multiprocesseringssystem kan holdes tilbage med hastigheden og kapaciteten af denne sammenkobling; Et system med 32 processorer vil ikke nødvendigvis være 32 gange hurtigere, fordi den fælles forbindelse mellem disse processorer og systemhukommelsen kan blive overbelastet.
En vigtig fordel, som symmetrisk multiprocessing har over andre teknikker, er, at et SMP -system mere eller mindre behandler alle sine processorer lige, hvilket giver hver den samme adgangskvalitet til anden computerhardware. Dette betyder, at enhver processor i systemet kan læse og udføre instruktioner fra softwareprogrammer uanset hvor disse programmer bor i computerens hukommelse. Mange softwareprogrammer er nu opdelt i mindre bidder kendt som tråde; Når disse programmer køres på et SMP -system, kan hver processor køre en tråd af programmet og derved øge yderligeresamlet præstation. Brugerniveau-software behøver ikke at blive ændret for at køre på et system, der understøtter symmetrisk multiprocessing, men det underliggende operativsystem skal understøtte teknologien.
Populariteten af symmetrisk multiprocessing er aftaget og vokset gennem årene, da andre teknikker er blevet udviklet, og nye arkitekturer er blevet undersøgt. Offentlighed om teknologiens mulige indvirkning på beregningen opstod i de tidlige 1990'ere; En række virksomheder, især Sequent Computer Systems, begyndte at specialisere sig i at opbygge avancerede SMP-systemer. Sequent, som blev erhvervet af IBM i 1999, blev rost for sine designs, men var aldrig i stand til effektivt at konkurrere med giganterne i computerindustrien. Nyere multiprocessing-teknikker som ikke-ensartet hukommelsesadgang (NUMA) har delvist erstattet SMP i avancerede systemer.
Computerproducenter har eksperimenteret med symmetrisk multiprocessing i hardware på forbrugerniveau gennem årene; uden for dyre entusiast harDware mangler imidlertid de fleste personlige computere teknologien. Nye teknikker til at gøre enkelt-CPU-systemer mere effektive, såsom samtidig multithreading eller "hyperthreading", sammen med stigningen i multicore-teknologi har øget computere for computere uden de ekstra omkostninger ved SMP. Det er dog muligt at kombinere disse teknologier, og de mest kraftfulde desktopcomputere kan omfatte flere multicore -processorer, der er tilsluttet via SMP, hvilket skaber et system med massive mængder beregningseffekt.