16550 UART
以前の8250 UARTや16450 UARTの欠点は、1バイト受信する度に割り込みが発生することであった。転送速度が向上するにつれて、割り込みが高い頻度で発生することになった。より深刻なことに、受信バッファが1バイトしかないため、割り込み要求への応答が遅れると受信したバイトを読み出す前に次の受信データで上書きされる本質的な危険があった。この欠点を克服するため、16550シリーズのUARTは、割り込みトリガレベルを1,4,8,14バイトにプログラム可能な、16バイトのFIFOを組み込んだ。
不幸なことに、最初の16550にはバグがあり、このFIFOを使用できなかった。NS社はその後、この問題を修正した16550Aをリリースした。しかし、全てのメーカがこの名称を使用しなかったので、修正したチップも16550と呼ばれ続けた。
16550は送信FIFOも組み込んだ。この特徴は絶対的なものではない。