為什麼廠商生產硬碟、內存不按1024為標準?

很多答題者都是在說這是單位問題,都是按1000來造的,我當然知道是按1K來製造的,不然我提這個問題幹嗎?對於單位換算,擼主作為電腦小學玩到大又是計算機科學的學生,這些東西我肯定都知道呀。

我是想知道廠家為什麼不按1024來製造,是技術原因?還是偷工減料


其實這個問題應該反過來問,為什麼電腦里1024才算一千?

這個問題答案相當多,總結起來就是因為計算機是用二進位的,最接近十進位的1000的就是1024。

就不再解釋了

對於存儲設備來講,內存和硬碟的容量標識是很大不同的,內存要用地址線來定址,它的容量不管怎麼弄都是個2的n次方,所以內存標註的1GB 就是你電腦里看到的1GB, 而硬碟製造的過程中並沒這個限制,理論上說可以做出任意容量的硬碟來(不討論容量限制,這句話的意思是我可以做個1024Byte的硬碟 也可以做個1025Byte的, 但是內存不行,要麼做個1024Byte的 要麼做個2048Byte的,然後屏蔽掉1023Byte)。

而你說的這個問題最主要的原因還是廠商姦猾吧, 因為他那麼標示容量其實你也是找不出什麼破綻的,人家確實沒欺騙你啊,除了計算機這個領域以外,1M就是等於1 000 000。

你可以簡單的理解為度量衡差異,為什麼一英里不等於一公里呢?


- -我覺得更應該問,為什麼要把1024位元組定為1K?

1K最原始的定義明明是1000,計算機業圖自己方便要搞成1024的 (╯‵□′)╯︵┻━┻

還有個作死的,8 bit為一Byte,害得運營商一直躺槍 _(:з」∠)_

反正我們搞通信的一直用bit,這才是最自然的單位。


應該是定址方法決定的,hdd是線性的


因為既不是按1000造的也不是按1024造的,硬碟也好NAND也好都是在製造時留有一定冗餘的,在部分區塊損耗後替換以保證標稱容量,冗餘數量則視乎產品的定位加以調整。

至於為什麼使用國際單位制詞頭而不是ICE標準詞頭(二進位乘數詞頭),我想因為這些產品一定程度上是面向消費者而非僅面向工程人員的原因。


Mac系統下使用的文件大小就是按1000來算的。 目前已經有一個新單位

KiB = 1024 Byte

MiB = 1024 KiB

GiB = 1024 MiB

總體上內存是2的n次方,1024 比較接近 Kilo(就是1000),就用了K單位,硬碟廠商結果用的是1000,但是操作系統里用的又是1024,所以就混亂了。

以前硬碟小,差異不大,現在硬碟越來越大,這個誤差就很大了。 1TB = 1000GB = 930GiB


推薦閱讀:

製造業是什麼時候完全換成機器人焊接電路板的?
在 CPU 中集成 FPGA 等可編程電路的想法如何?
2017年3月11日的新聞報道「中國芯力量」是否意味著中國很快就能完成5納米刻蝕機的開發工作?
如何評價小米自主研發晶元的行為?
數字、模擬電路晶元的區別及其設計的前端和後端的分工區別?

TAG:硬碟 | 電路 | 生產 | 晶元集成電路 | 數字電路 |