想請教大家一題原文書上面的題目,請參考下圖
https://i.imgur.com/NCvhvIR.jpg
我自己的想法是記憶體是row major存放資料,所以如果最外面的迴圈存的是row所以
可以一直存,直到一個page大小用完,即使外面迴圈跑兩次也沒關係,這是我看答案
的理解,但一直很難說服自己為什麼可以這樣。
相對的,如果外迴圈存的是column就沒辦法想像會怎麼跑了,只知道會產生相對多很
多的page fault。
另外再請教一個問題,在這兩種存矩陣的方式下所佔用的記憶體大小都一樣嗎?
是在new int[100][100]時就固定大小了嗎?
應該不會受到page fault的影響吧?這邊我會一直這樣卡住是因為會想到cache miss
會一直搬要存的block上來,懷疑說到底有沒有額外的記憶體空間浪費。
以上問題還有勞考題版各位幫忙,祝大家都金榜題名!