CPU外部匯流排

2021-05-27 09:57:27 字數 1023 閱讀 3415

cpu匯流排

cpu與其他的裝置之間的互動都是通過導線進行的,這些導線分為三類(稱為匯流排),位址匯流排、控制匯流排、資料匯流排。

位址匯流排

cpu用來指定儲存單元的。

一根導線可以傳輸高電平或低電平,高電平表示1,低電平表示0,那麼這樣算起來的話:

每個儲存單元一般可以儲存的大小為1byte。

如果位址匯流排寬度為16,可以找到2的16次方個儲存單元,那麼可以識別的最大的記憶體就是 65536byte=64mb

如果位址匯流排寬度為32,可以找到2的32次方個儲存單元,那麼可以識別 4gb。

如果位址匯流排寬度為64的話。。18,446,744,073,709,551,616byte=18,014,398,509,481,984kb=17,592,186,044,416mb=17,179,869,184gb(難道我計算器有問題?)

控制匯流排

cpu用來傳送命令的。

控制匯流排的寬度(根數)決定了cpu每次傳送的指令的大小,所以也就決定了cpu傳送指令的速率。一根線傳輸乙個1或者0.

資料匯流排

cpu用來互動資料的。

對於cpu來說,所有裝置都是儲存晶元,cpu的指令先通過位址匯流排找到要儲存的儲存單元,然後通過控制匯流排想儲存單元傳送命令,最後儲存單元通過資料匯流排將資料反饋給cpu,一般情況下來說,處理是這樣的乙個流程。

cpu在控制其他裝置的時候,將所有裝置都視為記憶體,將所有的裝置的記憶體集中在一起,那麼這個集中起來的邏輯儲存器就是我們一般所說的記憶體位址空間。每個裝置的位址不一樣,都是一段位址比如0~7fffh,cpu在控制的時候,對這段位址空間的操作就等於在操作實際的裝置的儲存器,但是有一點要注意的時候,如果儲存器是rom(唯讀的儲存器)那麼是沒有任何結果的。

所有裝置都是通過各種匯流排與cpu連線的,所以cpu可以直接控制他們。

上面所說的三種匯流排都是指cpu的外部匯流排,cuu還有內部的匯流排,這些匯流排就是連線cpu的運算器、控制器、暫存器的器件的。

cpu匯流排詳解

資料匯流排 1 是cpu與記憶體或其他器件之間的資料傳送的通道。2 資料匯流排的寬度決定了cpu和外界的資料傳送速度。3 每條傳輸線一次只能傳輸1位二進位制資料。eg 8根資料線一次可傳送乙個8位二進位制資料 即乙個位元組 4 資料匯流排是資料線數量之和。資料匯流排資料匯流排是cpu與儲存器 cpu...

內部匯流排 系統匯流排 外部匯流排

內部匯流排 在cpu 內部,暫存器之間和算術邏輯部件 alu與控制部件之間傳輸資料所用的匯流排稱為片內匯流排 即晶元內部的匯流排 1 i2c匯流排 inter ic 匯流排 10多年前由 philips 公司推出,是近年來在微電子通訊控制領域廣泛採用的一種新型匯流排標準。它是同步通訊的一種特殊形式,...

外部EEPROM,IIC匯流排和EEPROM通訊技術

include stc stc15f2k60s2.h include 包含nop空指令函式 nop define addrd 0xa1 讀資料位址 define false 0 define ture 1 sbit sda p2 1 定義匯流排連線埠 sbit scl p2 0 void delay...