在計算機組成這門課中,為什麼說按字編址時,儲存字長等於機器字長?

時間 2021-06-04 00:26:05

1樓:Gordon Lee

機器字長的含義是資料通路的寬度。

資料通路是指CPU內部資料流經的路徑以及路徑上的部件(比如資料匯流排,暫存器),這些部件的寬度要一致,才能匹配。

所以字長等於CPU匯流排的寬度=運算器的位數=通用暫存器的寬度。

舉乙個例子,MIPS 32結構的計算機,字長32位,即資料匯流排的寬度為32位,即CPU和主存間一次能傳送的資料寬度為32位。

一般情況下,字的長度和字長是一樣的。故乙個字的長度=32位。

按字編址是指儲存器中乙個儲存單元的大小是乙個字,從0開始編址。0號單元大小1個字,1號單元大小1個字。儲存字長就是乙個儲存單元的大小。

所以按字編址時,機器字長=儲存字長。此時,CPU一次能取乙個單元的資料,即32位。

假如按位元組編址,儲存器乙個儲存單元大小為1個位元組,即0號單元1個位元組,1號單元1個位元組。

此時,儲存字長為1個位元組。機器字長!=儲存字長,CPU一次能取4個單元的資料

需要注意的是:上面的樓主講錯了,IA-32架構的字一直是16位,從80386處理器開始,字長為32位。所以!

字和字長實際是不一樣的概念!字是度量資料型別的單位,字長是資料通路的寬度,也可以說成CPU一次能處理的資料寬度。

為什麼大學計算機組成原理相關課程很少提到現代計算機的具體硬體架構?

Miran 微機原理的教材後面幾章是有的,可能有的學校課程名字不一樣,就是x86彙編的那門課 雖然這幾章不是重點乃至於講的比較略 而且我記得體系結構課程也有涉及吧 課程名稱和在教育部備案的相關教學大綱,都是主要講解 計算機組成原理 重在原理而不是實踐。上課學生對此漠不關心,鮮有學生提出反饋或者進行相...

在計算機中,整數不能無限大。為什麼呢?

海楓 這個世界根本就沒有無限大,無限大只存在於理論界之中。計算機是用來解決實際問題的,而實際大部分 90 或以上 計算過程只有一定的規模範圍內。而計算機是需要硬體基礎,這個硬體基礎是需要考慮成本,散熱的,這是體系架構師這幾十年一直苦苦追求的。既然世界沒有無限大,而實際解決的問題在一定階的範圍,那為什...

為什麼大學計算機基礎中主機不包括顯示卡?

於Mr 我個人理解,由於顯示卡的功能是cpu的一部分,主要是用來幫助cpu來做那些大批量重複運算的元件達到節省cpu運算資源的目的。學習課程以功能理論為主,所以沒必要重複介紹cpu和gpu。另外貴校如果開設計算機圖形學或者模式識別,就會簡單介紹一下顯示卡了。你會發現gpu是不需要 邏輯運算 的cpu...