[理工] 成大105計系第1、6、7題對答案
因為沒有人回應,所以再po一次
第1題題目
http://i.imgur.com/HF6WozB.jpg


第6、7題題目
http://i.imgur.com/7y5OL4s.jpg

第6題自己寫的答案
http://i.imgur.com/XlTWNOL.jpg

第7題網路上找到的答案
"You cannot hold a spinlock while you acquire a semaphore,
because you mighthave to sleep while waiting for the semaphore,
and you cannot sleep while holding a spinlock."
但我不明白為什麼"有可能在等待semaphore的時候必須sleep"?
請有沒有人能解釋一下
非常謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.59.48
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1484666527.A.C8D.html
→
01/18 01:49, , 1F
01/18 01:49, 1F
→
01/18 01:49, , 2F
01/18 01:49, 2F
→
01/18 01:51, , 3F
01/18 01:51, 3F
→
01/18 01:51, , 4F
01/18 01:51, 4F
原來是我搞錯重點了謝謝!
不過再請問一下,
這裡的sleeping是指spinlock的while loop的non-blocking wait ?
還是semaphore的wait() ?
※ 編輯: kk8850tw (42.73.118.150), 01/18/2017 09:24:21
推
01/18 10:02, , 5F
01/18 10:02, 5F
→
01/18 10:03, , 6F
01/18 10:03, 6F
→
01/18 10:03, , 7F
01/18 10:03, 7F
→
01/18 10:04, , 8F
01/18 10:04, 8F
→
01/18 10:04, , 9F
01/18 10:04, 9F
對耶! 把電路圖記錯了,謝謝指正!
推
01/18 10:12, , 10F
01/18 10:12, 10F
→
01/18 10:13, , 11F
01/18 10:13, 11F
因為我想說因為TLB是page table的cache,
而且計組說TLB大部分是採用較小且完全關聯式快取,
想說能不能套用計組的概念,
雖然這題比較像是作業系統的題目
→
01/18 10:14, , 12F
01/18 10:14, 12F
→
01/18 10:15, , 13F
01/18 10:15, 13F
→
01/18 10:15, , 14F
01/18 10:15, 14F
你說的比較像是先持semaphore再去拿spinlock,
不過我大概明白你的意思了。
非常感謝你的說明,我了解了很多題
※ 編輯: kk8850tw (42.73.118.150), 01/18/2017 10:31:19
→
01/18 10:25, , 15F
01/18 10:25, 15F
原來如此,非常感謝K大
※ 編輯: kk8850tw (42.73.118.150), 01/18/2017 10:43:38
推
01/18 11:11, , 16F
01/18 11:11, 16F
→
01/18 11:11, , 17F
01/18 11:11, 17F
推
01/18 11:54, , 18F
01/18 11:54, 18F
推
01/18 21:54, , 19F
01/18 21:54, 19F
→
01/18 21:54, , 20F
01/18 21:54, 20F
推
01/20 15:38, , 21F
01/20 15:38, 21F
→
01/20 15:38, , 22F
01/20 15:38, 22F
推
01/22 18:45, , 23F
01/22 18:45, 23F
推
01/22 18:45, , 24F
01/22 18:45, 24F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):