Java-小議電腦記憶體&位元組
- 2019 年 10 月 6 日
- 筆記
記憶體:電腦記憶體是由一個有序的位元組序列組成,用於存儲程式及程式需要的數據。你可以將記憶體想像成電腦執行程式的工作區域。一個程式和它的數據在被CPU執行前必須移到電腦的記憶體中。每個位元組都有一個唯一的地址,如圖1所示:

使用這個地址確定位元組的位置,以便於存儲和獲取數據。因為可以按任意順序存取位元組,所以記憶體也被稱為隨機訪問存儲器(Random-Access Memory,RAM)。
現在的個人電腦通常至少有4GB的RAM,但是它們一般裝有6~8GB的記憶體。通常而言,一個電腦具有的RAM越多,它的運行速度越快,但是這條簡單的經驗法則是有限制的。記憶體中位元組的內容永遠非空,但是它的原始內容可能對於你的程式來說是毫無意義的。一旦新的資訊被放入記憶體,該位元組的當前內容就會丟失。
同CPU一樣,記憶體也是構建在一個表面上嵌有數百萬電晶體的硅半導體晶片上。與CPU晶片相比,記憶體晶片更簡單、更低速、也更便宜。電腦記憶體也是一種易失的數據保存形式:斷電時存儲在記憶體中的資訊就會丟失。程式和數據被永久地存放在存儲設備上,當電腦確實要使用它們時再移入記憶體,因為從記憶體讀取比存儲設備讀取要快得多。位元組(Byte /bait/ n. [C])是電腦資訊技術用於計量存儲容量的一種計量單位,也表示一些電腦程式語言中的數據類型和語言字元。一個位元組等於8位二進位數,在UTF-8編碼中,一個英文字元等於一個位元組。數據存儲是以「位元組」(Byte)為單位,數據傳輸是以「位」(bit)為單位,一個位就代表一個0或1(即二進位),每8個位(bit)組成一個位元組(Byte)。8bit=1Byte 注意1b不等於1B,數據存儲是以10進位表示,數據傳輸是以2進位表示所以1Kb不等於1KB,1KB=1024B,1KB=1024Byte=1024*8bit。
更多乾貨筆記關注微信公眾號 : 老九學堂