1. 程式人生 > >機器字長 儲存字長 指令字長 資料字長

機器字長 儲存字長 指令字長 資料字長

機器字長:CPU一次能處理資料的位數,通常與CPU的暫存器位數有關。 儲存字長:儲存器中一個儲存單元(儲存地址)所儲存的二進位制程式碼的位數,即儲存器中的MDR的位數。 指令字長:計算機指令字的位數。 資料字長:計算機資料儲存所佔用的位數。

注:馮諾依曼機中,指令和資料同等重要,都存放在儲存器中,並可按地址尋訪。

通常早期計算機:儲存字長 = 指令字長 = 資料字長。故訪問一次便可取一條指令或一個數據,隨著計算機應用範圍的不斷擴大,三者可能各不相同,但它們必須是位元組的整數倍。

計算機中資訊儲存單位 

計算機中的資訊用二進位制表示,常用的單位有位、位元組和字。

1、位(bit):是計算機中最小的資料單位,存放一位二進位制數,即0或1。它也是儲存器儲存資訊的最小單位,通常用“b”來表示。

2、位元組(Byte):位元組是計算機中表示儲存容量的最常用的基本單位。一個位元組由8位二進位制陣列成,通常用“B”表示。一個字元佔一個位元組,一個漢字佔兩個位元組。其它常見的儲存單位有:

儲存容量的計量單位有位元組B、千位元組KB、兆位元組MB以及十億位元組GB等。它們之間的換算關係如下:

1KB (Kilobyte 千位元組)=1024B 1MB (Megabyte 兆位元組 簡稱“兆”)=1024KB 1GB (Gigabyte 吉位元組 又稱“千兆”)=1024MB 1TB (Trillionbyte 萬億位元組 太位元組)=1024GB   1PB(Petabyte 千萬億位元組 拍位元組)=1024TB 1EB(Exabyte 百億億位元組 艾位元組)=1024PB 1ZB (Zettabyte 十萬億億位元組 澤位元組)= 1024 EB 1YB (Jottabyte 一億億億位元組 堯位元組)= 1024 ZB 1BB (Brontobyte 一千億億億位元組)= 1024 YB

3、字(Word)與字長:字是指在計算機中作為一個整體被存取、傳送、處理的一組二進位制數。一個字的位數(即字長)是計算機系統結構中的一個重要特性。字長是由CPU的型別所決定,不同的計算機系統的字長是不同的,常見的有8位、16位、32位、64位等,字長越長,計算機一次處理的資訊位就越多,精度就越高,字長是計算機效能的一個重要指標,目前主流微機正在由32位機向64位機轉變。

     注意字與字長的區別,字是單位,而字長是指標。

機器的字長會影響機器的運算速度。倘若CPU字長較短,又要運算位數較多的資料,那麼需要經過兩次或多次的運算才能完成,這樣勢必影響整機的執行速度。

機器的字長對硬體的造價也有較大的影響。它將直接影響加法器(或ALU),資料匯流排以及儲存字長的位數。所以機器字長的確不能單從精度和數的表示範圍來考慮。

為了適應不同的要求及協調運算精度和硬體造價間的關係,大多數計算機均支援變字長運算,即機內可實現半字長、全字長(或單字長)和雙倍字長運算。