Vad är en Memory Barrier?

July 6

I computing, är en typ av beställnings återhållsamhet som hjälper till att balansera efterfrågan på minne som är tillgängligt för att bearbeta olika kommandon och funktioner ett minne barriär. Även känd som "membar" eller som en "minnes staket," idén är att skapa någon form av hierarkisk ordning eller progression på alla pågående aktiviteter som har att göra med utnyttjande av det minnet. Om du gör det gör det möjligt att utföra dessa uppgifter i en logisk följd och förhindra risken för minnes överbelastning, något som permanent kan skada minneskapaciteten i systemet.

I praktiken är ett minne barriär en klass eller uppsättning instruktioner som är utformade för att förhindra användning av tillgängligt minne på något sätt som kan undergräva den verkliga funktionen av detta minne. Eftersom barriären eller stängslet är hårdvarubaserad, betyder det att den är vanligtvis förknippas med funktion centralenhet (CPU), eller någon annan enhet. Detta kan ofta vara nödvändigt när minnet betjänar mer än en enda maskin eller anordning och tillgång till att minnet ska fördelas i någon sorts logiskt sätt. Utan att skapa denna typ av minne barriär för att hålla funktioner inom en logisk sekvens, varvid möjligheten till olika uppgifter exekveras i ordning och kanske till och med skadliga lagrade data har ökat avsevärt.

Termen i sig är ett tecken på vad som faktiskt sker. Ett staket utför normalt två funktioner samtidigt, hålla något inne samtidigt förhindrar något utanför kommer in i utrymmet, utom genom någon form av grind. På detta sätt tillgång till allt som är inne hålls styrs av en gatekeeper. Med en minnes barriär, instruktionerna fungera som den grindvakt, endast ger tillgång till minnet enligt de beställda instruktionerna. Slutresultatet är att data nås på ett logiskt sätt, är uppgifter avslutade exakt, och potentialen för överbelastning hålls inom rimliga gränser.

Nödvändigheten av någon sorts minne barriär har blivit allt tydligare såsom datorsystem blir mer kraftfulla och används för att driva ett bredare spektrum av externa enheter som är beroende av minnet för deras funktion. Om klassen för instruktioner som används för barriären är ordentligt förberedda, kommer hårdvaran reagera därefter och alla enheter kommer att fungera som de ska. I händelse av att barriären skulle haverera eller upphör att fungera, problem exekvera även de mest enkla av order kan bli extremt svårt.

  • En central behandlingsenhet.