是不是內存條標稱的 1GB 與硬碟廠商標稱的 1GB 不一樣?

是不是兩者採用了不同的單位演算法?
如果是,那麼為什麼同是電腦硬體廠商卻要採用兩種截然不同的單位演算法?、

可能是我沒說清楚,我直接上圖吧

注意看我問題,第一個是「是不是」,第二個是「為什麼」。


為什麼是1024呢?1024=2^10,計算機裡面使用的是2進位,所以大小以1024為進位。

對於硬碟廠家:
但是這樣子我製造硬碟好麻煩啊,所以我就用1000來進位是不是做硬碟很簡單……
這樣省時省錢啊,十年前大家硬碟20G~30G,也看不出來差距,優盤就128M~256M也看不出來差距,可是現在硬碟動不動500G~1TB,這樣的話就很容易看出來了啊。

或許你就問了,內存製造商計算內存容量的方法和硬碟生產計算方法一樣么?
他們的進位都是按1000的進率計算的么?

明顯不是的。

請看如下(相關知識為電子電路微機原理):

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

畫了黑線加粗的地方很重要,硬碟是外部存儲器,不需要用地址線定址,可是內存不一樣,要在地址線定址,才可以找到2進位的數據什麼的=。=

下面的資料源自百度百科

在計算機的組成結構中,有一個很重要的部分,就是存儲器。存儲器是用來存儲程序和數據的部件,對於計算機來說,有了存儲器,才有記憶功能,才能保證正常工作。存儲器的種類很多,按其用途可分為主存儲器和輔助存儲器,主存儲器又稱內存儲器(簡稱內存,港台稱之為記憶體)。

存儲地址空間是指對存儲器編碼(編碼地址)的範圍。所謂編碼就是對每一個物理存儲單元(一個位元組)分配一個號碼,通常叫作「編址」。分配一個號碼給一個存儲單元的目的是為了便於找到它,完成數據的讀寫,這就是所謂的「定址」(所以,有人也把地址空間稱為定址空間)。
地址空間的大小和物理存儲器的大小並不一定相等。舉個例子來說明這個問題:某層樓共有17個房間,其編號為801~817。這17個房間是物理的,而其地址空間採用了三位編碼,其範圍是800~899共100個地址,可見地址空間是大於實際房間數量的。
對於386以上檔次的微機,其地址匯流排為32位,因此地址空間可達2的32次方,即4GB。(雖然如此,但是我們一般使用的一些操作系統例如windows xp、卻最多只能識別或者使用3.25G的內存,64位的操作系統能識別並使用4G和4G以上的的內存

為什麼廠商生產硬碟、內存不按1024為標準?
存儲器的工作原理
http://en.wikipedia.org/wiki/Binary_prefix


因為內存是按二進位搭起來的,所以容量總會是2的冪,而硬碟是個線性的結構,所以容量就按照常規的10進位計算了。


  1. 先說硬碟,硬碟廠商以每1000為一進位的,即1000位元組=1KB、1000KB=1MB、 1000MB=1GB,和1024進位上的差異,自然造成了硬碟容量縮水。(當然諸如硬碟廠家隱蔽管理區也是原因)
  2. 再說U盤,快閃記憶體(U盤、存儲卡)和內存都是晶元存儲器,都是以1024進位。但實際標稱容量相同的U盤,實際容量也是不同的。為什麼,因為快閃記憶體的製造工藝原因,出廠時就會產生壞道,廠家就會屏蔽這些壞道,造成了U盤容量的縮水。
  3. 最後說內存,同為晶元存儲器,和快閃記憶體一樣都是以1024進位計算,且製造工藝的要求比快閃記憶體高,所以是不允許出現壞道的(使用這樣的內存等著你的只能是重啟死機),故容量是不能縮水的。
  4. 綜上所述,硬碟的縮水是因為廠家使用1000進位的原因內存的不縮水是因為1024進位和不允許出現壞道的原因,U盤的縮水的原因是快閃記憶體屏蔽了壞道。

題主的Kingston 2G內存自然是1024的整數倍;
硬碟500G,即為500*1000*1000*1000/1024/1024/1024=465.7 GB。

緩存大小:16384KB 即為16384 KB/1024=16M(硬碟緩存為內存類的存儲設備,所以也應該是1024進位)


樓上回答地正確的@鄧滔 ,謝謝評論區里的指出。
————————————————————————————————

首先回答: 不相同
——————————————————————————————————————
下面是解釋
硬碟購買的評價截圖
比如我們購買移動硬碟的時候,往往店家會標出是1T的容量,到手一看很多就只有931GB左右,這其中一部分是硬碟內部驅動,還有一部分是計算方式不同,1gb=1024mb不是硬碟製造商所計算的方式。

所有硬碟及U盤和存儲卡,因生產廠家的計算方式和操作系統的計算方式不一樣,前者按1MB=1000KB計算,後者按1MB=1024KB計算,所以,實際在電腦中看到的容量會與廠商標稱的容量有一定的差異,其中規律為1G=0.93G(約等於),比如100G,實際為100G*0.93=93G,具體容量可參考此公式計算。


下面是內存條的解釋說明

【1】《計算機基礎》相應書籍
【2】江蘇省二級考點與解析。

有時候買移動硬碟的時候,看到不懂的人隨便給賣家差評,因為到手的1T硬碟只有970多GB的容量,直接差評,我地替店家默哀。。無知者無罪。


所學知識難免有限,還請專業人士指正~。
晚安~。背單詞去了~。


1、不相同
2、因為內存是嚴格按2的指數次方擴展的,與電路板的管腳線直接有關,一般都是2的指數次方x條數。所以按1024(2的10次方)而不是1000計數;
而硬碟的容量,取決於 單扇區位元組數x磁頭觸及的碟片面數x磁軌數x扇區數,實際使用時,還要減去 使用標誌區域、啟動區域等 系統保留的容量,所以與2的指數次方沒直接的關係了。
另一方面,廠家按1000計算,結果值會略大一點,銷售起來給用戶的第一印象會好一點。


插句題外話
Mac用的計量單位是KiB, MiB, GiB。換算關係是1 GiB = 1024 MiB = 1048576 KiB。
細究一下,1 GB = 1000 MB = 1000000 KB。所以1 GB = 0.931 GiB。所以硬碟廠標的也沒錯。只是微軟在算的時候是按照1024進位的。所以容量就縮水了。縮水的容量可以用於屏蔽壞道或是管理之類。
有些人不知道又好事。於是這種新聞就誕生了。U盤代理商稱消協指U盤容量縮水太沒常識


本來都應該按1024進位做。
內存不這麼做會出大問題,於是老老實實做了。
硬碟不這麼做人們也能接受,於是能省則省了。


U盤、硬碟等存貯硬體,與RAM內存硬體是不一樣的。硬碟中除貯存扇區,還有一部分用作管理的隱蔽區域。當然還有一些壞區、廠商的無良操作等。


是沒有人講對,還是我記憶出錯?
內存的地址管理,是固定的,所以容量正確。
以前的硬碟的容量也是正確的,但用一個扇區是用來硬碟管理的,這個扇區的容量沒法用,所以顯示出來就少了。而且硬碟有一個很小的扇區是格式化不到的。黑客可運用硬碟管理用上這一塊多出來的空間來隱藏程序文件。另外,我們也可以改變硬碟的步進來拿到比標準容量更多的空間。
至於固態硬碟,沒有去關心過,不見的空間可能也是用來當空間管理了。但也有可能廠家利用這個大家認知盲區來減少材料


為什麼 Windows 使用違背兩百年前的國際 Metric prefix 規範的容量標註單位?
看完這個問題的問題描述。
Windows下是混用的,Windows導致了標註的混亂,實際上你用Mac/Ubuntu……,320GB硬碟顯示就是320GB,4GiB內存就顯示4GiB。

兩個分區加起來,差不多320GB,在Windows上會顯示為298GB,實際是298GiB


推薦閱讀:

21 歲的你們在過怎樣的生活?
你最喜愛的一本書是哪一本?
土是怎麼來的呢?
有哪些「百元貨」可以有效提高生活質量?
要怎樣努力,才能成為很厲害的人?

TAG:互聯網 | 生活 | 操作系統 | 計算機 | 科學 |