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 dess. 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 de 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öghastighetsanslutning och göra det möjligt för dem att ha åtkomst till samma uppsättning av 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 anställde mer Sophistikerade sammankopplingar mellan så många som 32 processorer. Alla symmetriska multiprocessionssystem 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 ytterligareÖvergripande prestanda. 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.
Populariteten för symmetrisk multiprocessing 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 uppstod i början av 1990 -talet; Ett antal företag, särskilt i följd av 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.
datatillverkare har experimenterat med symmetrisk multiprocessing i hårdvara på konsumentnivå under åren; Utanför dyra entusiast harDware saknar dock de flesta persondatorer 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.