PCIe Electrical Idle Sequences ( EIOS and EIEOS )

前言

PCI Express (PCIe)协议中,EIOS (Electrical Idle Ordered Set) 和 EIEOS (Electrical Idle Exit Ordered Set) 是在高速链路管理和状态切换过程中极为重要的特殊序列。下面做详细解释:

一、EIOS(Electrical Idle Ordered Set)

1. 定义及作用

EIOS是PCIe物理层在发送端进入“电气空闲(Electrical Idle)”状态之前,必须发送的特殊序列。
它用来通知接收端:链路即将进入电气空闲状态(即没有数据传输,线路进入低功耗/待机状态)。

2. EIOS的构成

不同编码模式下的EIOS
1)8b/10b编码(如PCIe 2.x/3.x低速率)

● EIOS = 1个K28.5(COM)符号 + 3个K28.3(IDL)符号。
● 详见下表:
在这里插入图片描述
● 发送端需要发出全部4个符号,接收端收到头4个(COM+任意2个IDL)即可视为EIOS已接收。

2)128b/130b 编码(如PCIe 4.0及更高速率)

● EIOS是一个特殊的 Ordered Set Block(有序块),具体符号见Table 4-32。
● 这个块的前4个编解码符号用于识别EIOS。

3)1b/1b 编码(PCIe 6.0 极高速率)

在这里插入图片描述

3. 截断与接收规则

● 截断(Truncation):最后一个EIOS序列在实际进入Idle状态时,可以在符号14或15提早结束(为支持某些编码模式下的时钟不对齐)。但接收方只要前4个符号匹配EIOS定义就可以正确判定链路进入空闲。
● 状态切换:发送最后一个EIOS所有符号后,发送端必须真正进入Idle状态。

4. 作用意义

● EIOS告知接收方链路即将Idle,可以收尾上一次传输的数据,进行电路省电和同步状态管理。

二、EIEOS(Electrical Idle Exit Ordered Set)

1. 定义及作用

EIEOS是从“电气空闲”状态返回到正常数据传输状态前要发送的特殊有序序列。
它通知接收器:链路即将退出Idle,准备恢复正常通信。

2. EIEOS的构成

● 8b/10b编码下,EIEOS包含:
○ K28.7(EIE)等特定标识符(不同协议版本有所不同)。
○ EIEOS会在你想要退出Idle、准备发恢复训练序列(FTS)之前发送。
● 其余编码下,用有序块识别。
● 详见协议相关章节,通常和FTS配套出现。

3. 与EIOS的区别

● EIOS:Idle前发,进入空闲
● EIEOS:Idle结束发,退出空闲、恢复数据传输

4. 作用意义

● EIEOS确保接收方正确检测到链路恢复,同步时钟和准备下一帧训练(FTS)或数据交换。

三、EIOS与EIEOS在链路训练和状态管理中的流程

  1. 正常数据传输
  2. 准备进入Idle
    ○ 发送EIOS (通知即将Idle)
  3. 实际进入Idle状态
  4. 准备恢复数据传输
    ○ 发送EIEOS (通知即将恢复)
  5. 发送FTS或数据帧,链路恢复激活

四、常见应用场景

● PCIe设备省电自动管理
● PCIe链路训练/恢复同步
● 热插拔、链路异常恢复

五、简明总结

在这里插入图片描述

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

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

相关文章

【GPT入门】第45课 无梯子,linux/win下载huggingface模型方法

【GPT入门】第45课 无梯子,下载huggingface模型方法1.下载模型代码2. linux 设置镜像与加速3.windows1.下载模型代码 from transformers import AutoModelForCausalLM, BertTokenizer, BertForSequenceClassificationmodel_dir /root/autodl-tmp/model_hf# 加载模…

计算机网络摘星题库800题笔记 第5章 传输层

第5章 传输层5.1 传输层概述题组闯关1.Internet 传输层滑动窗口协议规定 ( )。 A. 网络接收分组的最低效率,只需要重传未被确认的分组 B. 固定的窗口大小,只需要重传未被确认的分组 C. 网络接收分组的最低效率,固定的窗口大小 D. 未被确认的分…

Apache虚拟主机三种配置实战

一、虚拟主机概述 目的:实现单台服务器部署多个独立站点 三种部署方式: 相同IP 不同端口不同IP 相同端口相同IP和端口 不同域名(FQDN) 示例目标:在服务器上部署 baidu 和 taobao 两个站点方式1:相同IP …

【SpringBoot】04 基础入门 - 自动配置原理入门:依赖管理 + 自动配置

文章目录前言一、Spring Boot Maven项目POM文件解析1. 基础项目信息2. 父项目继承3. 依赖管理4. 构建配置5. 属性配置Spring Boot特性体现典型Spring Boot项目特点二、依赖管理1、父项目做依赖管理无需关注版本号,自动版本仲裁修改自动仲裁的版本官网文档2、依赖项引…

机器学习—— TF-IDF文本特征提取评估权重 + Jieba 库进行分词(以《红楼梦》为例)

使用 Jieba 库进行 TF-IDF 关键词提取(以《红楼梦》为例)在中文文本分析中,TF-IDF(Term Frequency - Inverse Document Frequency) 是最常用的关键词提取方法之一。它通过评估词在单个文档中的出现频率和在所有文档中的…

Kotlin语法整理

Kotlin语法整理 Kotlin语法整理 一、基本数据类型 共8种 二、变量的声明三、条件 1. if…else if…else语句2. when 语句 四、循环 1. while 语句2. do…while 语句3. for 语句4. repeat 语句5. break 语句6. continue 语句 五、数组 1. 创建元素未初始化的数组2. 创建元素初始…

跨平台低延迟的RTMP推流播放在无纸化会议与智慧教室的技术设计和架构实践

✳️ 引言:让每一块屏幕“同频”的核心技术 无纸化会议与智慧教室,正在从“辅助工具”走向“核心基础设施”,成为政企数字化与教育信息化建设的标配。它们的核心诉求并不只是替代纸质文档或黑板,而是要在多终端、多地点、多网络环…

最优扩展大型语言模型测试时计算量可能比扩展模型参数更有效

摘要 通过增加测试时计算量使大型语言模型(LLMs)提升输出效果,是构建能基于开放自然语言自主改进的通用智能体的重要步骤。本文研究LLMs推理阶段计算量的扩展规律,重点回答以下问题:若允许LLM使用固定但可观的推理阶段…

GPT5评测对比与使用

经过长达一年的技术迭代,OpenAI正式推出GPT-5系列模型,包含GPT-5(标准版)、GPT-5-mini(轻量版)和GPT-5-nano(极简版)三个版本,定价策略保持统一。本次升级在性能、效率与…

Git与CI/CD相关知识点总结

Git与CI/CD相关知识点总结 1. Git对象模型与存储机制 1.1 Git对象类型 Commit对象:包含提交信息、作者、时间、父commit引用、树对象引用Tree对象:描述目录结构和文件引用Blob对象:实际的文件内容 1.2 存储机制特点 增量存储:每次…

CS2服务器是何方神圣

CS2服务器是何方神圣CS2「子刷新频率」深度拆解:从官方宣言到“吞子弹”真相00 先给结论01 官方原话到底说了什么02 一条时间线看懂「Sub-tick」03 技术解剖:Sub-tick 的实现细节3.1 输入包结构(Valve 公开源码节选)3.2 连续积分&…

Docker守护进程安全加固在香港VPS环境的操作标准

Docker守护进程安全加固在香港vps环境的操作标准随着云计算技术的普及,Docker守护进程安全加固已成为香港VPS环境中不可忽视的重要环节。本文将系统性地介绍如何通过配置优化、访问控制、网络隔离等维度,在香港虚拟私有服务器上建立符合企业级安全标准的…

Rust 项目编译故障排查:从 ‘onnxruntime‘ 链接失败到 ‘#![feature]‘ 工具链不兼容错误

Rust 项目编译故障排查报告:从原生库链接失败到工具链不兼容 场景: 编译一个本地 Rust 项目时遇到连续的编译错误。一、 故障现象概述 在对一个 Rust 项目执行 cargo build 命令时,先后遇到了两个不同性质的编译错误,导致编译流程中断。初始错…

K8s 1.32.6版本部署文档

主机配置 作用IP地址操作系统配置关键组件k8s-master172.16.1.30Rocky Linux release 94C/4G/50GBkube-apiserver, etcd,dockerk8s-node1172.16.1.31Rocky Linux release94C/4G/50GBkubelet, kube-proxy,dockerk8s-node2172.16.1.32Rocky Linux release 94C/4G/50GBkubelet, k…

第十六届蓝桥杯大赛青少组 C++ 省赛真题解析(2025年8月10日)

第一题 题目:运行以下程序,输出的结果是()。 #include<bits/stdc++.h> using namespace std; int func(int y) { y -= 5; cout << "x"; return 0; } int main() { int x = 10, y = 5; if (x > y || func(y)) cout &…

PID 控制算法 | stm32 直流电机控制

注&#xff1a;本文为 “PID 算法 | stm32 直流电机控制” 相关合辑。 图片清晰度受引文原图所限。 略作重排&#xff0c;未全校去重。 如有内容异常&#xff0c;请看原文。 STM32—PID 控制在直流电机中的应用 Aspirant-GQ 于 2020-04-28 23:23:39 发布 一、PID 控制算法 1…

高效的Python课表生成器

在日常的学校管理中,排课表是一项繁琐而又必须完成的工作。特别是对于那些没有自动化排课系统的学校来说,手动安排学生的课程不仅耗时,而且容易出错。最近,我接到了一项任务,需要为学校的学生安排非选修课的课程表。以下是我使用Python编写的解决方案,并结合了一些实际的…

深度学习-卷积神经网络-NIN

网络结构是卷积神经网络&#xff08;CNN&#xff09;发展的关键。其中&#xff0c;网络结构的改进至关重要。本文将介绍一种具有创新意义的卷积神经网络——NIN&#xff08;Network in Network&#xff09;。LeNet、AlexNet和VGG都有一个共同的设计模式&#xff1a;通过一系列的…

Java-96 深入浅出 MySQL 索引与排序机制详解与优化实践 Filesort

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持续更新中&#xff01;&#xff08;长期更新&#xff09; AI炼丹日志-31- 千呼万唤始出来 GPT-5 发布&#xff01;“快的…

MLAG双活网络妙招:BGP + 静态VRRP实现智能负载均衡

引言 在现代数据中心和企业网络架构中&#xff0c;高可用性和负载均衡是核心需求。MLAG&#xff08;Multi-Chassis Link Aggregation&#xff09;技术结合BGP和静态VRRP的解决方案&#xff0c;为网络工程师提供了一种高效实现双活网络负载均衡的妙招。本文将深入探讨这一技术组…