16550のFIFOとは? わかりやすく解説

16550のFIFO

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/13 02:44 UTC 版)

16550 UART」の記事における「16550のFIFO」の解説

以前8250 UARTや16450 UART欠点は、1バイト受信する度に割り込み発生することであった転送速度向上するにつれて割り込みが高い頻度発生することになった。より深刻なことに、受信バッファ1バイトしかないため、割り込み要求への応答が遅れると受信したバイト読み出す前に次の受信データ上書きされる本質的な危険があった。この欠点克服するため、16550シリーズUARTは、割り込みトリガレベルを1,4,8,14バイトプログラム可能な16バイトFIFO組み込んだ不幸なことに、最初の16550にはバグがあり、このFIFO使用できなかった。NS社はその後、この問題修正した16550Aをリリースした。しかし、全てのメーカがこの名称を使用しなかったので、修正したチップも16550と呼ばれ続けた。 16550は送信FIFO組み込んだ。この特徴絶対的なものではない。送信要求され割り込みへの応答遅延しても、次のデータ転送までの間が開いて転送速度低下するが、データ欠落発生しないTI社のTL16C550C以降では、対応ソフトウェア利用することによりオートフロー制御利用できる受信FIFO一杯になる前にフロー制御 (RTS) により受信停止する割り込みが1,4,8バイト場合FIFO空になると、14バイトではFIFO空きができると受信再開する。TL16C550Bまでは、NSの16550Aと同じ機能レベルである。TI社はその後更なる高速化FIFO64バイト増量したTL16C750をリリースした16バイトFIFOモードでは、オートフロー制御除いてTL16C550Cと同等動作である。対応ソフトウェア利用できる64バイトFIFOモードでは、1,16,32,56バイト割り込みかけられる。オートフロー制御はどちらのモードでも、また割り込みが何バイトでも、FIFO空になるまで受信再開しない。

※この「16550のFIFO」の解説は、「16550 UART」の解説の一部です。
「16550のFIFO」を含む「16550 UART」の記事については、「16550 UART」の概要を参照ください。

ウィキペディア小見出し辞書の「16550のFIFO」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「16550のFIFO」の関連用語

1
34% |||||

16550のFIFOのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



16550のFIFOのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの16550 UART (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS