2013-11-26 54 views
4

所以,我對整個KB/KiB概念感到困惑。 我在數據表中看到特定的L2高速緩存具有256KB的容量。從其他來源,我已經讀了大小爲256 kB。緩存大小爲256 KB真的是256 KiB?

有時當人們編寫KB或kB時,它們的意思是KiB,有時候不是。我關於內存的有限知識使我相信緩存大小應該是兩個字節的冪。

在高速緩存大小的情況下,內存大小更可能是256 000字節或2^10 * 256 = 262 144字節?

編輯:不是實際的數據表,但作爲一個例子,看看這個AMD處理器上的L1緩存。

http://en.wikipedia.org/wiki/File:AMD_A64_Opteron_arch.svg

+1

千字節是1024字節。 256千字節是262,144字節。 – aet

+1

262144數字更有可能,儘管(非常不可能)某些非功能性內存可能未被用於增加收益。該技術用於閃存驅動器,但通常不用於緩存RAM。 –

回答

4

你已經有了:

  • RAM(總是在2米大小的權力)
  • 「256」(一個2的冪)
  • 資本K的 「KB」(標準爲小寫K = 1000,所以資本ķ往往意味着非標準單位)

的這些東西全部3暗示二進制文件大小,所以是的,它是安全的假設他們的意思256個kilobinary字節= 256 KIB = 256×1024 B = 262,144字節。

是的,把它寫成「KB」是非標準的,混亂和錯誤的,但它不幸是很常見的,所以你需要使用上下文來找出實際意義。

+1

很好,你找到這個老問題。 – belln

-1

據我所知,這是主要的(在銷售人員)使用昆明植物研究所和MIB,真正的工程師使用2 :-)

+0

爲什麼downvote沒有解釋?如果你知道得更多,請啓發我們其他人。 –

0

的權力,沒有一個參考的磁盤驅動器製造商你所說的具體數據表,很難做出判斷。

一般來說,談到硬件時,這些都是2的冪,從而262144

基礎-10版本主要圍繞磁盤存儲,在凡人的不重視細節的使用。

+0

這只是測量2的冪,而不是「硬件」的RAM。網絡硬件以10的冪度量,閃存驅動器的尺寸以10等的度量來衡量,等等。 – endolith

+1

僅適用於想要誇大其數目的市場營銷人員。 Techies使用2的冪。當天,當HD製造商開始使用10的功率來描述驅動器尺寸時,我們曾經非常沮喪。 – PaulProgrammer

+1

我對此表示懷疑。高清製造商已經使用10的功率來描述驅動器尺寸,因爲他們首先向公衆推銷驅動器。你覺得他們什麼時候改變了?你還記得實際的日期或特定的產品嗎?同樣,網絡工程師總是使用10的冪來描述數據速率,而電氣工程師一直測量數字邏輯時鐘速率爲10的冪。對RAM大小使用2的冪是好的,因爲它們的權力爲2,但濫用爲此,SI符號並不好,特別是因爲它在其他計算環境中沒有被濫用。 – endolith

1

閱讀這些:http://en.wikipedia.org/wiki/Mebibytehttp://en.wikipedia.org/wiki/Kibibyte

技術文檔和代碼通常使用,因爲底層的雙星系統的兩種規格的動力。但經常......由於歷史原因......該單元被寫成MB而不是MiB,或KB/KB而不是KiB。

如果你看到一些看起來像2的冪的東西,比如...,32,64,128,256,512,1024,2048 ......,它很可能是一個二進制大小。