工业标准结构
工业标准结构(Industry Standard Architecture,简称ISA)是IBM PC兼容机上的一种总线。
發明日期 | 1981年 |
---|---|
發明者 | IBM |
替代介面 | PCI |
替代日期 | 1993年 |
闊度 | 8或16个 |
最多連接 | 最多6个设备 |
類別 | 并行 |
熱插拔 | 不支持 |
外置介面 | 不支持 |
历史
ISA在1981年誕生,並作為IBM PC的8位系统,1983年,ISA被升级作為XT匯流排體系。後來16位的ISA匯流排在1984年發布。由於ISA設計出來的目的是為了連接擴充卡和主機板,因此ISA的協議同樣允許總線控制,儘管有前16MB的記憶體可以直接存取。8位的ISA總線頻率为4.77MHz,而16位的工作在8MHz。ISA接口同樣出現在一些非IBM PC(包括兼容機)上,比如短命的AT&T的Hobbit還有後來基於PowerPC的BeBox。
1987年,IBM試圖以他们所擁有的“微通道體系架構體系”(Micro Channel Architecture,簡稱MCA)取代ISA,並重新取得對計算機架構和市場上的控制權。MCA總線比ISA更先進,但並不兼容ISA。為了繼續控制架構上和市場上的控制權,電腦生產商以“延伸工業標準體系架構”(Extended Industry Standard Architecture,簡稱EISA),以及後来的“VESA本地總線”(VESA Local Bus,簡稱VLB)做出還擊。事實上,由於组成VESA組織的生產商已经有能力生產MCA設備,所以最初VESA打算在VLB中利用MCA的一些部分。EISA和VLB都兼容ISA標準的擴展。
基於ISA的計算機的用户不得不了解一些關於硬件的特殊知識來升级硬件系统。在那個时候,支持“隨插即用”(Plug-n-Play)技術的設備非常罕有。用户在添加新設備的时候不得不配置2到3個項目,比如IRQ(中斷請求)、I/O地址(输出/輸入地址)、DMA信道,才能正常使用新設備。MCA架構會幫用戶完成這些設定,而後来的PCI總線實際上整合了MCA的这些想法(儘管PCI更多特點是直接繼承自EISA)。
這個配置上的缺點最终導致了“ISA隨插即用”系统的誕生。通過對硬件的一些改造,使硬件、系统BIOS和操作系统自動處理這些繁瑣的细節。但實際上,ISA隨插即用的缺陷卻成為了一个令人頭痛的問題,而且没有得到廣泛的支持直到ISA结束其使命。
PCI是第一個在物理展上整合了ISA、MCA、EISA優點的擴展接口,並且它的出現直接地擠壓了ISA在主板上的地位。起初,主板上依然是ISA占主流地位,但已經出現了PCI槽了。到了20世纪90年代中葉,兩種插槽已經在主板上平分秋色了,而ISA插槽很快就在消费PC市場上成為了少數派。微软的PC 97规范更劝说ISA插槽应该完全被除去,尽管当时的系统架构依然需要ISA存在于一些内部发育不良的管线去操作软驱、串口、等等。ISA接口在随後的幾年裡依然存在,甚至看见AGP接口的誕生,之后遗留在主板上的ISA接口也退出历史了。
值得注意的是,PCI插槽反转的话与ISA是很相似的——PCI卡本来是颠倒插入的,允许ISA和PCI连接器在主板上挤在一起。两个连接器一次有一个连接器能正常工作,但这已虑及更大的适应性。
8位ISA(XT总线架构)
XT总线架构(即8位ISA)是基于Intel8086和8088的IBM PC/XT上采用的8位ISA总线。
XT总线有4条DMA通道,这些通道中有3条连接到其他扩展槽中。在这三条通道中,正常情况下又有两条分配到特定的机器功能。
DMA通道 | 扩展性 | 常规功能 |
---|---|---|
0 | No | 动态RAM更新 |
1 | Yes | 扩展卡 |
2 | Yes | 软驱控制器 |
3 | Yes | 硬盘控制器 |
技术资料
8位ISA(XT)架构
带宽 | 8位 |
兼容 | 8位ISA |
针脚 | 62 |
工作电压 | +5 V, -5 V, +12 V, -12 V |
时钟频率 | 4.77 MHz |
16位ISA
带宽 | 16-bit |
兼容 | 8 bit ISA, 16 bit ISA |
针脚 | 98 |
工作电压 | +5 V, -5 V, +12 V, -12 V |
时钟频率 | 8.33 MHz |
当前应用
除了一些特殊工业使用以外,ISA已经不再使用了,而且现在的主板都不带ISA接口。甚至在一些设备要用上ISA时,系统生产商也不对消费者提及“ISA总线”这个被遗忘的术语,而称呼它为“旧式总线(Legacy Bus)”。
尽管ISA已经几乎没人使用了,但以它为基础的其他总线依然被应用。PC/104,一种派生自ISA的扩展接口,目前仍被用于工业和嵌入式系统,这种接口利用与ISA相同的信号传输线连接不同的连接器。LPC总线在现在的一些主板上取代ISA总线,连接一些老式的I/O设备;尽管物理层上与传统的ISA有区别,但是一般软件都会把LPC看成是ISA,因此一些ISA的缺陷依然存在,比如16MB的DMA寻址极限。