W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
PCI 和 ISA 是在 PC 世界中最常用的外設(shè)接口, 但是它們不是唯一的. 這里是對在 PC 市場上的其他總線的特性的總結(jié).
微通道體系(MCA)是一個 IBM 標準, 用在 PS/2 計算機和一些筆記本電腦. 在硬件級別, 微通道比 ISA 有更多特性. 它支持多主 DMA, 32-位地址和數(shù)據(jù)線, 共享中斷線, 和地理式尋址來存取每塊板的配置寄存器. 這樣的寄存器被稱為可編程選項選擇(POS), 但是它們沒有 PCI 寄存器的全部特點. Linux 對 微通道的支持包括輸出給模塊的函數(shù).
一個設(shè)備驅(qū)動可讀整數(shù)值 MCA_bus 來看是否它在一個微通道計算機上運行. 如果這個符號是一個預(yù)處理宏, 宏 MCA_busisa 宏也被定義. 如果 MCA_bus__isa 宏被取消定義, 那么 MCA_bus 是一個被輸出給模塊化代碼的整數(shù)值. MCA_BUS 和 MCA_busis_a_macro 也定義在 <asm/processor.h>.
擴展 ISA (EISA) 總線是一個對 ISA 的 32-位 擴展, 帶有一個兼容的接口連接器; ISA 設(shè)備板可被插入一個 EISA 連接器. 增加的線在 ISA 接觸之下被連接.
如同 PCI 和 MCA, EISA 總線被設(shè)計給無跳線的設(shè)備, 并且它有和 MCA 相同的特性: 32-位地址和數(shù)據(jù)線, 多主 DMA, 和共享中斷線. EISA 設(shè)備被軟件配置, 但是它們不需要任何特殊的操作系統(tǒng)支持. EISA 驅(qū)動已經(jīng)存在于 Linux 內(nèi)核給以太網(wǎng)驅(qū)動和 SCSI 控制器.
一個 EISA 驅(qū)動檢查值 EISA_bus 來決定是否主機有一個 EISA 總線. 象 MCA_bus, EISA_bus 或者是一個宏定義或者是一個變量, 依賴是否 EISA_bus__is_a_macro 被定義. 2 個符號都定義在 <asm/processor.h>
內(nèi)核對有 sysfs 和資源管理能力的設(shè)備有完整的 EISA 支持. 這位于 driver/eisa 目錄.
另一個對 ISA 的擴展是 VESA Local Bus(VLB) 接口總線, 它擴展了 ISA 連接器, 通過添加第 3 個知道長度的槽位. 一個設(shè)備可只插入這個額外的連接器(不用插入 2 個關(guān)聯(lián)的 ISA 連接器), 因為 VLB 槽位從 ISA 連接器復制了所有的重要信號. 這樣"獨立"的 VLB 外設(shè)不使用 ISA 槽位是少見的, 因為大部分設(shè)備需要伸到后面板, 使它們的外部連接器是可用的.
VESA 總線比 EISA , MCA, 和 PCI 總線在它的能力方面更加限制, 并且正在從市場上消失. 沒有特殊的內(nèi)核支持位 VLB 而存在. 但是, 在 Linux 2.0 中的 Lance 以太網(wǎng)驅(qū)動和 IDA 磁盤驅(qū)動可處理 VLB 版本的設(shè)備.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: