Arahan "kunci" dalam pemasangan x86 ialah awalan yang menguatkuasakan pemilikan eksklusif bas untuk arahan seterusnya. Ini memastikan bahawa CPU mempunyai kawalan sepenuhnya ke atas talian cache untuk tempoh arahan tersebut.
Bertentangan dengan pemahaman umum, awalan "kunci" tidak menyebabkan CPU terkunci bas selama-lamanya. Kunci dilepaskan selepas pelaksanaan arahan seterusnya. Ini membolehkan CPU mengekalkan prestasi optimum dengan hanya mengunci bas apabila benar-benar perlu.
Coretan kod yang anda berikan melaksanakan penambahan atom bagi perkataan panjang di lokasi memori yang ditentukan oleh nilai dalam daftar ecx:
Hasilnya ialah pembolehubah itu dinaikkan secara atom oleh 1, dan daftar eax ditetapkan kepada 0 jika nilai baharu ialah 0, atau 1 sebaliknya. Ambil perhatian bahawa operasi ini adalah kenaikan, bukan penambahan.
Atas ialah kandungan terperinci Adakah Arahan \'kunci\' dalam Pemasangan x86 Memegang Bas Selama-lamanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!