Prefixul LOCK în x86_64: Blocarea Magistralei și Coerența Cache-ului în Assembly (x86_64)

Sintaxă
lock [instructiune]

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).

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Prefixul LOCK în x86_64: Blocarea Magistralei și Coerența Cache-ului

Ai o nelămurire despre utilizarea comenzii Prefixul LOCK în x86_64: Blocarea Magistralei și Coerența Cache-ului sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.