近日在學習MOOC上學習哈工大劉宏偉老師的「計算機系統組成原理」課程,在4.1節提到主存的時候簡單地提到一下關於按字節尋址和按字尋址的尋址空間問題,我的很是疑惑因而各處搜索查找資料,下面是本人就這個問題的理解,諸多不足請各位網友批評指正html
我的對按字、按字節尋址的理解學習
本身的理解:spa
字長度可爲8的整數倍,如32,8位,按字尋址的話,32位存儲字包含4個字節,地址線需留出2跟來區分四個字節的位置。按字節尋址的話,則不須要留出地址線來分區了,由於就一個字節。htm
什麼是位、字節、字、KB、MB
位:」位(bit)」是電子計算機中最小的數據單位。每一位的狀態只能是0或1。blog
字節:8個二進制位構成1個」字節(Byte)」,它是存儲空間的基本計量單位。1個字節能夠儲存1個英文字母或者半個漢字,換句話說,1個漢字佔據2個字節的存儲空間。get
字:」字」由若干個字節構成,字的位數叫作字長,不一樣檔次的機器有不一樣的字長。例如一臺8位機,它的1個字就等於1個字節,字長爲8位。若是是一臺16位機,那麼,它的1個字就由2個字節構成,字長爲16位。字是計算機進行數據處理和運算的單位。it
KB:在通常的計量單位中,一般K表示1000。例如:1千米= 1000米,常常被寫爲1km;1公斤=1000克,寫爲1kg。一樣K在二進制中也有相似的含義。只是這時K表示1024,也就是2的10次 方。1KB表示1K個Byte,也就是1024個字節。原理
MB:計量單位中的M(兆)是10的6次方,見到M天然想起要在該數值的後邊續上六個0,即擴大一百萬倍。在二進制中,MB也表示到了百萬級的數量級,但1MB不正好等於1000000字節,而是1048576字節,即 1MB = 2E+20 Bytes = 1048576Bytes。
MB就是一般說的兆搜索
KB 1KB=1024B二進制
MB 1MB=1024KB
GB 1GB=1024MB
地址線和數據線
地址線:用於傳輸地址信息,就像網線同樣,內部的線纜有不少可是都封裝起來了因此咱們看不到,一根地址線能夠經過高電平(1)或低電平(0)的電流,根據電流的不一樣來傳輸地址數據,這樣就很清楚了,每1根地址線有2個狀態,那麼N根地址線就能夠表示2N2N個不一樣狀態,這些不一樣的狀態便可以用來表示不一樣的地址。
數據線:用於傳輸數據,能夠簡單的理解爲字長爲16位的計算機的數據線有16根,由於單位時間內最多傳輸16位二進制數,因此16根數據線每根都要變換高低電平來輸出0或1。
例:一個16K×32位的主,其地址線和數據線的總和是?
答:首先看後面的32位,這個說明該的字長爲32個字節即有32根數據線。而後看到前面16K,這個是什麼意思呢?這裏的16K就是尋址範圍(即尋址空間),簡單說這裏的尋址範圍就是我上面提到的地址線表示的狀態,那麼根據題意一共有16K個不一樣狀態,那麼須要多少根地址線呢? 16K=16*210=24∗210=214,上面說了有N根地址線就有2N210=24∗210=214,上面說了有N根地址線就有2N個狀態,因此地址線爲14根。那麼總和爲32+14=46根。怎麼樣?是否是感受簡單了不少呢?