什麼是字長位元組和字長的區別

  不增加字長就能增加系統指令組的指令數。下面是小編整理的什麼是字長,歡迎閱讀。

  什麼是字長

  字長是直接用二進位制程式碼指令表達的計算機語言,指令是用0和1組成的一串程式碼,它們有一定的位數,並分成若干字長段,各段的編碼表示不同的含義,例如某臺計算機字長為16位,即有16個二進位制數合成一條指令或其它資訊。16個0和1可組成各種排列組合,通過線路變成電訊號,讓計算機執行各種不同的操作

  字長概念

  在同一時間中處理二進位制數的位數叫字長。通常稱處理字長為8位資料的CPU叫8位CPU,32位CPU就是在同一時間內處理字長為32位的二進位制資料。二進位制的每一個0或1是組成二進位制的最小單位,稱為位***bit***.

  字長:一般說來,計算機在同一時間內處理的一組二進位制數稱為一個計算機的“字”,而這組二進位制數的位數就是“字長”。字長與計算機的功能和用途有很大的關係,是計算機的一個重要技術指標。字長直接反映了一臺計算機的計算精度,為適應不同的要求及協調運算精度和硬體造價間的關係,大多數計算機均支援變字長運算,即機內可實現半字長、全字長***或單字長***和雙倍字長運算。在其他指標相同時,字長越大計算機的處理資料的速度就越快。早期的微機字長一般是8位和16位,386以及更高的處理器大多是32位。目前市面上的計算機的處理器大部分已達到64位。

  字長由微處理器對外資料通路的資料匯流排條數決定。

  通俗講解

  字長是CPU的主要技術指標之一,指的是CPU一次能並行處理的二進位制位數,字長總是8的整數倍,通常PC機的字長為16位***早期***,32位,64位。

  PC機可以通過程式設計的方法來處理任意大小的數字,但數字越大,PC機就要花越長的時間來計算。PC機在一次操作中能處理的最大數字是由PC機的字長確定的。

  我們先來看一下人腦是如何進行計算的,例如5×6則立即可以得到答案是30,但對於55×66,就不可能立即得到正確的答案,這就是說55或66已走出了人腦的“字長”,這是為了得出結果,就必須把複雜的問題***如55×66***分解成易於處理的問題***如55×66可分解為50×60,50×6,5×60,5×6***,然後再綜合起來,得出結果。

  同樣PC機也是這樣處理問題的,一臺16位字長的PC機,可以直接處理2的16次方***65536***之內的數字,對於超過65536的數字就需要分解的方法來處理。32位pc機比16位機優越的原因就在於它在一次操作中能處理的數字大,32位字長的PC機能直接處理的數字高達40億***2的32次方***,能處理的的數字越大,則操作的次數就越少,從而系統的效率也就越高。

  誠然,現在CPU大多是64位的,但大多都以32位字長執行,都沒能展示它的字長的優越性,因為它必須與64位軟體***如64位的作業系統等***相輔才成,也就是說,字長受軟體系統的制約,例如,在32位軟體系統中64位字長的CPU只能當32位用。

  字長詳述

  字

  在計算機中,一串數碼作為一個整體來處理或運算的,稱為一個計算機字,簡稱字。字通常分為若干個位元組***每個位元組一般是8位***。在儲存器中,通常每個單元儲存一個字,因此每個字都是可以定址的。字的長度用位數來表示。

  在計算機的運算器、控制器中,通常都是以字為單位進行傳送的。字出現在不同的地址其含義是不相同。例如,送往控制器去的字是指令,而送往運算器去的字就是一個數。

  字長

  字長是指計算機的每個字所包含的位數。根據計算機的不同,字長有固定的和可變的兩種。固定字長,即字長度不論什麼情況都是固定不變的;可變字長,則在一定範圍內,其長度是可變的。

  計算的字長是指它一次可處理的二進位制數字的數目。計算機處理資料的速率,自然和它一次能加工的位數以及進行運算的快慢有關。如果一臺計算機的字長是另一臺計算機的兩倍,即使兩臺計算機的速度相同,在相同的時間內,前者能做的工作是後者的兩倍。一般地,大型計算機的字長為32―64位,小型計算機為16―32位,而微型計算機為4一16位。字長是衡量計算機效能的一個重要因素。

  位元組

  位元組是指一小組相鄰的二進位制數碼。通常是8位作為一個位元組。它是構成資訊的一個小單位,並作為一個整體來參加操作,比字小,是構成字的單位。在微型計算機中,通常用多少位元組來表示儲存器的儲存容量。

  雙倍字長

  雙倍字長是指計算機內部參與運算的數的位數。它決定著計算機內部暫存器、ALU和資料匯流排的位數,直接影響著機器的硬體規模和造價。雙倍字長直接反映了一臺計算機的計算精度,為適應不同的要求及協調運算精度和硬體造價間的關係,大多數計算機均支援變字長運算,即機內可實現半字長、全字長***或單字長***和雙倍字長運算。

  微型機的字長通常為4位、8位、16位和32位,64位字長的高效能微型計算機也已推出。

  雙倍字長對計算機計算精度的影響:

  4位字長:2^4=16;16位字長:2^16=65536=64K

  32位字長:2^32=4,294,967,296=4G;64位字長:2^64≈1.8445×1019

  資料匯流排DB用於傳送資料資訊。資料匯流排是雙向三態形式的匯流排,即他既可以把CPU的資料傳送到儲存器或I/O介面等其它部件,也可以將其它部件的資料傳送到CPU。資料匯流排的位數是微型計算機的一個重要指標,通常與微處理的字長相一致。例如Intel8086微處理器字長16位,其資料匯流排寬度也是16位。需要指出的是,資料的含義是廣義的,它可以是真正的資料,也可以指令程式碼或狀態資訊,有時甚至是一個控制資訊,因此,在實際工作中,資料匯流排上傳送的並不一定僅僅是真正意義上的資料。

  地址匯流排AB是專門用來傳送地址的,由於地址只能從CPU傳向外部儲存器或I/O埠,所以地址匯流排總是單向三態的,這與資料匯流排不同。地址匯流排的位數決定了CPU可直接定址的記憶體空間大小,比如8位微機的地址匯流排為16位,則其最大可定址空間為2^16=64KB,16位微型機的地址匯流排為20位,其可定址空間為2^20=1MB。一般來說,若地址匯流排為n位,則可定址空間為2^***n-10***位元組。

  控制匯流排CB用來傳送控制訊號和時序訊號。控制訊號中,有的是微處理器送往儲存器和I/O介面電路的,如讀/寫訊號,片選訊號、中斷響應訊號等;也有是其它部件反饋給CPU的,比如:中斷申請訊號、復位訊號、匯流排請求訊號、限備就緒訊號等。因此,控制匯流排的傳送方向由具體控制訊號而定,一般是雙向的,控制匯流排的位數要根據系統的實際控制需要而定。實際上控制匯流排的具體情況主要取決於CPU

  位元組和字長的區別

  位***bit***:二進位制數的長度單位,代表1個二進位制數位,其值為0或1。比如10011001就是8位二進位制數 。

  理解的幾點

  1. 這個bit就是網速的基本計量單位bps裡的b,bps的意思是bits per Second,即每秒傳輸多少位數***二進位制*** 為什麼這裡是bits而不是bit了呢?這是英文與中文的區別,複數的表示法。

  2. 二進位制數是計算機內部使用的基本表達語言,所以位***bit***是計算機中最小的資料單位。

  位元組***Byte***:8個連續的二進位制位為一個位元組,表示為B.

  理解的幾點

  1. 1位元組可以存放1個西文字元的編碼,是儲存空間的基本計量單位。

  2. 1位元組在計算機裡儲存為一個8位2進位制數,這是固定的。

  字:在計算機中,一串數碼作為一個整體來處理或運算的,稱為一個計算機字,簡稱字。字通常分為若干個位元組***每個位元組一般是8位***。

  字:在計算機中作為一個整體被存取、傳送、處理的二進位制數字符串叫做一個字或單元。

  字:“字”由若干個位元組構成。

  字:一般說來,計算機在同一時間內處理的一組二進位制數稱為一個計算機的“字”。

  字長:一般說來,計算機在同一時間內處理的一組二進位制數的位數就是“字長”。

  字長:計算機的每個字所包含的位數稱為字長。

  字長:計算的字長是指CPU在單位時間內***同一時間***一次可處理的二進位制數字的數目.

  字長:字長是指計算機內部參與運算的數的位數

  字長:每個字中二進位制位數的長度,稱為字長。

  位元組 字長 字的區分

  位元組的長度是固定的***8bit***,而字長的長度是不固定的,對於不同的CPU***不同的計算機系統***,字長的長度也不一樣。8位的CPU一次只能處理一個位元組,而32位的CPU一次就能處理4個位元組,同理字長為64位的CPU一次可以處理8個位元組。

  字長越長,計算機一次處理的資訊位就越多,精度就越高,字長是計算機效能的一個重要指標。目前主流微機正在由32位機向64位機轉變。

  前期的DOS就是8位的,後期的DOS是16位的,Win9X是基於DOS的,所以也是16位的,NT核心的Windows是32位的,現在也有了64位的XP/2003,CPU也有了64位的。

  注意字與字長的區別,字是單位,而字長是指標,指標需要用單位去衡量。正象生活中重量與公斤的關係,公斤是單位,重量是指標,重量需要用公斤加以衡量。