當前位置:首頁 » 服務存儲 » 什麼是機器字長存儲字長
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

什麼是機器字長存儲字長

發布時間: 2022-01-30 06:45:49

1. 【討論】什麼是指令字長,機器字長,儲存字長

明白了,我自己回復下 ,不知道是不是這樣 指令字長:是相對機器硬體來說的 可以做成固定長度的(硬體簡單) 也可做成不定長 (硬體復雜)指令的長度為:指令字長存儲字長:是相對存儲器(內存)編址來說的,好的編址更有利於CPU訪存。可以四個位元組為一個字,CPU一次訪問一個字(四個位元組)則存儲字長為:32位。機器字長:是相對CPU一次能處理數據的位數來說的,可以認為是CPU內部寄存器的位數指令字長,存儲字長,機器字長 可以相等 也可以不相等 根據機器的要求 單他們都為位元組的倍數存儲字長編址時和MAR有點關系 幾個位元組為一個存儲字和MDR有點關系

2. 數據線條數和機器字長和存儲字長的關系

傳統上,一個處理器的字長(即機器字長)(包括通用寄存器的位數等)與數據線個數相同。因為這樣,數據線傳輸的數據位數與處理的數據位數一致,硬體實現都會簡單些。所以,過去,人們根據數據線個數,往往就能知道處理器字長;或者反之。
但是,現在很多處理器並不再完全遵循這個規則。例如,8088處理器內部數據線個數、寄存器位數、指令處理數據的位數、即字長,是16位(與8086一樣),然而其外部數據線個數卻是8位,目的是方便與當時流行的8位設備連接。再如,Pentium處理器的字長32位,但其外部數據線個數卻是64位。使用64位數據線,能夠更快地傳輸主存數據,便於支持晶元內部的高速緩沖存儲器。實際上,與外設連接只使用32位數據線。
總之,處理器中字長與數據線個數的具體關系是:或者相等,或者是倍數關系。

3. 計算機主要技術指標機器字長,存儲字長,指令字長的關系

一般指機器碼就是1和0,存儲就是指你的容量是多大。指令就是指程序發給你的機器命令。

4. 機器字長是什麼

機器字長:計算機能直接處理的二進制數據的位數,它決定了計算機的運算精度

想深入了解. 學好匯編語言對你幫助非常大.

匯編語言中的,最基本的數據類型有: (1) byte (2)word (3)double word
當然,還有qdword類型(8個位元組)等。

這些數據類型由機器架構決定。
也就是說:1位元組,2位元組,4位元組,8位元組。每移一位就是2的倍數。

C語言的低級的高級語言,實現上是模擬匯編語言。

char 必須對應 byte , 所以它的類型固定是1個位元組。否則就沒有相應的類型訪問1個位元組的數據。
short 也必須對應於 word, 所以它的類型是2個位元組。否則沒有相應的類型訪部2個位元組的數據。

至於int 類型:
(1)x86架構的機器,基本都是32位。但是初始於實模式下,它是16位的。
(2)16位下,它只能訪問16位的地址空間。
(3)所以,16位下,無論是int, long, long long(如果有的話) 都只能訪問16位數據。即word
(4)在32位保護模式下,可以一次訪問32位地址空間。那麼,int 對應於double word,long 和
long long都只能一次訪問32位數據。long long 模擬訪問64位數據。實際上是只能訪問32位數據。

(5)當x86-64架構,被初始化於long mode中的64位模式下,long 相對應於64位數據。但也要看操作系統和編譯器的支持度。

5. 什麼是機器字長,什麼是指令字長,什麼是存儲字長

機器字長:計算機進行一次整數運算所能處理的二進制數據的位數。

指令字長:機器指令中二進制代碼的總位數,指令字長取決於從操作碼的長度、操作數地址的長度和操作數地址的個數。不同的指令的字長是不同的。

存儲字長:一個存儲單元存儲一串二進制代碼,這串二進制代碼的位數稱為存儲字長,存儲字長可以是8位、16位、32位等。

早期計算機的存儲字長

為了適應指令和數據字長的可變性,其長度不由存儲字長來確定,而用位元組的個數來表示。1個位元組(Byte)被定義為由8位(Bit)二進制代碼組成。當然,此時存儲字長、指令字長、數據字長三者可各不相同,但它們必須是位元組的整數倍。一台機器的指令系統可以採用位數不同的指令,即指令的字長是可變的,如單字長指令、多字長指令。

以上內容參考:網路-指令字長

6. 存儲字長和機器字長有什麼區別

xc
593

7. 存儲字長和機器字長有什麼關系

數據線條數等於存儲字長,表示一次能從內存取出多少位數據。機器字長等於CPU內部的寄存器的位數,表示CPU一次能處理多少位數據。機器字長大於等於存儲字長。例如有的顯卡是128位寬,說明機器字長是128位,但數據線可能只有32根。

8. 存儲字長、存儲容量、指令字長分別是什麼

存儲字長:一個存儲單元存儲一串二進制代碼(存儲字),這串二進制代碼的位數稱為存儲字長,存儲字長可以是8位、16位、32位等。

存儲容量:存儲容量是指存儲器可以容納的二進制信息量,用存儲器中存儲地址寄存器MAR的編址數與存儲字位數的乘積表示。

指令字長:是指機器指令中二進制代碼的總位數,指令字長取決於從操作碼的長度、操作數地址的長度和操作數地址的個數,不同的指令的字長是不同的。

(8)什麼是機器字長存儲字長擴展閱讀:

為了適應指令和數據字長的可變性,其長度不由存儲字長來確定,而由位元組的個數來表示。1個位元組(Byte)被定義為由8位(Bit)二進制代碼組成。

隨著存貯信息量的增大,有更大的單位表示存貯容量單位,比吉位元組(GB, gigabyte)更高的還有:太位元組(TB ,terabyte)、PB(Petabyte)、EB(Exabyte)、ZB(Zettabyte)和YB(yottabyte)等。

一台機器的指令系統可以採用位數不同的指令,即指令的字長是可變的,如單字長指令、多字長指令。

9. 什麼是存儲字 、存儲字長

1、存儲字是指存放在一個存儲單元中的二進制代碼組合。一個存儲字可代表一個二進制數,也可代表一串字元,如存儲字為0011011001111101,既可表示為由十六進制字元組成的367DH(ASCII碼),又可代表16位的二進制數,此值對應十進制數為13 949,還可代表兩個ASCII碼:「6」和「}」。一個存儲字還可代表一條指令。

2、存儲字長:存儲單元中的二進制代碼(存儲字)位數,存儲字長可以是8位、16位、32位等。早期計算機的存儲字長一般和機器的指令字長與數據字長相等,故訪問一次主存便可取一條指令或一個數據。隨著計算機的應用范圍的不斷擴大,解題精度的不斷提高,往往要求指令字長是可變的,數據字長也要求可變。



(9)什麼是機器字長存儲字長擴展閱讀:

存儲單元一般應具有存儲數據和讀寫數據的功能,以8位二進製作為一個存儲單元,也就是一個位元組。每個單元有一個地址,是一個整數編碼,可以表示為二進制整數。程序中的變數和主存儲器的存儲單元相對應。變數的名字對應著存儲單元的地址,變數內容對應著單元所存儲的數據。存儲地址一般用十六進制數表示,而每一個存儲器地址中又存放著一組二進制(或十六進制)表示的數,通常稱為該地址的內容。

10. 機器字長、存儲字長、指令字長的關系

1.這位兄台,是這樣的,的確,指令字長=操作嗎+地址碼,但是地址碼的長度並沒有你想像的這么長,因為有很多方法可以縮減地址碼的長度。
2.就像你擔憂的,要對應4G的主存,是不是要32位的地址碼呢?那一個3操作數的指令字長就要100多位,這顯然不靠譜。所以要縮減地址碼的長度,方法有幾個,主要的是通過間接定址的方法。
3.所以你要真正理解間接定址和寄存器間接定址這兩個方法,打個比方,好比你有8個寄存器,那你找到某個寄存器單元只需要3個地址位,因為只有8個寄存器嘛,找到後,假設每個寄存器單元的長度是32位的,那再根據這個寄存器單元中的內容可以映射的找到對應的4G主存單元,這就是寄存器間接定址方法,間接定址也差不多。
4.所以其實你想的沒全錯,4G的主存要能對應上,起碼要個32位的2進制空間來表示地址,但是這個地址不一定寫在指令的地址碼上,而是寫在指令地址碼對應的存儲單元里,這樣通過2步讓短的地址碼得到了擴充。
5.我盡量說的比較白話了,要是還有疑惑可以繼續參考 蔣本珊 著的 計算機組成原理 教師用書裡面的第三章貌似75頁的 縮短指令中地址碼長度的方法 小節也比較清楚。