Prefixul LOCK forțează execuția instrucțiunii următoare ca o operație atomică Read-Modify-Write pe sistemele multiprocesor, blocând linia corespunzătoare de cache prin protocolul de coerență hardware (MESI/MOESI).
; Instrucțiuni valide care acceptă prefixul LOCK:
lock inc qword [rdi] ; Incrementare sigură în thread-uri paralele
lock dec qword [rdi] ; Decrementare sigură
lock add qword [rdi], rsi ; Adunare atomică
lock bts qword [rdi], 3 ; Setare atomică a bitului 3
lock cmpxchg [rdi], rsi ; Schimb condiționat atomic
Atenție: Aplicarea prefixului LOCK pe o instrucțiune care nu accesează memoria sau pe o instrucțiune nesuportată generează o excepție de tip Invalid Opcode Exception (#UD).
Întrebări & Exemple de Cod:
Prefixul LOCK în x86_64: Blocarea Magistralei și Coerența Cache-uluiAi o nelămurire despre utilizarea comenzii
Prefixul LOCK în x86_64: Blocarea Magistralei și Coerența Cache-uluisau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.