[理工] page fault計算疑問
想請教大家一題原文書上面的題目,請參考下圖
https://i.imgur.com/NCvhvIR.jpg
我自己的想法是記憶體是row major存放資料,所以如果最外面的迴圈存的是row所以
可以一直存,直到一個page大小用完,即使外面迴圈跑兩次也沒關係,這是我看答案
的理解,但一直很難說服自己為什麼可以這樣。
相對的,如果外迴圈存的是column就沒辦法想像會怎麼跑了,只知道會產生相對多很
多的page fault。
另外再請教一個問題,在這兩種存矩陣的方式下所佔用的記憶體大小都一樣嗎?
是在new int[100][100]時就固定大小了嗎?
應該不會受到page fault的影響吧?這邊我會一直這樣卡住是因為會想到cache miss
會一直搬要存的block上來,懷疑說到底有沒有額外的記憶體空間浪費。
以上問題還有勞考題版各位幫忙,祝大家都金榜題名!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.35.92
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1542554057.A.8E4.html
噓
11/19 00:45,
5年前
, 1F
11/19 00:45, 1F
→
11/19 00:51,
5年前
, 2F
11/19 00:51, 2F
→
11/19 00:52,
5年前
, 3F
11/19 00:52, 3F
推
11/19 13:38,
5年前
, 4F
11/19 13:38, 4F
→
11/19 13:38,
5年前
, 5F
11/19 13:38, 5F
→
11/19 16:52,
5年前
, 6F
11/19 16:52, 6F
→
11/19 16:52,
5年前
, 7F
11/19 16:52, 7F
※ 編輯: eggy1018 (223.137.113.142), 11/19/2018 16:55:35
→
11/19 17:47,
5年前
, 8F
11/19 17:47, 8F
→
11/19 17:48,
5年前
, 9F
11/19 17:48, 9F
→
11/19 17:55,
5年前
, 10F
11/19 17:55, 10F
→
11/19 17:55,
5年前
, 11F
11/19 17:55, 11F
→
11/19 17:56,
5年前
, 12F
11/19 17:56, 12F
→
11/19 17:58,
5年前
, 13F
11/19 17:58, 13F