try : add $t0,$zero,$s4
ll $t1,0($s1)
sc $t0,0($s1)
beq $t0,$zero,try
add $s4,$zero,$t1
可以請問這段程式碼每個暫存器各扮演什麼角色嗎~?
我知道他功能類似OS裡面的SWAP,有key
但是就是看不懂上面那段程式碼~
哪個是key,哪一段是swap,
以及他要同步化的資料是誰,
和ll和sc在這邊的用意
總之就是都看不懂....希望有人幫忙解釋一下
謝謝
--
┌這篇文章讓您覺得?─────────────────────────────┐
│ │
│ 一"一 \ / >\\\< ╯ ╰ ∩ ∩ ▁ ▁ >_< ㄧ ㄧ+ │
│ 皿 ε □ ▽ ▇Δ ▇ ╰╯ ╯ │
│ 北七 亂喔 害羞 莎笅 爽啦 哭爸 XD 科科 │
└──────────────────────────────────────┘
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.14.2