[理工] 110 中央 計系

作者: Tommnny (Tommynofinger)   2022-02-05 11:40:11
剩兩天了來問問題,以下答案都是根據補習班
https://imgur.com/Qs7rd3k.jpg
第六題我想請問C說要兩次才會改prediction,但我認為有時候錯一次就會改不是嗎
https://imgur.com/idT3Jmm.jpg
第九題
C為甚麼是錯的,題目不是說j寫入的register是i讀的,又i先執行 這樣不是WAR嗎
https://imgur.com/QO3oMoS.jpg
第十一題
我認為A沒有,因為page table size不是應該是根據page size來做改變嗎 因為一定是先有page size才會有page table
謝謝大家了
作者: OhYiDay (小白Z)   2022-02-05 11:58:00
第一題我認為是問說”第一次”改的情況 通常初始值都是00 或11 所以要兩次2.我跟你想法一樣 可能要請高手回覆了3. page size會影響page table的大小 所以你如果把pagesize設計太小 page table變太大 很浪費記憶體空間我是這樣思考的
作者: kronze7109 (Kronze)   2022-02-05 12:17:00
WAR發生的原因是原本先讀再寫的執行順序變成先寫再讀導致讀取的數值為新的值不是原本的舊值11. 題目的意思是 在決定page size的時候需要考量的因素而page size太小會導致page table過大
作者: Hirano52 (pinya)   2022-02-05 13:44:00
第一題是從白算盤的課文摘錄出來的(p.322)
作者: tingwei0516 (moon_ren)   2022-02-05 18:35:00
j 寫暫存器a 再來才是i讀暫存器a 結果變成先讀才寫這樣是 raw 吧更正一下 若照c選項敘述應該是write after read沒錯但好像也只能說 這個敘述 並不能完全表示一定會發生data harzed 應該還需要 “且兩指令太過接近導致發生data harzed ”

Links booklink

Contact Us: admin [ a t ] ucptt.com