我正在閱讀有關位陣列的問題,這個問題出現在我的腦海裏。 爲什麼大多數機器無法處理個別位?是否是因爲DMA,並且因爲爲每個位保留一個地址,它(存儲器/電路)太昂貴了?爲什麼大多數機器無法處理個別位?
0
A
回答
1
位是存儲器中最小的存儲單元。
一個字節是最小的可尋址的存儲器中的存儲單元。
由於它只能包含一個1
或0
,即true
或false
信息,因此不像可以攜帶有意義信息的字節(可以基於一個字節(例如,ASCII)對字符集進行編碼),使位可尋址是沒有意義的。
這只是一個直觀的解釋。我假設還有其他技術性的低層次原因,例如訪問內存只有1位(代價太高)是沒有意義的,也就是說,製作1位內存總線而不是8位或更多位等。
0
因爲如果你只爲字節保存地址,則地址長度在3位中更小。
+1
感謝您的回答,您能解釋一下嗎? –
相關問題
- 1. 爲什麼RC4無法處理大量的加密數據?
- 2. 爲什麼Git無法處理大文件和大量回購?
- 3. 爲什麼我無法處理兩個瀏覽器?
- 4. [zabbix]爲什麼無法從zabbix代理機器獲取數據?
- 5. 爲什麼SonarQube無法處理問題?
- 6. VS8無法處理file.close(); file.open(),爲什麼?
- 7. 爲什麼ACTION_MEDIA_BUTTON無法處理事件?
- 8. XSL處理器堆棧溢出 - 無法理解爲什麼
- 9. 爲什麼你需要特別瞭解每個處理器?
- 10. 處理器(CPU)和微處理器有什麼區別?
- 11. 無法處理註冊多司機
- 12. 模塊處理和多處理有什麼區別?
- 13. 爲什麼數據集列在Azure機器學習上無法用CSV識別?
- 14. Cuda,爲什麼我不能使用多個流處理器?
- 15. 爲什麼我無法處理這個infowindow的內容?
- 16. '處理器內核數'和'CPU數'有什麼區別?
- 17. 爲什麼處理隨機列表比處理有序列表快得多?
- 18. 爲什麼onPageFinished方法無法識別?
- 19. 什麼樣的例外無法處理?
- 20. 爲什麼32位機器的最大容量是4GB?
- 21. Python多處理:爲什麼大塊更慢?
- 22. 爲什麼多處理不起作用?
- 23. 處理:爲什麼setup()運行多次?
- 24. 爲什麼垃圾第一(G1)針對多處理器機器與大容量內存
- 25. Highcharts無法處理大量數據?
- 26. DataTable無法處理大數據?
- 27. 機器可處理和機器可理解之間的區別
- 28. 爲什麼多個請求正在爲一個瀏覽器請求處理?
- 29. 爲什麼這個jQuery函數無法識別?
- 30. 爲什麼在32位系統中無法處理4GB的內存?
不是dma的東西,dma甚至不喜歡尋址字節。答案是沒有價值,額外的地址線是相對從未使用的東西。字節可尋址存儲器的成本非常高。內存總線現在在32到64位範圍內,任何小於總線寬度的內存都是昂貴的。更好地移動整個緩存行的多個數據。處理器根據需要提供採樣位的指令(移位等)。 –