[理工] 一題計組組合語言題目

作者: Lambo1228 (ㄩㄩ)   2018-10-28 14:31:29
原文書的2.43這題

看起來除了一般翻譯成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)
但是不太理解這樣寫的過程與思維
希望大大們幫忙解惑。
作者: kyuudonut (善良老百姓)   2018-10-28 21:24:00
哪裡不懂? 看了一下就是直接翻譯過去,不用什麼技巧也不用想到 OS 的 Synchronization,單純就是檢驗你對MIPS atomic memory read/write 的認知而已

Links booklink

Contact Us: admin [ a t ] ucptt.com