首页 > 其他分享 >GMAC和PHY基础知识

GMAC和PHY基础知识

时间:2024-03-21 20:12:00浏览次数:27  
标签:EMAC PHY 基础知识 RJ45 MAC GMAC 以太网

参考资料: https://www.cnblogs.com/sammei/p/3933940.html https://gitcode.csdn.net/65e7d38e1a836825ed789828.html https://baijiahao.baidu.com/s?id=1752808344840024096&wfr=spider&for=pc https://www.cnblogs.com/liangxiaofeng/p/3874866.html  

GMAC和PHY在ISO网络七层模型的位置:

0 从上图中,可以清晰看出,ISO网络七层模型中,数据链路层就是Ethemet MAC,物理层就是Ethemet PHY。 MAC又分为EMAC和GMAC,下面使它们的区别: EMAC(Ethernet Media Access Controller)和 GMAC(Gigabit Media Access Controller)都是指网络通信中的媒体访问控制器,它们之间的主要区别在于其支持的速率和功能。 EMAC(Ethernet Media Access Controller):
  • EMAC 是指以太网媒体访问控制器,通常用于支持传统的以太网(Ethernet)通信,其速率通常为10/100Mbps。EMAC 通常用于较旧的以太网标准,如10BASE-T和100BASE-TX。
GMAC(Gigabit Media Access Controller):
  • GMAC 是指千兆位以太网媒体访问控制器,用于支持更高速的以太网通信,其速率通常为1Gbps(也就是千兆以太网)。GMAC 通常用于支持千兆以太网标准,如1000BASE-T。
因此,EMAC 主要用于支持传统的10/100Mbps 以太网通信,而 GMAC 则用于支持更高速的千兆以太网通信   物理层位于OSI最底层,物理层协议定义电气信号、线的状态、时钟要求、数据编码和数据传输用的连接器。 物理层的器件称为PHY  

以太网硬件电路方式:

以太网控制电路的组成主要由MAC控制器,物理层芯片PHY,RJ45接口三组成,RJ45集成网络变压器,有以下三种: 1、CPU(集成MAC层),外接一个PHY芯片,网络变压器和RJ45,总计4个器件。 2、CPU,外加一个MAC和PHY集成一体芯片,外加RJ45(集成网络变压器),也是3个电子器件。 3、CPU,加一个MAC芯片和一个PHY芯片,外加RJ45(集成网络变压器),总共4个器件   GMAC和PHY通过GMII接口进行通信 GMII接口包含四个部分: 1、GMAC到PHY的数据 2、PHY到GMAC的数据 3、PHY到GMAC的状态信号 4、GMAC和PHY之间的SMI接口   通过SMI接口,GMAC控制器可检测和控制PHY芯片,通过获得状态信息,发出相应的指令。GMII工作时钟125MHZ,采用8位接口数据,数据传输速率可达1Gbps   更多关于协议方面的知识可参考开篇的参考资料

标签:EMAC,PHY,基础知识,RJ45,MAC,GMAC,以太网
From: https://www.cnblogs.com/lethe1203/p/18088155

相关文章

  • JavaScript 系列教程 II JavaScript 基础知识
    ......
  • CDN基础知识
    什么是CDN?CDN的全称是ContentDeliveryNetwork,即内容分发网络。其实现是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",这些“边缘”一般称为“边缘节点”或“CDN节点”。利用这些节点,使用户可以就近取得所需的内容,解决Internet网络拥挤......
  • 算法训练营第10天|栈与队列基础知识总结 LeetCode 232.用栈实现队列 225.用队列实现栈
    栈与队列基础知识总结 首先要明白栈和队列不同的地方在于,栈是先入后出的结构,队列是先入先出的结构。栈的基本操作栈的定义: stack<int>s;入栈元素:intx;s.push(x);出栈元素:s.pop();返回栈顶元素:s.top();判断栈是否为空:s.empty();队列的基本操作:队列和栈的基本......
  • Java基础知识总结(下)
    本文部分内容节选自JavaGuide,地址:https://javaguide.cn/java/basis/java-basic-questions-03.html......
  • Java基础知识篇04——数组
    哈喽,大家好!我是白夜,今天给大家聊聊数组。一、概念计算机在内存区域分配的一段连续的区域(空间),用来存储同种类型的多个数据简单的理解,数组就是一堆盒子,同一时间,可以保存多个相同数据类型的数据数组名:数组的名字数组元素:就是存放在数组里面的数据数组索引:就是数组里面连......
  • 动态规划基础知识点(包含文档)
    动态规划知识点我也不知道为啥要收fei,我普通上传,但是平台好像不能直接看,大家可以试看,因为该文档就两页,还没完善1.动态规划与贪心的区别(1)求解问题区别:贪心:顾名思义,就是尽量的贪心使得结果利益最大化,从局部最优推出全局最优,比如:桌子上有三张钞票,面额各不相同,你只能取两次,每......
  • 注入js编程应该知道的一些基础知识,以防混淆造成的错误
    假设我现在用的是chrome extension的方式注入javascript来控制网页,例如有一个元素,原始的网页制作者已经给他注册了各种事件,但是我想得到当这个元素发生改变时,会触发一个我自己能控制的事件,有没有什么办法?要在不干扰原有网页事件的前提下,为元素添加自定义事件处理程序,你可以使用M......
  • Java基础知识总结(3)
    冒泡排序冒泡排序是比较基础的排序算法之一,其思想是相邻的元素两两比较,较大的数下沉,较小的数冒起来,这样一趟比较下来,最大(小)值就会排列在一端。整个过程如同气泡冒起,因此被称作冒泡排序。importjava.util.Scanner;/* 外层循环控制轮数,内层循环控制每一轮交换的次数......
  • 计算机基础知识问答:数据库篇
    数据库系统数据库的三范式是什么?数据库的三范式(3NF,ThreeNormalForms)是关系型数据库设计的基础理论,它确保了数据的结构化和减少数据的冗余性。第一范式(1NF):确保每个列都不可再分,即列中存储的都是原子值,不可再分的数据项。第二范式(2NF):在满足第一范式的基础上,确保每个......
  • Django基础知识点二
    Django基础知识点二【一】分页器【1】关键参数current_page:当前所在页数start_data:起始数据end_data:结束数据per_count:每一页展示的数据all_count:所有数据数量page_count:总页数:divmod(all_count,per_count)current_page(per_count=5)start_dataend_data......