1. 程式人生 > >【基礎】計算機的存儲單元--01與字的轉化

【基礎】計算機的存儲單元--01與字的轉化

選址 概念 tro 基礎 word cpu 可選 處理 控制器

什麽是位(bit)、字節(Byte)、字、KB、MB

位(bit):"位"是電子計算機中最小的數據單位,類似於(兩,公斤,克)的概念。每一位的狀態只能是0或1,比如:11010100是一個8位二進制數。一個二進制位只可以表示0和1兩種狀態(2^1);兩個二進制位可以表示00、01、10、11四種(2^2)狀態;三位二進制數可表示八種狀態(2^3)。【CPU位數指CPU一次能處理的最大位數,32位表示CPU一個機器周期內可以處理32位二進制數據;64位代表一次可以處理8Byte的數據】

字節(Byte):8個二進制位構成1個"字節(Byte)",它是存儲空間的基本計量單位,八位二進制數最小為00000000,最大為11111111。1個字節可以儲存1個英文字母或者半個漢字,換句話說,1個漢字占據2個字節的存儲空間。通常1個字節可以存入一個ASCII碼,2個字節可以存放一個漢字國標碼。

:"字"由若幹個字節構成,字的位數叫做字長,不同檔次的機器有不同的字長。例如一臺8位機,它的1個字就等於1個字節,字長為8位。如果是一臺16位機,那麽,它的1個字就由2個字節構成,字長為16位。字是計算機進行數據處理和運算的單位。計算機進行數據處理時,一次存取、加工和傳送的數據長度稱為字(word)。一個字通常由一個或多個(一般是字節的整數位)字節構成。例如286微機的字由2個字節組成,它的字長為16;486微機的字由4個字節組成,它的字長為32位機。計算機的字長決定了其CPU一次操作處理實際位數的多少,由此可見計算機的字長越大,其性能越優越。

字長:計算機的每個字所包含的位數稱為字長。根據計算機的不同,字長有固定的和可變的兩種。固定字長,即字長度不論什麽情況都是固定不變的;可變字長,則在一定範圍內,其長度是可變的。計算的字長是指它一次可處理的二進創數字的數目。計算機處理數據的速率,自然和它一次能加工的位數以及進行運算的快慢有關。如果一臺計算機的字長是另一臺計算機的兩倍,即使兩臺計算機的速度相同,在相同的時間內,前者能做的工作是後者的兩倍。一般地,大型計算機的字長為32―64位,小型計算機為12―32位,而微型計算機為4一16位。字長是衡量計算機性能的一個重要因素。

字塊:在信息處理中,一群字作為一個單元來處理的稱為“字塊”.也稱“字組”。例如,儲存於滋鼓的一個磁道上的字群就稱為一個字塊。在磁帶上通常每120個字符就間隔一個字塊際誌,也稱為一個字塊。塊與塊之間一般留1.27―2.54厘米(1/2一1英寸)的間隔。在大容量存儲中,信息都是以字塊為單位而存入的,因此只有字塊才是可選址的。目前,在高速綏沖技術中也引入了“字塊”的概念。

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。

字在操作系統中的描述:

計算機中,一串數碼作為一個整體來處理或運算的,稱為一個計算機字,簡稱宇。字通常分為若幹個字節(每個字節一般是8位)。在存儲器中,通常每個單元存儲一個字,因此每個字都是可以尋址的。字的長度用位數來表示。
在計算機的運算器、控制器中,通常都是以字為單位進行傳送的。宇出現在不同的地址其含義是不相同。例如,送往控制器去的字是指令,而送往運算器去的字就是一個數。
在計算機中作為一個整體被存取、傳送、處理的二進制數字符串叫做一個字或單元,每個字中二進制位數的長度,稱為字長。一個字由若幹個字節組成,不同的計算機系統的字長是不同的,常見的有8位、16位、32位、64位等,字長越長,計算機一次處理的信息位就越多,精度就越高,字長是計算機性能的一個重要指標。目前主流微機都是32位機。
註意字與字長的區別,字是單位,而字長是指標,指標需要用單位去衡量。正象生活中重量與公斤的關系,公斤是單位,重量是指標,重量需要用公斤加以衡量。

【基礎】計算機的存儲單元--01與字的轉化