天天看點

【彙編語言/底層開發】1、CPU的總線與存儲器

1. 總線

CPU對存儲器的讀寫操作是通過連結CPU同其他晶片的導線完成的,這樣的導線即稱作總線。根據傳輸的資訊的不同,總線在邏輯上分為位址總線、控制總線和資料總線3大類。

(1)位址總線:

CPU通過位址總線指定存儲器單元,位址總線上能傳遞多少不同資訊,CPU就可以對多少個存儲單元進行尋址。如果一個CPU有N根位址線,則其位址總線寬度為N,尋址能力為2^N個記憶體單元。

(2)資料總線:

資料總線負責CPU同記憶體和其他器件之間的資料傳送,其寬度決定了資料傳送的速度。例如80x86的資料總線寬度為16,即一次可以并行傳遞16位的二進制碼。

(3)控制總線:

CPU通過控制總線進行對外部期間的控制。控制總線實際上是多種不同控制線的集合,是以控制總線的寬度決定了CPU對外部器件的控制能力。

2、存儲器晶片

計算機中的不同存儲器晶片主要可以分為ROM和RAM兩大類,其差別在于前者可讀可寫但掉電後資料丢失,後者不可寫但可長久儲存。

從功能和連接配接上又可以分為:

(1)主随機存儲器:即記憶體,用于存放供CPU使用的絕大部分程式和資料,由主機闆RAM和擴充RAM構成;

(2)裝有BIOS的ROM:通常鑲嵌在各種元件上,如主機闆、顯示卡等,提供基本的輸入輸出操作;

(3)接口卡上的RAM:用于某些接口卡的資料暫存,最典型的如顯示卡記憶體(即顯存)。

上述器件在實體上是獨立的,但是在CPU尋址時都當做若幹存儲單元構成的邏輯存儲器,也即記憶體位址空間,将各種存儲器看做一個完整的邏輯存儲器,每個實體存儲器占據其中的一段位址空間。位址空間的總大小受到CPU位址總線寬度的限制。

繼續閱讀