109 計算機組識期末考題 === ###### tags: `大學必修-筆記` * 題目是靠大家短期記憶記出來的XD,學弟妹們或…正要苦腦的人加油! --- 1. 第一題名詞解釋 20 個 * Miss rate * Hit rate * temporal locality * spatial locality * data forwarding * data hazard * compulsory misses * capacity misses * conflict misses * TLB * virtual memory * …(還有一些忘了 * [name=一人一題救救浩霖] * Cache miss * Write back * Write through * Memory hierarchy * Bubble * Dependence * Datapath * Control hazard * page table entry 2. 一共9個小題 > Foo: Lw $1, 300($6) Lw $2, 200($6) Sub $3, $1, $2 Addi $6, $6, #4 Add $3, $3, $3 Sw $3, 96($6) Bne $6, $7, Foo > ab 題是沒有做 data forwarding cdefg 題是有做 data forwarding * (a.) 一共有六個 data dependence 造成 data hazard * I() -> I() * I() -> I() * I() -> I() * I() -> I() * I() -> I() * I() -> I() * (b.) 需要加多少 stall ,一共三個 * I() -> I() cycle() * I() -> I() cycle() * I() -> I() cycle() * (c.) 就算加了 data forwarding 還是有一個地方做 stall 是哪裡? * I() -> I() cycle() * (d.) 一共有四個邏輯表格(4個 data forwarding 的邏輯),共有五個要寫出來 * I() -> I() type() * I() -> I() type() * I() -> I() type() * I() -> I() type() * I() -> I() type() * (e.) 把第 (c.) 的 data forwarding 的datapath v5.0 mips 圖畫出來 * (f.) Lw $2, 200($6) 的 control signal 表格 * (g.) Lw $2, 200($6) 的 pipline 表格 * (h.) 2 bit predict 10 次 成功預測幾次成功? * (i.) 把上面的 code 壓成 6 個 cycle 的 2 issue 3. 512 (64 word) blocks * 它的 Tag Index Offset 各佔多少 bit ?以及 set (?) 4. 算AIMS > L1 :0.25ns 90% hit rate L2 :3ns 5% miss rate L3 :10ns 2% miss rate Memory 250ns 5. > 48bit virtual memory 到 32bit physical memory Page table 1K TLB 2 way set associative TLB 中有多一個 LRU 表格,0 ~ 3 0是最不常用到的 進來的 memory 依序是 8888 123 5555 3333 1111 題目有給 page table TLB 的 initial |Valid bit |Tag|LRU|Physical page memory| | -------- | -------- | -------- | -------- | |1|5|2|12| |1|8|3|8| |0|-|-|-| |1|3|1|6| * (a.) PTEs 的數量(?) 及 TLB memory requirement * (b.) Virtual blocks TLB hit/miss page hit/fault 共五格(我忘了TLB題目給的table是給多少,所以TLB hit/miss 可以先不用看) * (c.) 最後的 TLB 長怎樣