串口的關鍵組件是通用非同步接收發送器(Universal Asynchronous Receiver Transmitter,UART)。它負責從電腦匯流排採集資料,轉換成傳輸格式,然後發送到串口;也負責從串口接收資料,檢查和刪除附加的位,並傳送結果資料給電腦匯流排。
下面是各種串口晶片的簡介。
8250
8250是IBM PC及相容機使用的第一種串口晶片。這是一種相對來說很慢的晶片,有時候裝載到它的寄存器速度太快,它來不及處理,就會出現資料丟失現象。8250有7個寄存器,支援的最大傳輸速率為56kb。
8250A
是8250的修正版。修正了一些小問題,增加了一個用來表示安裝了8250的寄存器,最大速度還是56kb。
16450
16450是8250A的快速版。加快了處理器存取它的速度,但最大速度還是56kb。有些人實際用得比這高也可以。
16C451
16C451是16450的CMOS版本。CMOS是製作材料和工藝的術語,一般比其它技術省電。速度方面無變化。
16550
16550是第一種帶先進先出(FIFO)功能的8250系列串口晶片。但因為有缺陷,很快就被下一種代替。
16550A, 16550AF和16550AFN
16550A與用於8250的軟體相容,而前者提供更高的效能。16550A的最大傳輸速率為256kb。但因為PC硬體設計的原因,編程時只能用到115kb。16550A的管腳與8250、8250A和16450相同。如果你的擴充串口板上串口晶片安裝在插座上,你可以用16550A替換進行簡單的升級。16550A效能增強關鍵是使用了先進先出(FIFO)。它有16位元組的發送FIFO寄存器和16位元組的接收FIFO寄存器。
16C551
16C551是16550AF的COMS版本。
16C552
16C552是在一個晶片上包含兩個16C551。
82510
Intel公司出品,提供多種操作模式,預設為16450。82510含有4位元組發送FIFO緩衝區和4位元組接收FIFO緩衝區。
在486以下的相容機器中,串口一般是整合在多功能卡上,也多使用8250方式,這就不能充分利用28800 BPS及以上速度的數據機,傳輸檔案時容易出現CRC錯。586以上的機器中,串口一般是整合在主板上,也多使用16550A方式,可以充分利用28800 BPS及以上速度的數據機。高速內建數據機中的串口晶片多使用相容的16550A方式。