0

一度に 1 バイトを読み取るよりも、シリアル ポートから大きなブロックを読み取る方が速いですか? 通常、ブロックを読み取る方が速いというのは一般的な知識です。しかし、これがシリアル通信の場合であるかどうか疑問に思っています。理由は次のとおりです。

  1. 古いプロトコルでの最新のプロセッサ速度
  2. USB のような新しい通信方式とは異なり、シリアルは一度に 1 ビットずつ送信します。

フォローアップとして、シリアル接続として USB を使用すると (役立つ場合は PL2303 ドライバーのようなものを使用すると)、これにどのような影響がありますか?

これは、シリアル ポートからの着信メッセージを解析する方法を考えていたときに思いつきました。現在の設計では、一度に 1 文字ずつデータを解析する方が簡単ですが、読み取りも効率的に行いたいと考えています。

4

1 に答える 1

1

シリアル ハードウェアに直接アクセスしない限り、OS は着信データをバッファリングし、一度にデータ ブロックを読み取る方が効率的であると思います。

両方の方法で実行して、どちらが速いかを確認できます。

また、Sがシリアルの略であることを考えると、USBは単なる高速シリアル接続です。

于 2013-02-11T23:42:46.207 に答える