作者bxxl (bxxl)
看板hardware
標題Re: [問題] 電腦的問題
時間Wed Oct 13 19:49:06 2004
之所以會出現 1KB = 1024Byte 這一類的表示法,
是從記憶體開始.
為什麼呢?
因為半導體的記憶體是用address-line去定址,
10條address-line可以定址2^10=1024個位址.
因為2^10接近於1000, 所以記憶體廠商就把1024Byte
的記憶體說成是1KB.
而且不一定是實體記憶體,邏輯上的address space 也用這種算法.
按照相同邏輯,記憶體廠商會把2^30Byte的記憶體,叫做1GB
那硬碟呢? 硬碟又沒有address line(flash disk除外),
它有的是head, track, sector ...
它的容量也不像記憶體,一定是二的次方數(128M,256M,512M...)
有什麼理由,硬碟的容量要採用相同的近似法?
所以廠商採用國際標準單位(SI)的標記法, 1G=10^9,
來標示它們產品的容量, 有問題嗎?
最後強調1G=10^9是正規用法,1G=2^30才是近似用法.
記憶體廠商愛用近似,是它們家的事.
硬碟廠商沒有必要隨之起舞.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.66.171.13