是否必须有MAC和PHY芯片?这两个芯片在网卡里吗?据我所知,这两个芯片是使用RGMII或SGMII或xaui连接的。
发布于 2019-03-19 02:57:45
以太网标准(至少100兆位和千兆位,我不能100%肯定其他速度)是通过标准媒体独立接口连接的MAC和PHY逻辑定义的。
MAC处理缓冲区中的帧和数据线速率流之间的转换。在传统的半双工网络上,它也处理媒体访问控制。在接收端,它对传入的数据包执行基本过滤。
PHY处理特定于物理介质的东西,将数据流编码为特定物理介质的正确形式,并以正确的电压水平从线路上驱动/接收数据流。
然而,仅仅因为标准以一种特定的方式将事物分解,并不意味着它们需要以这种方式实现。对于每个速度、交换总线宽度和时钟速度,有许多独立于媒体的接口的变体,当MAC和PHY集成在同一芯片上时,可以完全消除标准化的媒体无关接口。
在实践中,一个典型的100米或1G铜网卡(我不确定更快的卡和光纤卡的确切情况)通常将MAC、PHY和PCI或PCIe接口集成到单个芯片上。许多高端控制器还将集成额外的功能,从主机的网络堆栈卸载工作。同样,对于USB网络适配器,MAC、PHY和USB接口将集成在一块芯片上。
另一方面,嵌入式世界通常使用一种安排,其中MAC被集成为主要的“片上系统”的一部分,然后连接到一个独立的PHY上的某个变体的MII。
https://networkengineering.stackexchange.com/questions/57746
复制相似问题