UCIE-state machion

news2024/11/24 22:24:34

1.retrain/linkerror/active状态

状态转变都是从下往上。

1Retrainmultistackraw model相互违背;

2Linkerror:如果一个stack需要进入linkerror,表示链路已经存在问题,只要一个adapter stack出现导致linkerror的事件,那么就会lp_state_req=linkerror传递给phyphy进入linkerror之后再次让adapterstack1stack2adapter都进入linkerror

3active:必须等待rdi进入active之后,adapter才能进入active状态;

2.linkreset/disable/linkerror

三者存在优先级

3.Pm

Pm l1pm l2是否存在优先级??不存在优先级

stack

1)单侧给linkreset(同样适用与disable状态)

2)双侧给linkreset (同样适用与disable状态) 

 

req/rsp msg是否需要发送两次???是的,req/rspmsg需要发送两次

以什么事件作为状态转换的条件??(1)发送req,接收rsp2)接收req,发送rsp;两者只要一个满足条件就进入linkreset状态

adaptrer需要等待rdi_pl_state_stslinkreset状态之后才会把active状态传递到phy 

3)两侧优先级不同:

 进入linkreset之后收到disablereq msg后进入需要回复disablersp msg,状态也需要变为disable状态

4)当前在高优先级状态,给了低优先级的情况:

(1)当前状态在disable下收到linkreset请求,直接ignore请求,保持disable状态

(2)当前状态在disable下收到了linkresetreq msg,回复linkreset rsp msg,但是状态不变

(5) 针对pm状态

两端都进入pm_nak 

stack:

(1)pm

 

(2)pm-nak:

stack1

stack2

phy

是否存在phy状态传递

情况1 + 情况1

Pm nak

L1

无状态变化

无状态传导

情况1 + 情况2

Pm nak

Pm nak

无状态变化

无状态传导

 (3)linkreset/disable

是否存在两边同时给linkreset的情况????

存在。

(4)linkreset/disable优先级不同

stack1

stack2

phy

是否存在phy状态传递

情况1 + 情况1

linkreset

disable

disable

存在,phydisable状态最终传递给stack1stack2

情况1 + 情况2

disable

disable

disable

\

情况1 + 情况3

linkreset

disable

disable

存在,phydisable状态最终传递给stack1stack2

情况1 + 情况4

disable

disable

disable

\

情况2 + 情况4

disable

disable

dsiable

\

情况1 + 情况5

linkreset

disable

Disable

存在,phydisable状态最终传递给stack1stack2

情况3 + 情况5

linkreset

保持原状态

不变

不变

需要注意的点:

1)针对上面的各种情况需要注意的是:上述表述的stack1stack2是最终状态,实际更加给激励的时间点可能会存在中间状态,情况1 + 情况1 的激励,假设disable的激励给的较晚的话,stack1stack2会优先进入linkreset状态,随后在给disable激励的时候,会再次在rdi接口上给disable激励给phy,让phy进入disbale,最终由rdi_pl_state_sts信号从底往上依次传递给各个stack,让stack1stack2变为disable状态

2linkerror的优先级是最高的,针对情况3 + 情况5来说,此时两个stack只有一个给了linkreset,所以此时是不会讲linkreset的激励传递给phy,但是针对linkerror来说不是这样的,只要有任意一个satck的一端给了linkerror,就会在rdi接口上给lp_linkerror.

(3)针对两个stack,一个stack进入pm状态,另一个stack进入linkreset/disable状态的情况,最终会在rdi上给lp_linkerror,让phy的状态转变为linkerror,最后再让两个stack都变为linkerror

 (5)linkreset/disable优先级不同(当前状态处于Linkreset状态):

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2058840.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

论文解读:从Dijkstra的On-the-Fly到Go的三色标记算法,并行垃圾回收的起源

我们经常听到关于垃圾回收的说法是,某种垃圾回收算法是一种特定语言特有的,容易理解成,垃圾回收的算法跟特定编程语言是绑定的,但是仔细想想,垃圾回收器是一种分配和管理内存的机制或者程序,内存管理跟语言…

微分方程(Blanchard Differential Equations 4th)中文版Section2.3

阻尼谐振子 在本节中,我们将描述一种解析技术,它适用于本书中最重要的模型之一——阻尼谐振子。这一二阶微分方程用于建模各种现象,如质量-弹簧系统、电路理论中的RLC电路,以及人体的血糖调节系统。 例如,考虑汽车的悬挂系统。它可以平滑崎岖道路上的颠簸,并帮助保持轮…

告别U盘:看医院如何挑选高效安全的文件摆渡系统

基于法规要求和自身安全管理需要,医院普遍使用网闸,将网络隔离为院内网、院外网。网络隔离后,医院各科室部门仍存在频繁的网间数据交换需求,需要文件摆渡系统进行内外网数据的安全交换。具体交换场景如下: 1.影像科&am…

iOS Native与JS通信:JSBridge

文章目录 一、简介二、JS 调用 Native1.使用 URL Schemea.UIWebViewb.WKWebView 2.使用 JavaScriptCore (iOS 7)3.使用 WKWebView 和 WKScriptMessageHandler (iOS 8) 三、Native 调用 JS1.使用 UIWebView2.使用 WKWebView3.使用 JavaScriptCore (iOS 7) 一、简介 对于移动应用…

江西学术会议:第五届计算机、大数据与人工智能国际会议

第五届计算机、大数据与人工智能国际会议(ICCBDAI 2024)将于2024年11月1日-3日在江西景德镇召开。本届会议由景德镇陶瓷大学主办,西安交通大学、暨南大学、南京邮电大学、景德镇学院、ELSP(爱迩思出版社)、ESBK国际学术交流中心、AC学术平台协…

ctfshow之web29~web51

目录 web29 题解: web30 web31 web32(32~36) web33 web34 web35 web36 web37 web38 web39 web40 web41 web42 (42~51) web43 web44 web45 web50 web51 web29 前瞻知识: isset() …

【sgCreateReadonlyForm】自定义小工具:敏捷开发→自动化生成只读表单代码片段脚本(无需列表展示数据,多用于查看某一条数据记录)

sgCreateReadonlyForm源码 <template><!-- 前往https://blog.csdn.net/qq_37860634/article/details/141389231 查看使用说明 --><div :class"$options.name"><div class"sg-head">只读表单生成工具<el-dropdown:show-timeo…

8.20 roles的基本用法+使用剧本安装nginx

安装nginx并更改其端口 创建目录 mkdir /etc/ansible/playbook 编辑配置文件 vim /etc/ansible/palybook/nginx.yml --- - hosts: s remote_user: root tasks: - name: 卸载httpd yu…

人工智能 | 结对编程助手GithubCopilot

简介 GitHub Copilot 是一款 AI 结对程序员&#xff0c;可帮助您更快、更少地编写代码。它从注释和代码中提取上下文&#xff0c;以立即建议单独的行和整个函数。GitHub Copilot 由 GitHub、OpenAI 和 Microsoft 开发的生成式 AI 模型提供支持。它可作为 Visual Studio Code、…

智慧水务平台:数智化驱动,‌实现管理全面升级!‌

智慧生产体系聚焦水务行业的生产环节,涵盖水源管理、水厂管理、生产调度、二次供水管理等各个环节。对各生产环节的实时生产数据和设备运行参数进行监测,并提供报警、日常运维、能耗分析、流程优化,为水务生产管理的成本压降、效率提升、安全保障、服务优化提供支撑。 智慧管网…

Echarts添加水印

如果直接说水印,很难在官方找到一些痕迹,但是换个词【纹理】就能找到了。水印就是一种特殊的纹理背景。 Echarts-backgroundColor backgroundColor 支持使用rgb(255,255,255),rgba(255,255,255,1),#fff等方式设置为纯色,也支持设置为渐变色和纹理填充,具体见option.colo…

哪个牌子的开放式耳机性价比高?五款地表最强机型推荐!

在我们的日常生活中&#xff0c;街道、地铁车厢或公交车等地方常常充满了噪音&#xff0c;这些杂音不仅可能扰乱心情&#xff0c;还可能对我们的听力造成潜在的伤害。在这样的环境下&#xff0c;如果想要享受音乐或追剧&#xff0c;同时又能保持对周围环境的警觉&#xff0c;开…

充电宝哪个品牌好?360度全方面测评热门款充电宝

在这个智能手机、平板电脑等移动设备普及的时代&#xff0c;充电宝已成为我们日常生活中不可或缺的伴侣。无论是在通勤途中、旅行出行&#xff0c;还是在户外运动时&#xff0c;充电宝都能为我们的设备提供源源不断的电力支持。然而&#xff0c;市场上充电宝品牌众多&#xff0…

c++开发,下载安装Boost库并检测是否安装成功

c开发&#xff0c;下载安装Boost库并检测是否安装成功 系统说明下载Boost库安装测试验证 系统说明 win10系统 下载Boost库 从官方网站下载&#xff0c;点击版本号 进去后选择windows系统的下载 安装 第1步 将下载后的压缩包解压到你想存储的文件夹中&#xff0c;比如我这里…

自主身份:Web3如何重新定义个人数据所有权

随着数字时代的快速发展&#xff0c;个人数据成为了一种新型的资产&#xff0c;深刻影响着我们的生活。然而&#xff0c;在Web2时代&#xff0c;个人数据往往被科技巨头所掌控&#xff0c;用户在享受互联网服务时&#xff0c;无意中失去了对自己数据的控制权。Web3的到来&#…

Java 调整字符串,验证码生成

package text7;public class ZiFanz {public static void main(String[] args) {//1.定义两个字符串String strA "abcde";String strB "deabc";//2.abcde->bcdea->cdeab->deabc旋转字符串//旋转并比较boolean result cheak(strA, strB);System…

时间序列分析中的特征提取

一、说明 在多变量时间序列分析期间&#xff0c;数据包含随时间推移测量的多个数据。为了管理模型性能&#xff0c;建议进行特征提取&#xff0c;以使模型的数据点更加紧凑。 二、时间序列的挑战 2.1 特征提取 仅选择“信息性”特征&#xff0c;这些特征在多变量时间序列分析…

【Java】了解线程 Thread 类的使用,如何创建、终止、等待一个线程,一文读懂不迷路

线程是什么 线程是操作系统中调度的基本单位&#xff0c;是比进程更小的执行单元。线程在进程内部运行&#xff0c;共享该进程的资源&#xff0c;如内存和文件句柄&#xff0c;但每个线程都有自己的执行栈和程序计数器。 线程的主要特点包括&#xff1a; 轻量级&#xff1a;…

格式工厂怎么转换mp4?简单4步实现视频转换

视频转换的重要性不言而喻。随着科技的发展&#xff0c;视频已经成为我们生活中不可或缺的一部分。然而&#xff0c;不同的设备和平台往往支持不同的视频格式&#xff0c;这就导致了视频兼容性问题。此外&#xff0c;不同格式的视频文件在存储和传输方面也存在差异。因此&#…

【MySQL】数据库基础与MySQL的安装

1. 数据库基础 1.1 什么是数据库 在接触数据库之前&#xff0c;回想一下我们之前写的所有小项目&#xff0c;如果需要持久化保存一些内容&#xff0c;我们是保存在文件中的&#xff0c;似乎也能够很不错的支持我们的操作&#xff0c;解决我们的需求。但是&#xff0c;实际上是…