【82】PCIe LN协议

1、历史

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

【82】PCIe LN协议

【82】PCIe LN协议

  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协议有以下潜在优点:【82】PCIe LN协议

  1. 典型的LN系统

【82】PCIe 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的请求。

【82】PCIe LN协议

【82】PCIe LN协议

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

【82】PCIe LN协议

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

【82】PCIe LN协议

【82】PCIe LN协议

  1. LN protocol操作

【82】PCIe LN协议

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寄存器

【82】PCIe LN协议

【82】PCIe LN协议

【82】PCIe LN协议

(2)针对RootPort的LN system CLS

【82】PCIe LN协议

【82】PCIe LN协议

上一篇:PCL文件格式转换PCD转PNG(使用某个字段)


下一篇:开发指南专题七 JEECG微云快速开发平台查询HQL过滤器