イーサネット コントローラ
イーサネット コントローラは、システムのデジタル処理とイーサネット インターフェイス間の通信を管理する、大型デバイス内のデバイスまたはモジュールです。ローカル処理バス接続との間でデータを送受信し、このフローをイーサネット標準 (IEEE 802.3) に準拠するように調整し、同じデータをイーサネット バスに送信または受信します。 イーサネット バス接続は、共有物理メディア上で10、100、または1000Mbits/s (それぞれ10/100/1000Base-T) のシリアル通信をサポートできます。これらの標準をサポートするイーサネット コントローラは、物理層とデータ リンク層の回路を統合し、差動データを絶縁トランスフォーマーに渡して、通常はRJ45コネクタでイーサネット ケーブルに接続します。最近、銅線または光ファイバー インターフェイスの信号を増幅して電力を供給するために、別個のアクティブ トランシーバー モジュール (PHY) を必要とする10Gbit/Sコントローラーが利用可能になりました。イーサネット コントローラと物理メディア インターフェイス間の接続は、メディア依存インターフェイス (MDI) と呼ばれます。 ローカルバスにはさまざまな形式があります。一部のシステムでは高速通信は必要なく、ローカル バス インターフェイスは低速のシリアル接続 (SPIまたはI2C) になります。これらのコントローラは、通常10Mbit/s (10Base-T) のパケット転送速度のみをサポートしますが、実際のデータ レートはそれよりはるかに低くなる可能性があります。その他のイーサネット コントローラは、100/1000Base-Tによって提供される高データ レートに対応するために高速バスをサポートしています。これは、高速ローカル バスを利用して、それ自体とマイクロプロセッサ システム間でデータを転送します。これは、メディア独立インターフェイス (MII)、縮小MII (RMII)、またはGbit/sをサポートするGMIIまたはRGMIIの代替と呼ばれるパラレル バスです。10Gbit/Sイーサネット コントローラには、2つの32ビット データ バスで構成される非常に高速なバス (XGMII) がありますが、これは主に10個の接続ユニット インターフェイス (XAUI) バスに置き換えられました。一部のイーサネット コントローラには、処理システムのPCIバスに直接接続するための統合PCIインターフェイスがあり、システム メモリとの間でデータを移動するためのダイレクト メモリ アクセス (DMA) が組み込まれています。 一部のコントローラーは複数のイーサネット接続をサポートしており、スイッチとして使用できます。イーサネット標準に準拠するために、通常、自動極性検出、衝突検出、全二重および半二重イーサネット モード、自動再送信、巡回冗長生成 (CRC)、およびパケット フィルタリングが含まれます。通常、受信パスと送信パスの両方に1つ以上のデータ パケットを格納するためのデータ バッファーが組み込まれています。 続きを読む 続きを読む