1. 程式人生 > >位、位元組、半字、字和記憶體位寬

位、位元組、半字、字和記憶體位寬

1.記憶體單元大小的單位有:

位(bit)  

位元組(1byte=8bit)  

半字(記憶體單元位寬的一半 32位系統中為16bit)  

字(記憶體單元的位寬 32位系統為32bit)

位和位元組的大小是固定的,1位永遠是等於1bit,1位元組永遠是等於8bit

2.記憶體位寬

      從硬體角度講:硬體記憶體的實現本身是有寬度的,也就是說有些記憶體條就是8位的,而有些就是16位的。那麼需要強調的是記憶體晶片之間是可以並聯的,通過並聯後即使8位的記憶體晶片也可以做出來16位或32位的硬體記憶體。
       從邏輯角度講:記憶體位寬在邏輯上是任意的,甚至邏輯上存在記憶體位寬是24位的記憶體(但是實際上這種硬體是買不到的,也沒有實際意義)。從邏輯角度來講不管記憶體位寬是多少,我就直接操作即可,對我的操作不構成影響。但是因為你的操作不是純邏輯而是需要硬體去執行的,所以不能為所欲為,所以我們實際的很多操作都是受限於硬體的特性的。譬如24位的記憶體邏輯上和32位的記憶體沒有任何區別,但實際硬體都是32位的,都要按照32位硬體的特性和限制來幹活。