精華區beta hardware 關於我們 聯絡資訊
之所以會出現 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