計算機儲存器的容量計算和地址轉換

~博客~發表於2024-10-11

這道題目考查的是計算機儲存器的容量計算和地址轉換。具體來說,它涉及到以下幾個知識點:

  1. 地址轉換:將十六進位制地址轉換為十進位制數,以計算出地址範圍內的總位元組數。
  2. 儲存器容量計算:根據儲存器晶片的容量和地址範圍內的總位元組數,計算出需要多少片晶片來構成指定的記憶體區域。

詳細內容:

地址轉換

  • 十六進位制地址轉換為十進位制數,可以透過將每個十六進位制位乘以16的相應次方然後相加得到。例如,十六進位制地址40000000H轉換為十進位制就是4 * 16^7 + 0 * 16^6 + 0 * 16^5 + 0 * 16^4 + 0 * 16^3 + 0 * 16^2 + 0 * 16^1 + 0 * 16^0

儲存器容量計算

  • 儲存器的容量通常以位元組為單位,而儲存器晶片的容量則可能以位為單位(如8位、16位等)。因此,需要將晶片的容量轉換為位元組,然後計算出需要多少片晶片來覆蓋指定的地址範圍。

題目解析

  • 題目中給出的地址範圍是40000000H400FFFFFH,需要計算這個範圍內的總位元組數。
  • 首先,將這兩個地址轉換為十進位制數,然後計算差值加1(因為包括起始和結束地址)。
  • 根據題目,這個範圍內的總位元組數是100000H,即1048576位元組。
  • 每片儲存器晶片的容量是256K×8bit,即256K位元組(因為1K=1024位元組)。
  • 因此,需要的晶片數為1048576位元組 / 256K位元組/片 = 4片

所以,正確答案是A. 4。這道題目主要考察了對儲存器地址範圍和容量計算的理解。

相關文章