数据链路层 Data Link Layer
数据链路层负责:保证transaction消息能够正确传输到目的地。
在数据链路层(Data Link Layer)的传输过程中,包(Packet)分为两大类:事务层包(Transaction Layer Packet, TLP)和数据链路层包(Data Link Layer Packet, DLLP)。这两种包各自承担不同的职责,并通过物理层PHY的标记来区分。
数据链路层负责:保证transaction消息能够正确传输到目的地。
在数据链路层(Data Link Layer)的传输过程中,包(Packet)分为两大类:事务层包(Transaction Layer Packet, TLP)和数据链路层包(Data Link Layer Packet, DLLP)。这两种包各自承担不同的职责,并通过物理层PHY的标记来区分。
Reference:https://r12f.com/posts/pcie-3-tl-dll/
上篇主要是总体的大致架构,这节开始每一层详细。
假设进行read操作,首先Requester给Completer发送一个Request,然后Completer通过Completion Packet返回要read的data或error info。
在PCIe的Spec里规定了四种Request:Memory,IO,Configuration,Message。前三种是从PCI/PCI-X继承过来的,第四种Message是PCIe新增的类型。
Google how to be an expert RTL engineer
一个合格数字IC设计师的知识结构:https://bbs.eetop.cn/thread-867538-1-1.html
数字IC设计流程:https://bbs.eetop.cn/thread-926082-1-1.html
数字IC特别兴趣小组:https://www.zhihu.com/column/c_1029044037684183040
Reference: http://blog.chinaaet.com/justlxy/p/5100053251
不讲历史了,总之就是迭代了好几代。
PCIe就是PCI的express版本,是个高速串行总线而不是传统的并行总线。串行传输里,数据都是以packet传输的。
PCIe插槽是电脑主板上的一部分,它们是物理上的固体插槽。这些插槽是用硬塑料制成的,并且具有金属接触点,用来插入相应的扩展卡。PCIe插槽有不同的尺寸和配置,如x1、x4、x8、x16等,以适应不同带宽需求的扩展卡。这些数字代表插槽提供的数据传输通道数,通道数越多,可传输的数据就越多,从而支持更高性能的扩展卡。
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
1 | $ hexo new "My New Post" |
More info: Writing
1 | $ hexo server |
More info: Server
1 | $ hexo generate |
More info: Generating
1 | $ hexo deploy |
More info: Deployment