2010-09-04 118 views
0

我正準備在我的計算機科學課中進行測驗,但我不知道如何找到正確的答案。這些問題進來4個品種,例如as--內存單元,計算大小,幫助!

假定以下系統:含有4千兆字節, 存儲器塊相當於4千字節,相當於4個字節 字長 輔助存儲器。

  1. 一個塊中有多少個單詞, 表示爲2^_? (寫 指數)
  2. 需要的位數是多少 代表一個字的地址在 這個系統的輔助存儲器?
  3. 需要多少位,代表該系統的一個 塊中的一個字節的地址?
  4. 如果一個文件包含32兆字節, 文件中如何包含多個塊,表示爲2^_?

任何想法如何找到解決方案?老師並沒有給我們任何解決方案的例子,所以我一直無法通過倒退或任何其他方式來弄清楚如何做到這一點,並且我還沒有找到任何好的在線資源。

有什麼想法?

+0

感謝您的編輯達斯汀! – 2010-09-04 06:32:15

回答

1

像這些問題基本上歸結爲與指數合作,並知道不同部分如何適應在一起。例如,從您的示例問題,我們會這樣做:

塊中有多少個單詞,表示爲2^_? (寫指數)

從你的描述,我們知道,一個字是4個字節(2^2字節)和一個塊是4千字節(2^12字節)。要找到一個塊中的單詞數量,我們只需將塊的大小除以單詞大小(2^12/2^2)即可知道每塊有2^10個單詞。

表示本系統輔助存儲器中單詞地址所需的位數是多少?

這種類型的問題實質上是前一個問題的擴展。首先你需要找到內存中包含的單詞數量。由此你可以得到在內存中表示單詞所需的位數。所以我們被告知內存包含4千兆字節(2^32字節),並且該字是4字節(2^2字節)。因此內存中的數字是2^32/2^2 = 2^30個字。由此我們可以推斷,需要30位來表示存儲器中的一個字,因爲每個位可以代表兩個位置,並且我們需要2^30個位置。

由於這被標記爲家庭作業,我會留下餘下的問題作爲練習:)

+0

我似乎遇到了問題: 需要多少位來表示一個字節在該系統的一個字節的地址? 任何提示? – 2010-09-04 07:20:29

+0

您使用了與2相似的技術。基本上,2和3都提出了「我需要多少位來表示n個位置?」這個問題。所以你的工作是首先找出位置的數量,並從中找到位數是微不足道的。方便的是,您已經在第1部分中找到了塊中的字節數,因此您只需確定需要的位數即可。 – 2010-09-04 08:29:50

1

倒退。這實際上是非常簡單的數學。 (忽略「auxilliary」一詞。)

  1. 千字節多少?多少錢是4千字節?嘗試在2^x中輸入一些數字,例如x == 4. 2^4個字是多少? 2^8?
  2. 如果你有4GB的內存,最高地址是多少?你能用8位表示多大的數字? 16位?提示:4GB是2的偶數次方。
  3. 這與2相同,但輸入參數不同。
  4. 幾千字節是一兆字節?以千字節表示32 MB。分部將是有用的。
+0

我會給這個鏡頭,看看我能想出什麼,非常好的提示! – 2010-09-04 06:47:00