ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【82】PCIe LN协议

2021-11-02 20:01:17  阅读:242  来源: 互联网

标签:cacheline LN LNR PCIe memory 82 EP LNC


1、历史

PCIe 6.0已经废弃了该协议,至于废弃的原因PCIe 6.0 ver0.9版本没有说。

  1. Lightweight Notification (LN) Protocol

LN协议使得EP可以感知host memory的cacheline的变化。

LN机制利用EP端的Cache来降低系统带宽需求并降低时延。LN协议允许EP注册host memory中的Cacheline,所谓注册Cacheline是指把host memory Cacheline的内容copy一份放到EP本地,并且Cacheline内容改变时,LNC需要通知该EP。

PCIe系统中采用LN协议有以下潜在优点:

  1. 典型的LN系统

 

在EP端的LN Requester(LNR)发送LN read/write请求并接受LN message。在host端的LN Completer(LNC)接受LN read/write请求,并在cacheline更新时发送LN message通知LNR。

  1. LN read:LN bit为1的memory read请求。
  2. LN write:LN bit 为1的memory write的请求。

日程表  描述已自动生成

手机屏幕的截图  描述已自动生成

  1. LN completion:LN bit 为1的completion with data请求。

  1. LN message:携带64bit address(cacheline)的Vendor-defined type1 MsgD。

  1. LN protocol操作

图示  描述已自动生成

LN read

  1. LNR发出LN read从host memory中copy cacheline的内容到EP本地(LN为1的memory 读)。
  2. LNC通过LN completion返回cacheline的内容(completion with data),并且记录该LNR已经注册了该cacheline(即该LNR关心该cacheline内容的变化)。
  3. 当LNC的cacheline的内容发生变化时,LNC使用LN message通知LNR,cacheline的内容更新了。

LN write

  1. LNR向host memory的cacheline发起LN write,请求写host memory的cacheline(LN为1的memory写请求)。
  2. LNC记录该LNR已经注册了该cacheline(memory写请求,不用回复completion)。
  3. 当LNC的cacheline的内容发生变化时,LNC使用LN message通知LNR,cacheline的内容更新了。
  1. LN相关的寄存器

(1)针对EP的LN requester extended cap寄存器

(2)针对RootPort的LN system CLS

标签:cacheline,LN,LNR,PCIe,memory,82,EP,LNC
来源: https://blog.csdn.net/linjiasen/article/details/121107591

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有