2012-09-02 55 views
0

我正在閱讀有關位陣列的問題,這個問題出現在我的腦海裏。 爲什麼大多數機器無法處理個別位?是否是因爲DMA,並且因爲爲每個位保留一個地址,它(存儲器/電路)太昂貴了?爲什麼大多數機器無法處理個別位?

+1

不是dma的東西,dma甚至不喜歡尋址字節。答案是沒有價值,額外的地址線是相對從未使用的東西。字節可尋址存儲器的成本非常高。內存總線現在在32到64位範圍內,任何小於總線寬度的內存都是昂貴的。更好地移動整個緩存行的多個數據。處理器根據需要提供採樣位的指令(移位等)。 –

回答

1

位是存儲器中最小的存儲單元。
一個字節是最小的可尋址的存儲器中的存儲單元。
由於它只能包含一個10,即truefalse信息,因此不像可以攜帶有意義信息的字節(可以基於一個字節(例如,ASCII)對字符集進行編碼),使位可尋址是沒有意義的。
這只是一個直觀的解釋。我假設還有其他技術性的低層次原因,例如訪問內存只有1位(代價太高)是沒有意義的,也就是說,製作1位內存總線而不是8位或更多位等。

0

因爲如果你只爲字節保存地址,則地址長度在3位中更小。

+1

感謝您的回答,您能解釋一下嗎? –

相關問題