作業系統與硬體

分頁大小為4 KB時,虛擬位址中表示分頁內位置(位移,offset)的是幾個位元?

  1. A4位元
  2. B12位元
  3. C22位元
查看答案與解析

正確答案:B. 12位元

4 KB = 4096位元組 = 2¹²位元組,因此要區分分頁內的每個位元組需要12位元。虛擬位址的低12位元會直接當作分頁內的位置,用於實體位址,其餘的高位元則作為分頁編號,由頁表或TLB進行轉換。4位元是被「4 KB」的4所誤導的錯誤,22位元則是4 MB分頁時的值。低12位元不經轉換這一點,也被運用在快取的設計上。

  • A. 4位元只能區分16位元組。
  • B. 正確。4096 = 2¹²,所以是12位元。
  • C. 22位元是4 MB分頁時的值。
練習這個領域 前往領域頁面

作業系統與硬體的其他題目

  1. 分頁大小為4 KB時,32位元虛擬位址0x00403ABC的分頁編號與分頁內位移的組合,下列何者正確?
  2. 關於RISC-V特權架構所規定的主要運作模式組合,下列何者正確?
  3. 處理完中斷或例外而回到原本的程式時,不使用一般函式的返回指令,而是使用專用的返回指令(RISC-V的sret、mret等),其理由為何?
  4. 在要求即時性的系統中,下列何者最適合作為使中斷延遲(從中斷發生到處理常式開始執行的時間)變大的因素?
  5. 關於NMI(不可遮罩中斷,non-maskable interrupt)的說明,下列何者正確?

這個領域的比較