网卡工作原理详解 网卡的主要功能是什么( 四 )


6 PHY 和MAC 之间如何进行沟通
下面继续让我们来关心一下 PHY 和MAC 之间是如何传送数据和相互沟通的 。通过IEEE 定义的标准的MII/GigaMII(Media Independed Interfade,介质独立界面)界面连接MAC和PHY 。这个界面是IEEE 定义的 。MII 界面传递了网络的所有数据和数据的控制 。而 MAC 对PHY 的工作状态的确定和对PHY 的控制则是使用SMI(Serial ManagementInterface)界面通过读写PHY 的寄存器来完成的 。PHY 里面的部分寄存器也是IEEE 定义的,这样PHY 把自己的目前的状态反映到寄存器里面,MAC 通过SMI 总线不断的读取PHY 的状态寄存器以得知目前PHY 的状态,例如连接速度,双工的能力等 。当然也可以通过SMI设置PHY 的寄存器达到控制的目的,例如流控的打开关闭,自协商模式还是强制模式等 。我们看到了,不论是物理连接的 MII 界面和SMI 总线还是PHY 的状态寄存器和控制寄存器都是有IEEE 的规范的,因此不同公司的MAC 和PHY 一样可以协调工作 。当然为了配合不同公司的PHY 的自己特有的一些功能,驱动需要做相应的修改 。
7 网卡的供电
【网卡工作原理详解 网卡的主要功能是什么】最后就是电源部分了 。大多数网卡现在都使用 3.3V 或更低的电压 。有的是双电压的 。因此需要电源转换电路 。而且网卡为了实现 Wake on line 功能,必须保证全部的PHY 和MAC 的极少一部分始终处于有电的状态,这需要把主板上的5V Standby 电压转换为PHY 工作电压的电路 。在主机开机后,PHY 的工作电压应该被从5V 转出来的电压替代以节省5V Standby 的消耗 。(许多劣质网卡没有这么做) 。有 Wake on line 功能的网卡一般还有一个WOL 的接口 。那是因为PCI2.1 以前没有PCI设备唤醒主机的功能,所以需要着一根线通过主板上的WOL 的接口连到南桥里面以实现WOL 的功能 。新的主板合网卡一般支持 PCI2.2/2.3,扩展了PME#信号功能,不需要那个接口而通过PCI 总线就可以实现唤醒功能 。

推荐阅读