ISA匯流排

ISA匯流排: (Industry Standard Architecture:工業標準體系結構)是為PC/AT電腦而制定的匯流排標準,為16位體系結構,只能支持16位的I/O設備,數據傳輸率大約是16MB/S。也稱為AT標準。

基本介紹

  • 中文名:ISA匯流排
  • 外文名:Industry Standard Architecture
  • 屬性匯流排標準
ISA匯流排概述,ISA匯流排引線定義,ISA匯流排信號,

ISA匯流排概述

ISA是IndustryStandardArchitecture的縮寫ISA插槽是基於ISA匯流排(IndustrialStandardArchitecture,工業標準結構匯流排)的擴展插槽,其顏色一般為黑色,比PCI接口插槽要長些,位於主機板的最下端。其工作頻率為8MHz左右,為16位插槽,最大傳輸率16MB/sec,可插接顯示卡,音效卡,網卡已及所謂的多功能接口卡等擴展插卡。其缺點是CPU資源占用太高,數據傳輸頻寬太小,是已經被淘汰的插槽接口。
ISA是8/16bit的系統匯流排,最大傳輸速率僅為8MB/s,但允許多個CPU共享系統資源。由於兼容性好,它在上個世紀80年代是最廣泛採用的系統匯流排,不過它的弱點也是顯而易見的,比如傳輸速率過低、CPU占用率高、占用硬體中斷資源等。後來在PC‘98規範中,就開始放棄了ISA匯流排,而Intel從i810晶片組開始,也不再提供對ISA接口的支持。
ISA卡外觀
2ISA匯流排時序
ISA匯流排是IBMPC/AT機(CPU是80286)所用的系統匯流排.。PC/AT匯流排經過標準化之後的名稱。IEEE將ISA匯流排作為IEEEP996推薦標準。這是一個16位兼8位的匯流排標準。如果忽略標準化細節則可認為16位ISA匯流排就是PC/AT匯流排。由於IBMPC/AT與IBMPC、IBMPC/XT機(CPU都是8088)所用的Pc匯流排兼容,所以可認為8位ISA匯流排(16位ISA總的低8位部分)就是PC匯流排。
ISA匯流排的時序和80868088的時序基本相同但也有一些區別。有了8086/8088時序基礎對ISA匯流排時序的理解主要在於以下幾點
①地址和數據已不再分時復用信號線因此在整個匯流排周期內有效。
②和8086/8088的最大模式一樣,存儲器讀/寫和I/O讀/寫的控制信號已分開,進行一種操作只需一個控制信號。
③一個典型的存儲器讀/寫周期還是由T1、T2、T3和T4組成,而I/O讀寫周期和DMA周期都自動插入了一個等待時鐘周期。
④I/OCHRAY相當於8086/8088時序中的READY信號。當匯流排板卡上
的存儲器或I/0電路較慢時,可利用該信號迫使CPU插入等待時鐘周期。但等待時鐘周期不得超過10個。
⑤8位ISA匯流排在存儲器讀/寫周期可用到20位地址,而16位ISA匯流排在存儲器讀寫周期中可使用24位地址。但由於受I/O指令的限制。8位和16位ISA匯流排的I/0讀/寫周期都只能使用低16位地址。
⑥BALE在CPU匯流排周期的T1期間有效,它的基本作用是進行地址鎖存。但也可以作為一個新的CPU匯流排周期已開始的標誌。
⑦AEN有效表示DMAC正在控制系統匯流排所以它可以作為系統處於DMA匯流排周期的標誌。
3ISA匯流排接口
執行ISA匯流排規範的電路稱為。ISA匯流排接口。通過ISA匯流排接口可以為系統擴充存儲器。也可以擴充I/O設備。在實際套用中對後者的需求更大因為機器主機板上一般已經或者可以安裝足夠的存儲器而I/O設備是各種各樣的。系統對I/O設備的需求也不盡相同。正因為如此,ISA匯流排又被歸類於I/O擴展匯流排。注意I/O設備是一個廣義的概念可以是像印表機、硬碟那樣實實在在的設備。也可以是像A/D轉換器、D/A轉換器、計數器那樣的電路。當
I/O設備是一個電路時。通常和匯流排接口做在一個匯流排板卡上習慣稱之為某某接口板(如A/D接口板)或某某接口(如D/A接口)。從ISA匯流排的引腳信號以及匯流排時序看和8086/8088最大模式時的系統三匯流排以及8086/8088的匯流排周期時序差別不大,因此在設計ISA匯流排接口特別是I/O接口時。除了下面三點需要注意外,可以採用與設計8086/8088
接口幾乎相同的方法。這三點是
1.當設計非DMA方式的I/O接口時,應把AEN為低作為該接口工作的使能
條件。以確保在匯流排上進行DMA傳送時該接口不工作,否則DMA傳送時所發出的
地址與該接口設計地址相同時該接口會誤操作。
2.系統對ISA匯流排上的I/O連線埠地址採用部分解碼方法。只解碼A9、AO或
A10、A0。在選擇接口地址時應避開系統已占用的地址以及它們的重疊區。
3如果所要設計的接口中包含需要CPU插入等待時鐘的功能則需設計
一個I/0CHRAY產生電路。以便在必要時使匯流排上的I/OCHRAY線為低電平。
但該電路與匯流排上的I/OCHRAY線的電氣連線以及有效信號出現和持續時
間等方面有一些要求,實際套用時需再參閱其詳細資訊。

ISA匯流排引線定義

RESET、BCLK:復位及匯流排基本時鐘,BLCK=8MHz。
SA19-SA0:存儲器及I/O空間20位地址,帶鎖存。
LA23-LA17:存儲器及I/O空間20位地址,不帶鎖存。
BALE:匯流排地址鎖存,外部鎖存器的選通。
AEN:地址允許,表明CPU讓出匯流排,DMA開始。
SMEMR#、SMEMW#:8位ISA存儲器讀寫控制。
ISA匯流排引線定義:主要信號說明
MEMR#、MEMW#:16位ISA存儲器讀寫控制。
SD15-SD0:數據匯流排,訪問8位ISA卡時高8位自動傳送到SD7-SD0。
SBHE#:高位元組允許,打開SD15-SD8數據通路
MEMCS16#、IOCS16#:ISA卡發出此信號確認可以進行16位傳送。
I/OCHRDY:ISA卡準備好,可控制插入等待周期。
NOWS#:不需等待狀態,快速ISA發出不同插入等待。
I/OCHCK#:ISA卡奇偶校驗錯。
IRQ15、IRQ14、IRQ12-IRQ9、IRQ7-IRQ3:中斷請求。
DRQ7-DRQ5 、DRQ3-DRQ0: ISA卡DMA請求。
DACK7#-DACK5#、DACK3#-DACK0#:DMA請求回響。
MASTER#:ISA主模組確立信號,ISA發出此信號,與主機內DMAC配合使ISA卡成為主模組,全部控制匯流排

ISA匯流排信號

ISA匯流排
從圖中的信號可以看出,ISA的信號與PC機(PC/XT、PC/AT)所使用的外圍晶片以及CPU類型有著十分密切的關係。如8位ISA的地址與數據線本身就是8088的地址與數據線寬度,16位ISA的24位地址與16位數據與80286一致。8位ISA的IRQ與DRQ是1片8259和1片8237的信號,16位ISA的IRQ與DRQ則是2片8259和2片8237級連等。可以說ISA匯流排是IntelCPU及外圍晶片信號的延伸。
匯流排信號:
(1)匯流排基本信號。匯流排基本信號指的是用於匯流排工作的最基本的信號,通常有復位、時鐘、電源、地線等。
(2)匯流排訪問信號。匯流排訪問信號指的是用於訪問數據的地址、數據線以及相應的應答信號。
(3)匯流排控制信號。ISA匯流排控制主要有中斷和DMA請求兩種方式。中斷方式時由ISA卡發出中斷請求而取得軟體的控制權;DMA請求方式則在DMA控制器回響請求後,由DMA控制器代為管理匯流排的控制,或者與MASTER信號配合取得ISA匯流排的真正控制權。

相關詞條

熱門詞條

聯絡我們