[理工] OS 計組幾題

看板Grad-ProbAsk作者 (干我屁事喔北七)時間6年前 (2020/01/18 19:20), 6年前編輯推噓2(206)
留言8則, 2人參與, 6年前最新討論串1/1
1.https://imgur.com/2lvC2kG
第一題的(b),看板上答案有人說是x,y,s 想問s為什麼也可以共享,而不是只有funThrd內可用? 還有第二題該怎麼改程式碼? 2.https://imgur.com/6YR7dLK
這題寫得很混亂 不看板上的答案是說沒有forwarding沒有到ID那 導致(B)指令和(O)之間要2個nop 可是我查課本圖都長一樣的說QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.9.172.153 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1579346426.A.964.html

01/18 19:57, 6年前 , 1F
課本的設計是forward到ex階段的alu 可是branch 計算
01/18 19:57, 1F

01/18 19:58, 6年前 , 2F
是在id階段
01/18 19:58, 2F

01/18 19:59, 6年前 , 3F
所以只能nop
01/18 19:59, 3F
但張凡的課本寫只要一個stalled耶 https://imgur.com/ka2Kokf

01/18 20:46, 6年前 , 4F
我去看了白算盤 它也說只要一個stall就好
01/18 20:46, 4F

01/18 20:47, 6年前 , 5F
2個nop應該是錯的
01/18 20:47, 5F
剛剛看了一下,似乎是因為課本圖都沒有forwarding到ID 所以需要兩個nop 而課本說只要一個是因為,full forwarding有forward到ID 所以只要一個 h大第1個問題有想法嗎? ※ 編輯: ponwar87123 (101.9.172.153 臺灣), 01/18/2020 22:01:33 ※ 編輯: ponwar87123 (101.9.172.153 臺灣), 01/18/2020 22:01:49

01/18 22:12, 6年前 , 6F
static variable是全域變數 儲存在.data這一塊
01/18 22:12, 6F

01/18 22:30, 6年前 , 7F
我覺得把while(lock==true)改成
01/18 22:30, 7F

01/18 22:31, 6年前 , 8F
while(key ==true)
01/18 22:31, 8F
文章代碼(AID): #1U8kdwba (Grad-ProbAsk)