


推 OhYiDay: 第一題我認為是問說”第一次”改的情況 通常初始值都是0 02/05 11:58
→ OhYiDay: 0 或11 所以要兩次 02/05 11:58
→ OhYiDay: 2.我跟你想法一樣 可能要請高手回覆了 02/05 11:59
→ OhYiDay: 3. page size會影響page table的大小 所以你如果把page 02/05 12:00
→ OhYiDay: size設計太小 page table變太大 很浪費記憶體空間 02/05 12:00
→ OhYiDay: 我是這樣思考的 02/05 12:00
推 kronze7109: WAR發生的原因是原本先讀再寫的執行順序變成先寫再讀 02/05 12:17
→ kronze7109: 導致讀取的數值為新的值不是原本的舊值 02/05 12:17
→ kronze7109: 11. 題目的意思是 在決定page size的時候需要考量的因 02/05 12:19
→ kronze7109: 素 02/05 12:19
→ kronze7109: 而page size太小會導致page table過大 02/05 12:19
推 Hirano52: 第一題是從白算盤的課文摘錄出來的(p.322) 02/05 13:44
推 tingwei0516: j 寫暫存器a 再來才是i讀暫存器a 結果變成先讀才寫 02/05 18:35
→ tingwei0516: 這樣是 raw 吧 02/05 18:35
推 tingwei0516: 更正一下 若照c選項敘述應該是write after read沒錯 02/05 19:10
→ tingwei0516: 但好像也只能說 這個敘述 並不能完全表示一定會發生d 02/05 19:10
→ tingwei0516: ata harzed 應該還需要 “且兩指令太過接近導致發生d 02/05 19:10
→ tingwei0516: ata harzed ” 02/05 19:10