Vad är skillnaden mellan blockering och icke-blockering?
Vad är skillnaden mellan blockering och icke-blockering?

Video: Vad är skillnaden mellan blockering och icke-blockering?

Video: Vad är skillnaden mellan blockering och icke-blockering?
Video: Кто-нибудь из вас слышал о полуночной игре? Страшные истории. Мистика. Ужасы 2024, April
Anonim

Vad är skillnaden mellan blockerande och icke-blockerande uttalanden i verilog? A blockering uttalande kommer inte blockera utförandet av uttalanden som är parallella blockera , betyder att den kommer att köras sekventiellt medan Icke-blockerande tilldelning tillåter schemaläggning av uppdrag som utförs sekventiellt blockera.

Med tanke på detta, vad är blockering och icke-blockering i Verilog?

Tja, "=" är blockering uppgift och "<=" är icke-blockerande uppdrag. "=" exekverar kod sekventiellt i en början/slut, medan icke-blockerande "<=" körs parallellt. När allt kommer omkring kan du göra blockering uppdrag med tilldela uttalanden utanför alltid block , och de går alla parallellt.

På samma sätt, vad är skillnaden mellan asynkron och icke-blockerande? Ett asynkron samtalet begär en överföring som kommer att utföras i sin helhet (hela) men kommer att slutföras vid någon framtida tidpunkt. Icke - blockering : Den här funktionen väntar inte medan den är på stapeln. Synkron definieras som att den sker samtidigt. Asynkron definieras som att det inte sker samtidigt.

Också att veta, vad blockerar i Verilog?

A blockering uppdraget får sitt namn för att en blockering uppdraget måste utvärdera RHS-argumenten och slutföra uppdraget utan avbrott från någon annan Verilog påstående. Uppdraget sägs att " blockera " andra uppdrag tills det aktuella uppdraget har slutförts.

Vad är en blockeringsoperation?

Blockering refererar till operationer den där blockera vidare avrättning tills dess drift avslutas. I det givna exemplet är localStorage en blockerande operation eftersom det stoppar utförande att läsa.

Rekommenderad: