回覆列表
  • 1 # 使用者6787123477607

    除了ISA/PCI,其他在習慣上並不被稱作匯流排。ISA/PCI之所以被稱作匯流排,是因為在老的pc機結構上,他們是用來連線各種外設的,並且你能在主機板上看到他們。這已經是很古老的東西了,現在基本用不到。現在的pc機構架,包括嵌入式SoC,核心透過前端匯流排連線記憶體控制器,L3快取,片內顯示卡和各種IO模組控制器(注意是控制器,而不是裝置)。這個前端匯流排在晶片內部,你是看不到的。在pc機上你能看到的是連線南橋晶片的連線,南橋裡面也有各種協議控制器,從而連線各種裝置模組,比如PCIE,USB,I2C,sata。而在SoC中,連南橋都不存在。協議控制器都在一個晶片內,向上透過前端匯流排連線核,向下出晶片直接連線各種外設。這裡的PCIE,USB,I2C,sata,雖然他們也是連線外設的,但是習慣上並不稱作匯流排,而是稱作IO(Input & Output)。可能有點搞,但只要記住核,前端匯流排,控制器,裝置,就不難理清楚了。不行找個x86構架圖看看吧。至於不同,主要是分3類,高速中速低速。我幾年前寫過一個科普,現在回過頭看看有些地方並不準精確,隨便看看吧。計算機IO協議掃盲之一簡而言之,在每個速度分類之內,電氣特性差別不大。分類之間差別很大。各個協議用途差別很大,各有擅長,目前並沒有融合趨勢。驅動差別也很大,DDR只要初始化不需驅動(也可以使用dma驅動),用於連線記憶體。pcie類似,用於連線除高速裝置,網絡卡,固態硬碟,顯示卡等。他們都是記憶體對映。sata,usb.是操縱資料塊做dma,sata連硬碟和固態硬碟,usb連得就多了,有個協議叫usb class,定義了所有可連線的裝置型別。I2C這類低速的連資料塊都不用,直接填地址和資料到暫存器。連線各種感測器等低速裝置,也用可於高速裝置的配置,比如記憶體條。高速裝置需要考慮效率和效能,包括pcie/sata/usb。雖然寫法不同,但是等你看懂驅動後,他們在驅動模型和效率方面的考量,是一致的。

  • 中秋節和大豐收的關聯?
  • 車載DVD怎麼改家用的?