Skip to main content

Hva er en programvareopplåsing?

En programvareopplåsing er et datamaskinproblem som kan oppstå i multiprosessorsystemer.Denne lockout kan føre til at ytelsen til en datamaskin slipper dramatisk, og forhindre bruk av ekstra prosessorfunksjon.I moderne multiprocessor -datamaskiner må programvare for spesiell operativsystem brukes for å unngå programvare -lockout -funksjonsfeil.

Forekomsten av programvareopplåsing ble først beskrevet av IBM ™ -forskeren Stuart Madnick i 1968. På dette tidlige stadiet i datamaskinhistorien spådde Madnick at PersonalDatamaskiner ville bli mindre og rimeligere i løpet av de neste tiårene, men vil fortsette å være begrenset til omtrent de samme dataoverføringshastighetene.Denne prediksjonen viste seg å være mest korrekt, og den nyttige kraften til datamaskiner økes ofte ved å bare legge til ekstra prosessorer.

Den primære årsaken til programvareopplåsing er ikke en feil i seg selv, men snarere en funksjon.I en datamaskin med flere prosessorer koblet sammen, er det ingen fordel i å ha flere prosessorer som hver håndterer det samme informasjonsstykket.Faktisk kan forskjellige prosessorer som hver prøver å endre en enkelt datakilde ødelegge den opprinnelige posten.Tilnærmingen blir imidlertid et problem i enheter med et bredt spekter av koblede prosesseringsenheter.Software Lockout begrenser skalerbarheten og effektiviteten ved å legge til flere prosessorer til datamaskiner, fordi det er grenser for hvor raske data kan distribueres mellom lagringsplass og prosessorene.

Ingen maskin, inkludert en datamaskin, er helt effektiv;Denne iboende ineffektiviteten blir sammensatt i multiprosessorater.En datamaskin med seksten prosessorer, for eksempel, kan ha en av prosessorene til enhver tid på tomgang, fordi data ikke kan distribueres så raskt som nødvendig.På et tidspunkt betyr sammensatt ineffektivitet at det ikke lenger er nyttig å utvide antall prosessorer på en datamaskin.Å legge tusen prosessorer til et system er ubrukelig, siden datahastigheten er begrenset og et flertall av de overflødige prosessorene vil sitte fast i konstant programvareopplåsing.

Software Lockout kan minimeres ved å bruke et operativsystem som er spesielt designet for flere prosessorer.Spesialisert programvare er i stand til å dele en datakilde i mange forskjellige stykker, og distribuere disse delene til prosessorene.Denne tilnærmingen reduserer behovet for å låse ut prosessorer, siden hver enhet kan behandle en liten komponent av de opprinnelige dataene.I hovedsak sørger multiprosessorprogramvare for at hver prosesseringsenhet alltid har en oppgave, og holder data flyte på en mer distribuert og jevnt spredt måte.