計算機儲存單元和記憶體工作原理

2021-09-23 19:15:25 字數 1836 閱讀 2327

計算機的儲存單位:

計算機系統資料只用0和1這種表現形式,(這裡只表示乙個資料點,不是數字),乙個0或者1佔乙個「位」,而系統中規定8個位為乙個位元組。

電腦的各種儲存器的最小的儲存單位是位元,也就是位(bit,簡稱b),它表示乙個二進位制位。比位大的單位是位元組(byte,簡稱b),它等於8個二進位制位。

因為在儲存器中含有大量的儲存單元,每個儲存單元可以存放8個二進位制位,所以儲存器的容量是以位元組為基本單位的。

每個英文本母要佔乙個位元組,乙個漢字要佔兩個位元組。

其它常用的單位還有千位元組(kilobyte,簡稱k或者kb,1kb等於1024b)、兆位元組(megabyte,簡稱m或者mb,1mb等於1024kb)和吉位元組(gigabyte,簡稱g或者gb,1gb等於1024mb)。

說道位元組肯定要提到字元,那麼這兩者之間又是怎麼回事呢?

字元: 

人們使用的記號,抽象意義上的乙個符號。如 '1', '中', 'a', '$', '¥', ……

位元組:計算機中儲存資料的單元,乙個8位的二進位制數,是乙個很具體的儲存空間。如 0x01, 0x45, 0xfa, ……

區別:通過編碼,具體把某乙個字元編碼成了哪幾個位元組,我們只需要知道「編碼」的概念就是把「字元」轉化成「位元組」。也就是說,字元是通過位元組來實現的。

記憶體:程式和資料平常儲存在硬碟等儲存器上,不管你開機或關機了,它們都是存在的,不會丟失。硬碟可以儲存的東西很多,但其傳輸資料的速度較慢。所以需要執行程式或開啟資料時,這些資料必須從硬碟等儲存器上先傳到另一種容量小但速度快得多的儲存器,之後才送入cpu進行執行處理。這中間的儲存器就是記憶體。

無論何種儲存器,軟盤、硬碟、光碟或者記憶體,都有位址。因為它們要儲存資料,所以就必須按一定的單位的資料分配乙個位址。有了位址,程式才能找到這些資料。這很好理解,想想你們家為什麼要有門牌號即可。

學習程式設計,必須對記憶體的位址有乙個透徹的理解。我們程式設計中的每一行**,**中用到的每個資料,都需要在記憶體上有其對映位址。當然,我們並不需要掌握記憶體是如何進行編址,那是計算機系中的另外一門課:作業系統的事了。

在第一行中,每一格表示一段記憶體,而格仔裡的內容是這段內容記下的資料;第二行中每一格內數字就是對應的記憶體的位址。

可能有人會啄磨:為什麼乙個「丁」字(「小」「明」兩字也一樣)占用兩個記憶體位址呢?這是因為漢字在乙個位址(位置)裡呆不下,必須放在連續的兩個位址空間內。那麼,什麼東西可以放在單獨的乙個記憶體位址裡呢?像英文的裡字母,比如』a』, 像阿拉伯數字:比如』1』,可以,而且就是放在乙個記憶體位址裡。假設有一字串「abc」,被記在記憶體裡,可示意為(這次我們假設從記憶體位址2000h處記起):

現在我們提幾個問題:

計算機記住」丁」字的記憶體位址是多少? 答案是:1000h。

我們一直在說,在計算機中,所有資訊都被數位化為2進製的0、1,所以,「丁小明」這個名字被也應該是一串:0001 0010 0111 0101……,可是在中圖所畫出的,計算機記憶體裡記的,仍是「丁小明」三個字啊。

下面是解釋,我們只舉乙個字」丁」講解。我們假設在那一串裡的 0001 0010 0111 0101 對應的是 「丁」 字,那麼有:

第一行分別是「丁」和「a」,它是給人看的。

第二行則是一串的的0和1,這才是計算機記憶體中實際儲存的資料。

第三行是記憶體的位址。並不是每個0和1所佔的位置都被編上位址。而是每8個才擁有乙個位址。

關於第三行,你可以這樣理解,門牌號是乙個家庭分配乙個,每家每戶內還有客廳臥室,這些就沒有位址了。

可見:『丁』的確是由一串0、1組成的。更確切地,從圖上可以看出『丁』是由16位0和1組成。這16數都存放在2個記憶體位址裡。

『a』也一樣,它是由8位0、1組成的。佔1個記憶體位址。

總結:記憶體位址是記憶體當中儲存資料的乙個標識,並不是資料本身,通過記憶體位址可以找到記憶體當中儲存的資料。

計算機儲存單位以及記憶體原理

計算機的儲存單位 計算機系統資料只用0和1這種表現形式,這裡只表示乙個資料點,不是數字 乙個0或者1佔乙個 位 而系統中規定8個位為乙個位元組。電腦的各種儲存器的最小的儲存單位是位元,也就是位 bit,簡稱b 它表示乙個二進位制位。比位大的單位是位元組 byte,簡稱b 它等於8個二進位制位。因為在...

計算機儲存單位以及記憶體原理

計算機的儲存單位 計算機系統資料只用0和1這種表現形式,這裡只表示乙個資料點,不是數字 乙個0或者1佔乙個 位 而系統中規定8個位為乙個位元組。電腦的各種儲存器的最小的儲存單位是位元,也就是位 bit,簡稱b 它表示乙個二進位制位。比位大的單位是位元組 byte,簡稱b 它等於8個二進位制位。因為在...

什麼是計算機的儲存單元

計算機資訊儲存單元的結構 資料必須首先在計算機內被表示,然後才能被計算機處理。計算機表示資料的部件主要是儲存裝置 而儲存資料的具體單位是儲存單元 因此,了解儲存單元的結構是十分必要的。1 位 bit 是計算機中最小的資訊單位。一 位 只能表示0和1中的乙個,即乙個二進位制位,或儲存乙個二進位制數字的...