作者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://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1540708291.A.4C1.html
1F:推 kyuudonut: 哪里不懂? 看了一下就是直接翻译过去,不用什麽技巧 10/28 21:24
2F:→ kyuudonut: 也不用想到 OS 的 Synchronization,单纯就是检验你对 10/28 21:26
3F:→ kyuudonut: MIPS atomic memory read/write 的认知而已 10/28 21:26