接口的指標速度;資源占用。包括CPU時間、中斷、DMA等;連接距離;差錯控制、即插即用、供電等。
接口軟件、I/O總線、接口電路和連接的外部設備的關系
Intel865芯片組構成的計算機系統
接口電路的構成
接口的基本功能
數據傳送:CPU執行輸入/輸出指令與外部設備交換數據。
數據緩沖:用於輸入輸出過程中的暫存,對方不能及時接收數據時,將數據暫存在接口電路中。根據接口的需要可以是1個或2個字節,或是FIFO存儲器,也可以是數據存儲區。
信號變換:完成計算機數字信號與I/O設備信號(如模擬信號、開關信號、計數脈沖等)的相互轉換。
中斷:大多數接口電路有中斷功能,以提高接口程序的效率。
接口的高級功能
差錯控制:實現檢錯或糾錯。
高層通信協議:實現呼叫、數據包、流量控制等。
即插即用、電源管理、動態配置等。
接口的操作:程序對接口的訪問(讀/寫)方式。不同的接口電路支持不同的操作方式。
查詢控制方式:在程序的主動控制下,通過讀取狀態寄存器了解接口的情況,完成相應的程序操作。為了及時了解接口的狀態,需要時間密集的查詢操作。CPU效率低。
中斷控制方式:當接口出現需要程序幹預的事件,通過中斷通知CPU,CPU再讀取狀態寄存器,確定事件的種類,以便執行不同的代碼處理。CPU效率高而且及時。
DMA控制方式:CPU與接口的數據傳送采用DMA傳送,即傳送的具體過程由硬件(DMA控制器)完成,傳送速度比通過CPU快,尤其是在批量傳送時效率很高。
串行接口
串行傳送:數據信息以串行方式逐位傳送。如RS-232C、USB接口、SATA接口、鍵盤接口和鼠標器接口等。
特點:節省接口線數目、傳送距離遠,接口電路復雜。
同步串行和異步串行:串行接口可分為同步串行和異步串行兩類,同步串行接口在連接線中有時鐘線,而異步串行接口沒有時鐘信號線。
同步串行傳送:
異步串行傳送:
RS-232C基本特性
·連接器:采用DB25和DB9(D型)連接器,DB25多為早期設備使用,DB9多為現在使用。
·電纜長度:RS-232C電纜的最大長度和線纜類型、通信速率等有關,壹般情況下限制在15米。
·通信速率:固定可選的速率110、300、600、1200、2400、3600、4800、7200、9600、14400、19200、28800、33600、38400、57600、115200bps(BitPerSecond)。
·RS-232C信號電平:采用雙極非平衡方式,負電平(-3~-15V)代表邏輯1,正電平(+3~+15V)代表邏輯0。壹般采用±5V或±12V。接口電路完成內部邏輯電平(0~3/5V)與接口信號電平(-12~+12V)的轉換。
·RS-232C的內部波形和接口信號波形:
RS-232C的接口信號
·RS-232-C接口連接器:連接的兩端分別為DTE(DataTerminalEquipment)和DCE(DataCommunicationEquipment)端。
·接口信號說明(→:DTE到DCE,←:DCE到DTE)
–TxD(TransmittedData→):數據發送。
–RxD(ReceiveData←):數據接收
–RTS(RequestToSend→):請求發送,表示要求發送數據到DCE。
–CTS(ClearToSend←):清除發送(允許發送),表示DCE可以接收數據,對RTS的應答。
–DTR(DataTerminalReady→):數據終端就緒,表示DTE準備就緒。
–DSR(DataSetReady←):數據設備就緒,表示DEC準備就緒。
–RI(RingIndicator←):振鈴檢測指示,MODEM使用。
–CD(CarrierDetect←):載波檢測指示,MODEM使用。
RS-232C的壹個應用例子
操作實例:DCE為MODEM,DTE為PC機。通信方式為采用DTR/DSR聯絡的全雙工(不使用RTS和CTS)。(被叫方RS-232)
PC中RS-232C的實現
·在早期的PC機中,串行接口是由壹塊獨立的IC芯片實現的,如Intel8250,實現串行通信的功能部件被稱為UART(UniversalAsynchronousReceiver/Transmitter)。
·在近代PC機中,將UART和其他的標準接口電路集成在壹起,被稱為SuperI/O芯片。SuperI/O芯片被集成到了南橋芯片(或ICH)中。
壹般的芯片組集成有2個串行接口,可以通過插卡方式或USB擴展方式增加串行接口。系統默認的端口地址個中斷配置如表。
PC機為UART分配8個寄存器端口地址,大多數UART使用了其中的7個。
並行接口
用途:早期的並行端口用於連接打印機。後來發展成為標準的多功能接口,用於連接外接光盤驅動器、外接硬盤等。
標準:IEEE1284標準是於1994確定的並行接口標準。該標準定義了並口的物理特性、電氣規範和數據傳送模式。
特點:並行接口中定義了8條數據線,每次傳送壹個字節。速度比串行口快的多,為150KB~2MB/s。
連接器:PC機壹端采用DB25連接器。
IEEE1284的接口信號
DB25並行口連接器中的信號:定義了8條數據線、4條輸出控制線和5條狀態線。全部信號線為5VTTL電平。
IEEE1284的工作模式
最早(PC機初期)的並行口只有輸出沒有輸入功能,只適合接打印機。
之後並行口增加模式:
·標準並行口(SPP:StandardParallelPort):增加4位輸入能力,輸出速率150KB/s,輸入速率50KB/s。
·雙向並行口(PS/2):8位輸入,雙向傳輸速率150KB/s。
·增強並行口(EPP:EnhancedParallelPort):高速雙向,傳輸速率500KB~2MB/s。適合雙向高速傳送。
·增強性能並行口(ECP:EnhancedCapabilityPort):高速雙向,傳輸速率500KB~2MB/s。支持DMA。適合批量數據單向高速傳送。
USB
USB接口
·由Compaq、Intel、Microsoft、NEC等公司於96年***同研制發布。
·目前使用的有USB1.1和USB2.0兩個版本。
·Microsoft從Windows98SE開始全面支持USB。新型的串行技術
·由於集成電路技術的發展,高度復雜的接口電路的集成芯片成本降低。
·點對點的串行傳輸可以使得傳輸速度大幅度提高。
·現代計算機對接口的傳輸速度要求提高。
USB——簡介
·物理接口
USB采用4線傳輸,其中兩條信號線,兩條電源線。標準USB連接器分為A和B兩種,A連接器用於主機,B連接器用於外設。
·傳輸模式和速度
USB采用平衡半雙工方式。
USB1.1具有兩個物理傳輸模式,全速模式為12Mb/s,低速模式為1.5Mb/s。
USB2.0的高速模式的物理速率為480Mb/s,同時兼容USB1.1。
USB——同步方案
·NRZI(NonReturntoZeroInvert,不歸零反向碼)編碼USB的線上傳輸采用NRZI編碼,相當於插入時鐘,數據沒有變化表示1,數據有變化則表示0。並要在連續6個1之後插入壹個0,接收端再按照這樣的規律將插入的0刪除。
USB——連接方式
·連接方式
PC機的USB接口可以連接外設、復合設備和集線器。最多可以連接5級集線器,最多可連接127臺外設和集線器。
USB——特點
·高可靠性
USB采用平衡傳輸方式,抗幹擾性好。
USB帶糾錯能力,可完成對軟件透明的檢錯和重發。
· 使用方便
自帶+5VDC電源,可輸出500mA。接口具備電源管理能力。
具有熱插拔能力,在操作系統的協同下實現即插即用。
· 節省資源
多個設備使用同壹組中斷和DMA通道。
·關於USB速度
半雙工傳輸方式;
串行傳輸——信息中包含狀態、控制和差錯校驗信息;
多設備***享——壹個根USB傳輸帶寬被連接多個設備***享;
NRZI編碼——NRZI編碼後數據量會增大。
USB——傳輸模式
· USB的四種基本的數據傳輸模式
控制傳輸(Controltransfer)
支持外設與主機之間的控制、狀態、配置等信息的傳輸,為外設與主機之間提供壹個控制通道。
等時傳輸(Isochronoustransfer)
適合數據連續不間斷、實時的、帶寬要求恒定的傳輸。該類型無差錯校驗。適合音、視頻設備。
中斷傳輸(Interrupttransfer)
適合數據量小,無周期性,但對響應時間敏感的傳輸。
數據塊傳輸(Bulktransfer)
適合傳輸的數據量大,但沒有實時要求的傳輸,USB在滿足帶寬的情況下才進行該類型的數據傳輸。適合外存儲設備。
IEEE-1394接口
· 1394a於1995年發布。後續的版本是1394b
· 1394a:標準定義了多種傳輸速率,12.5、25、50、100、200、400Mb/sec的傳輸速率。
· 1394b:為下壹代PC所制定的標準,增加了800和1600Mb/sec,如果使用光纖的話,最高傳輸速率提高到了3200Mb/sec。
· 接口
使用六芯傳輸——差分數據對、差分時鐘對及電源和地線,可通過電源線提供1.5A電流。
IEEE-1394接口——和USB比較
IDE接口
· IDE(IntegratedDeviceElectronics)屬於內部接口,又叫ATA接口。
· 用途:是PC機用於連接硬盤、光盤驅動器的通用接口,壹般PC機主板上有兩個IDE接口。
· 連接:壹般通過軟電纜連接主機的IDE接口和硬盤及光驅。
IDE接口——連接
· IDE連接方式
PC機壹般有2個IDE接口,每個IDE接口可以連接2個IDE外設,最多可以連接4個設備。
IDE接口——版本發展
·IDE連接電纜
IDE連接器為40雙排連接器,UDMA標準的連接電纜中增加40根地線(80線),連接器不變。
IDE接口——傳輸模式
· PIO:(ProgrammedI/O編程的輸入/輸出)壹種IDE接口傳送模式,和之後的DMA模式相比占用CPU時間資源多。PIO有5種子模式(MODE0~4):PIO模式 0 1 2 3 4 傳輸速度 3.2 5.2 8.3 11.1 16.7
· DMA:(DirectMemoryAccess直接存儲器訪問)比PIO更高效的傳送模式,有3種子模式(MODE0~2):
DMA模式 0 1 2標準:ATA-1 ATA-2ATA-2傳輸速率:4.2 13.3 16.7
· UDMA:(Ultra-DMA)比普通DMA更高速的方式,采用了更高速的時鐘,而且在時鐘的上沿和下沿分別傳送數據,速度加倍。傳輸速率可以達到33、66和100MB/s。
IDE接口——高級特性
· SMART:(Self-Monitoring,AnalysisandReportingTechnology自監視、分析和報告技術)提高硬盤系統的安全性。
· CRC:(CyclicRedundancyCheck循環冗余校驗)
· RAID(RedundantArrayofIndependentDisks容錯式獨立磁盤陣列):目的在於通過多個磁盤驅動器的協同來實現高性能或高安全性的目的。RAID通常有0、1、2、3、4、5等模式,其中RAID0和RAID1則多見於PC。RAID3、4、5采用復雜的CRC糾錯,通常只用於服務器/工作站領域。
SATA接口
Intel聯合多家廠商於2001年推出了SerialATA1.0規範。基本SATA的傳輸速率為150MB/sec。
SATA采用高速串行平衡傳輸技術,並采用屏蔽線線傳輸,提高了抗幹擾特性,使得傳輸速度提高。
SATA接口硬盤
ATA(IDE)接口和SATA接口硬盤
SATA接口——連接器和電纜
連接:SATA接口連接器為7線連接,傳輸線4線屏蔽線,信號傳輸采用平衡傳輸方式,傳輸電壓為+0.25V和-0.25V。
SATA接口
SATA版本:目前SATA有3個版本,傳輸速度分別為150、300和600MB/sec。
外接:由於SATA電纜很細,而且支持熱拔插,SATA接口可以作為高速的外部接口。
SCSI接口
· SCSI(SmallComputerStandardInterface):原為小型計算機的標準外設接口,用於連接磁盤機、磁帶機等高速外部設備。
· SCSI在PC的應用:主要用於高檔服務器系統連接硬盤、光盤驅動器、磁帶機等。和IDE接口相比,SCSI接口速度快,可連接的設備多,但造價高。
· SCSI連接:菊花鏈模式。
SCSI接口——電纜和連接器
· 電纜和連接器
目前SCSI分兩類:即標準SCSI(8位)和WideSCSI(16位)。分別使用50芯A型電纜(見表6.17)和68芯P型電纜及連接器。
50線SCSI電纜主機端 50線SCSI電纜外設端
SCSI接口——版本
SCSI接口——從SCSI到SAS
·SAS(SerialAttachedSCSI):采用SCSI的協議和類似SATA的串行傳輸技術的新壹代SCSI接口標準。
· 今後將形成SATA和SAS並存的形式
IrDA—標準
· IrDA標準:
IrDA1.0:簡稱為SIR(SerialInfraRed),異步的、半雙工的紅外通訊方式。SIR以系統的異步通訊收發器(UART)為依托,由於受到UART通訊速率的限制,SIR的最高通訊速率只有115.2Kbps。
IrDA1.1:即FastInfraRed,簡稱為FIR。與SIR相比,由於FIR不再依托UART,通訊速率大幅度,可達到4Mbps的水平。 繼FIR之後,IrDA又發布了通訊速率高達16Mbps的VFIR(VeryFastInfraRed)技術,並將它作為補充納入IrDA1.1標準之中。