什么是機器字長 機器和機械的定義
機器字長是什么意思?機器字長是什么?什么是機器字長?名詞解析: 機器字長、指令字長,機器字長,字,字節(jié)之間的關系,計算機字長是什么意思?
本文導航
機器人三個字是什么意思
機器字長:計算機能直接處理的二進制數(shù)據(jù)的位數(shù),它決定了計算機的運算精度
想深入了解. 學好匯編語言對你幫助非常大.
匯編語言中的,最基本的數(shù)據(jù)類型有: (1) byte (2)word (3)double word
當然,還有qdword類型(8個字節(jié))等。
這些數(shù)據(jù)類型由機器架構決定。
也就是說:1字節(jié),2字節(jié),4字節(jié),8字節(jié)。每移一位就是2的倍數(shù)。
C語言的低級的高級語言,實現(xiàn)上是模擬匯編語言。
char 必須對應 byte , 所以它的類型固定是1個字節(jié)。否則就沒有相應的類型訪問1個字節(jié)的數(shù)據(jù)。
short 也必須對應于 word, 所以它的類型是2個字節(jié)。否則沒有相應的類型訪部2個字節(jié)的數(shù)據(jù)。
至于int 類型:
(1)x86架構的機器,基本都是32位。但是初始于實模式下,它是16位的。
(2)16位下,它只能訪問16位的地址空間。
(3)所以,16位下,無論是int, long, long long(如果有的話) 都只能訪問16位數(shù)據(jù)。即word
(4)在32位保護模式下,可以一次訪問32位地址空間。那么,int 對應于double word,long 和
long long都只能一次訪問32位數(shù)據(jù)。long long 模擬訪問64位數(shù)據(jù)。實際上是只能訪問32位數(shù)據(jù)。
(5)當x86-64架構,被初始化于long mode中的64位模式下,long 相對應于64位數(shù)據(jù)。但也要看操作系統(tǒng)和編譯器的支持度。
機器字的定義
機器字長:計算機能直接處理的二進制數(shù)據(jù)的位數(shù),它決定了計算機的運算精度
想深入了解. 學好匯編語言對你幫助非常大.
匯編語言中的,最基本的數(shù)據(jù)類型有: (1) byte (2)word (3)double word
當然,還有qdword類型(8個字節(jié))等。
這些數(shù)據(jù)類型由機器架構決定。
也就是說:1字節(jié),2字節(jié),4字節(jié),8字節(jié)。每移一位就是2的倍數(shù)。
C語言的低級的高級語言,實現(xiàn)上是模擬匯編語言。
char 必須對應 byte , 所以它的類型固定是1個字節(jié)。否則就沒有相應的類型訪問1個字節(jié)的數(shù)據(jù)。
short 也必須對應于 word, 所以它的類型是2個字節(jié)。否則沒有相應的類型訪部2個字節(jié)的數(shù)據(jù)。
至于int 類型:
(1)x86架構的機器,基本都是32位。但是初始于實模式下,它是16位的。
(2)16位下,它只能訪問16位的地址空間。
(3)所以,16位下,無論是int, long, long long(如果有的話) 都只能訪問16位數(shù)據(jù)。即word
(4)在32位保護模式下,可以一次訪問32位地址空間。那么,int 對應于double word,long 和
long long都只能一次訪問32位數(shù)據(jù)。long long 模擬訪問64位數(shù)據(jù)。實際上是只能訪問32位數(shù)據(jù)。
(5)當x86-64架構,被初始化于long mode中的64位模式下,long 相對應于64位數(shù)據(jù)。但也要看操作系統(tǒng)和編譯器的支持度。
機器和機械的定義
機器字長:計算機能直接處理的二進制數(shù)據(jù)的位數(shù),它決定了計算機的運算精度。
機器字長實際就是運算器能夠一次處理的最長的二位進制數(shù)。
機器效率的符號
字長的概念 在同一時間中處理二進制數(shù)的位數(shù)叫字長。通常稱處理字長為8位數(shù)據(jù)的CPU叫8位CPU,32位CPU就是在同一時間內(nèi)處理字長為32位的二進制數(shù)據(jù)。二進制的每一個0或1是組成二進制的最小單位,稱為一個比特(bit).
字長:一般說來,計算機在同一時間內(nèi)處理的一組二進制數(shù)稱為一個計算機的“字”,而這組二進制數(shù)的位數(shù)就是“字長”。在其他指標相同時,字長越大計算機的處理數(shù)據(jù)的速度就越快。早期的微機字長一般是8位和16位,386以及更高的處理器大多是32位。目前市面上的計算機的處理器大部分已達到64位。
字長由微處理器對外數(shù)據(jù)通路的數(shù)據(jù)總線條數(shù)決定
字長的通俗講解
字長是CPU的主要技術指標之一,指的是CPU一次能并行處理的二進制位數(shù),字長總是8的整數(shù)倍,通常PC機的字長為16位(早期),32位,64位。
PC機可以通過編程的方法來處理任意大小的數(shù)字,但數(shù)字越大,PC機就要花越長的時間來計算。PC機在一次操作中能處理的最大數(shù)字是由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)之內(nèi)的數(shù)字,對于超過65536的數(shù)字就需要分解的方法來處理。32位pc機比16位機優(yōu)越的原因就在于它在一次操作中能處理的數(shù)字大,32位字長的PC機能直接處理的數(shù)字高達40億(2的32次方),能處理的的數(shù)字越大,則操作的次數(shù)就越少,從而系統(tǒng)的效率也就越高。
誠然,現(xiàn)在CPU大多是64位的,但大多都以32位字長運行,都沒能展示它的字長的優(yōu)越性,因為它必須與64位軟件(如64位的操作系統(tǒng)等)相輔才成,也就是說,字長受軟件系統(tǒng)的制約,例如,在32位軟件系統(tǒng)中64位字長的CPU只能當32位用。機器字長:是指計算機能直接處理的二進制數(shù)據(jù)的位數(shù),它決定了計算機的運算精度。
機器字長是指CPU一次能處理二進制數(shù)據(jù)的位數(shù),通常與CPU的寄存器位數(shù)有關。字長越長,數(shù)的表示范圍也越大,精度也越高。機器的字長也會影響機器的運算速度。倘若CPU字長較短,又要運算位數(shù)較多的數(shù)據(jù),那么需要經(jīng)過兩次或多次的運算才能完成,這樣勢必影響整機的運行速度。操作碼 指令系統(tǒng)的每一條指令都有一個操作碼,它表示該指令應進行什么性質的操作。不同的指令用操作碼這個字段的不同編碼來表示,每一種編碼代表一種指令。組成操作碼字段的位數(shù)一般取決于計算機指令系統(tǒng)的規(guī)模。
"操作碼" 英文對照
new; operation code; function code; operating code;
"操作碼" 在工具書中的解釋
1、計算機程序中所規(guī)定的要執(zhí)行操作的那一部分指令*或字段(通常用代碼表示)。
"操作碼" 在學術文獻中的解釋
1、其中,操作碼就是指令碼,占一個字節(jié)的長度,一個字節(jié)碼可以有多少操作數(shù).目前,Java虛擬機規(guī)范中定義了220個字節(jié)碼指令
2、第二,技術性符號也是通過0和1來定義的,例如,操作碼+的定義是01100001,等等.由此可以看出,B中只有兩個初始符號0和1
3、操作碼其實就是指令序列號,用來告訴CPU需要執(zhí)行哪一條指令.地址碼則復雜一些,主要包括源操作數(shù)地址、目的操作數(shù)地址.在某些指令中,地址碼可以部分或全部省略,比如一條空指令就只有操作碼而沒有地址碼
4、操作碼是指令操作功能的記述,而操作數(shù)描述操作的對象和操作的范圍.PIC16F873共有35條指令,均是長度為14位的單字節(jié)指令
5、因此權限控制在業(yè)務接口上進行,按管理功能點劃分管理操作權限,將每一個管理功能點劃分為一個操作,用一個全局唯一的整數(shù)表示,稱為操作碼
6、至于其余各計數(shù)譯碼器因相應的按鈕未被按故其輸出皆為YO=“回”上述操作可按照被按按鈕的編號及被接的順序和次數(shù)簡寫成1328“稱為操作碼
字節(jié)數(shù)和長度是一樣的嗎
機器字長是指計算機進行一次整數(shù)運算所能處理的二進制數(shù)據(jù)的位數(shù)。衡量機器字長的單位可用“位(bit)”,位是計算機內(nèi)最小的信息單位。8位構成一個“字節(jié)(byte)”。
現(xiàn)代計算機的機器字長一般都是8位的整數(shù)倍,如8位,16位、32位、64位和128位等,即字長分別為2個字節(jié)、4個字節(jié)或是16個字節(jié),所以也可以用“字節(jié)”來表示機器字長。
擴展資料:
機器字長影響
對硬件的造價
機器字長對硬件的造價也有較大的影響。它將直接影響加法器(或ALU),數(shù)據(jù)總線以及存儲字長的位數(shù)。所以機器字長的確不能單從精度和數(shù)的表示范圍來考慮。
對機器的運行速度
機器的字長會影響機器的運行速度。若CPU字長較短,運算數(shù)據(jù)的位數(shù)較多,則需要經(jīng)過兩次或多次的運算才能完成,這樣將影響整機的運行速度。
參考資料來源:百度百科-機器字長
字長與計算機性能關系
計算機字長是一個字的位數(shù)。
計算機字長是計算機系統(tǒng)結構中的一個重要特性。字長在計算機結構和操作的多個方面均有體現(xiàn)。計算機中大多數(shù)寄存器的大小是一個字長。計算機處理的典型數(shù)值也可能是以字長為單位。
CPU和內(nèi)存之間的數(shù)據(jù)傳送單位也通常是一個字長。還有內(nèi)存中用于指明一個存儲位置的地址也經(jīng)常是以字長為單位的?,F(xiàn)代計算機的字長通常為16、32、64位。其他曾經(jīng)使用過的字長有:8、9、12、18、24、36、39、40、48、60位;slab是早期的另一個字長實例。
字長的選擇
字符的尺寸對于字長的選擇也有影響。20世紀60年代中期以前,字符大部分以6位存儲;這樣最多允許64個字符,因此不能又大寫字符。由于將字長定義成字符尺寸的倍數(shù)在處理時間和存儲空間上都比較劃算,所以這個時期字長也就被定義為6位(在二進制機器上)的倍數(shù)。
隨著IBM360系統(tǒng)的引入——該系統(tǒng)使用8位字符,并支持大小寫字母——標準的字符(確切地說:字節(jié))尺寸也轉變成為8位。從那以后,字長也自然變成了8的倍數(shù),16、32、64位字長被廣泛使用。