看板 [ ASM ]
討論串[問題] Lock的用法
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓4(4推 0噓 6→)留言10則,0人參與, 最新作者UEFI (紅 貓)時間15年前 (2009/12/29 01:02), 編輯資訊
1
0
0
內容預覽:
想請問大大,這個組合語言的Lock用法怎麼使用呢?. 我只是想讓程式跑到一個定點就停住. 但不知道Assembly的Lock語法怎麼寫?. 謝謝. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 114.136.234.235. 編輯: UEFI 來自: 114.136.2

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者ksmrt0123 (ksmrt)時間15年前 (2010/01/01 21:05), 編輯資訊
0
0
1
內容預覽:
查了一下「LOCK」的說明,. LOCK並不是一個指令, 它只是指令的. prefix, 必需配合某些特定指令使用. 以達到讓CPU跟BUS/Memory知道,. 該指令之執行必需符合「Atomicity」要求 (即atomic instruction).. Atomic instruction在s
(還有912個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者ggg12345 (ggg)時間15年前 (2010/01/01 23:38), 編輯資訊
1
0
0
內容預覽:
=====. 假設原 post 問的 lock 是 X86 組語裡的 lock prefix.. 以上 說明 完全正確.. memory read/write 指令當然不會是 atomic operation,. process-A process-B. read data-s. read data
(還有498個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者ksmrt0123 (ksmrt)時間15年前 (2010/01/02 10:44), 編輯資訊
0
0
1
內容預覽:
read/write必須要是atomic.. 以這個例子來說, 兩個processes同時對data-s寫入,. 之後對data-s的讀取讀到的值必須是. either A or B, 而不能是其它值, 這就是atomic.. 更進一步的探討可參考 Leslie Lamport 的paper:. H
(還有64個字)

推噓1(1推 0噓 12→)留言13則,0人參與, 最新作者ggg12345 (ggg)時間15年前 (2010/01/02 11:13), 編輯資訊
0
0
1
內容預覽:
===================================================================. 這可能是表達上的問題. 畫蛇填足補充一下, 有錯請更正.. 第一個假設是: 硬體的 write operation 是設計成不會同時寫入同一個位址.. 再深入假設
(還有969個字)
首頁
上一頁
1
下一頁
尾頁