作者Lambo1228 (anchoret)
看板Grad-ProbAsk
標題[理工] 一題計組組合語言題目
時間Sun Oct 28 14:31:29 2018
原文書的2.43這題
https://imgur.com/a/I4IWTtb
看起來除了一般翻譯成MIPS的組合語言之外還有多考了OS裡面的同步問題的概念
有查到解答如下:
trylk: li $t1,1
ll $t0,0($a0)
bnez $t0,trylk
sc $t1,0($a0)
beqz $t1,trylk
lw $t2,0($a1)
slt $t3,$t2,$a2
bnez $t3,skip
sw $a2,0($a1)
skip: sw $0,0($a0)
但是不太理解這樣寫的過程與思維
希望大大們幫忙解惑。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.150.163.235
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1540708291.A.4C1.html
推 kyuudonut: 哪裡不懂? 看了一下就是直接翻譯過去,不用什麼技巧 10/28 21:24
→ kyuudonut: 也不用想到 OS 的 Synchronization,單純就是檢驗你對 10/28 21:26
→ kyuudonut: MIPS atomic memory read/write 的認知而已 10/28 21:26