看板
[ ASM ]
討論串[問題] Lock的用法
共 5 篇文章
內容預覽:
查了一下「LOCK」的說明,. LOCK並不是一個指令, 它只是指令的. prefix, 必需配合某些特定指令使用. 以達到讓CPU跟BUS/Memory知道,. 該指令之執行必需符合「Atomicity」要求 (即atomic instruction).. Atomic instruction在s
(還有912個字)
內容預覽:
=====. 假設原 post 問的 lock 是 X86 組語裡的 lock prefix.. 以上 說明 完全正確.. memory read/write 指令當然不會是 atomic operation,. process-A process-B. read data-s. read data
(還有498個字)
內容預覽:
read/write必須要是atomic.. 以這個例子來說, 兩個processes同時對data-s寫入,. 之後對data-s的讀取讀到的值必須是. either A or B, 而不能是其它值, 這就是atomic.. 更進一步的探討可參考 Leslie Lamport 的paper:. H
(還有64個字)
內容預覽:
===================================================================. 這可能是表達上的問題. 畫蛇填足補充一下, 有錯請更正.. 第一個假設是: 硬體的 write operation 是設計成不會同時寫入同一個位址.. 再深入假設
(還有969個字)