

8250 UART(ユニバーサル非同期送受信機)は、シリアル通信のインターフェースを実装するために設計された集積回路です。この部品は元々ナショナルセミコンダクター社によって製造されました。PCやプリンター、モデムなどの関連機器で広く使用されていました。8250にはオンチップのプログラマブルビットレートジェネレータが搭載されており、任意の水晶発振器の基準周波数から正確に導出できる、一般的なビットレートと特殊なビットレートの両方に対応していました。
チップの名称には、同じチップシリーズの後のバージョンを示す接尾辞が付いています。たとえば、オリジナルの8250の後には、いくつかのバグを修正した8250Aと8250Bバージョンがすぐに登場しました。[ 1 ] [ 2 ]特に、オリジナルの8250では、最初の送信試行中にCTSラインが非同期でアサートされた場合、文字の送信が繰り返される可能性がありました。 [ 1 ] [ 2 ]
需要が高かったため、他のメーカーもすぐに互換チップの提供を開始した。Western Digitalは、 WD8250チップをAsync Communications Interface Adapter(ACIA)およびAsync Communications Element(ACE)という名称で提供した。
IBM PC/ATシリーズのコンピュータで一般的に使用されている16450(A) UARTは、より高速なシリアル回線速度を可能にすることで8250を改良した。
OS/2、Windows NT、各種UNIXなどのマルチタスクオペレーティングシステムがPCハードウェアに導入されたことで、文字単位の割り込み要求を処理するために利用できる時間が短いことが問題となったため、IBM PS/2シリアルポートでは、受信文字を収集するための16バイトのFIFOまたはバッファメモリを内蔵した16550(A) UARTが導入されました。
後のモデルでは、より大容量のメモリが追加され、より高速な処理速度に対応し、複数のポートを1つのチップに統合し、最終的には現在では一般的なスーパーI/O回路の一部となり、PCマザーボード上のほとんどの入出力ロジックを統合するようになりました。
ラインインターフェースは、SOUT、SIN、/RTS、/DTR、DSR、/DCD、/CTS、/RI [ 3 ]で構成されます。
クロックインターフェース: XIN、XOUT、/BAUDOUT、RCLK [ 3 ]
コンピュータインターフェース: D0..D7、/RD、/WR、INTRPT、MR、A0、A1、A2、ADS、WR、RD、/CS2、CS1、CS0 [ 3 ]
割り込み線は、(IERビットが有効になっている場合)受信線の状態、受信データが利用可能、送信保持レジスタが空、およびモデムの状態のいずれかのイベントが発生すると、ハイレベルにトリガーされます。割り込み信号は、適切な割り込みサービスまたはリセット操作(MR経由)によってローレベルにリセットされます。[ 3 ]
8250 UARTは、少なくとも1978年以降、いくつかの8ビットコンピュータで使用されていました。IBMはIBM PC(1981年)に8250 UARTを採用しました。その後、8250Aと8250Bの改訂版がリリースされ、16450はIBM Personal Computer/AT (1984年)とともに導入されました。
各リリースの主な違いは、最大通信速度でした。[ 4 ]
IBMは、Intel 8251チップにはボーレートジェネレータが内蔵されておらず、アダプタがより複雑で高価になるため、シリアルポートアダプタにIntel 8251を使用することを拒否した。その後、IBMは「同期通信アダプタ」を開発したが、普及しなかった。