1、PCIE典型结构拓扑
(1)个人理解:红色方框部分一般是在芯片内部集成,对外可提供多个PCIE接口;
(2)芯片提供的PCIE接口,可以接EP设备、PCI桥、Switch设备;
2、RC(Root Complex)
个人理解:RC在功能上和Switch几乎一样,都是用于将一个PCIE接口拓展成多个PCIE接口,区别是RC集成在芯片内部,并且还会连接内存,类似PCI总线的根桥;
3、EP(Endpoint)
EP就是终端设备,没有转发数据的功能;
4、Switch
(1)Switch用于拓展PCIE接口。PCIE是串行接口,所以一个PCIE接口只能接一个PCIE设备,想要多接几个PCIE设备就需要用到Switch设备,起到数据转发的作用;
(2)Switch的内部结构可以看做由PCI桥组成;
(3)在Switch中,每个端口对应的PCIE设备号是写死的;
(4)Switch设备会记录下游PCIE端口连接设备分配到的PCIE地址,在接收到TLP包时,通过比较目的地址和下游设备的地址,来觉得是否转发以及转发到哪个PCIE端口;
推荐
给大家推荐一个学校嵌入式知识的网站,博主在大学时候学习嵌入式知识、找工作的时候都在用这个网站,网站里有C语言、Linux等等的笔试题、面试常问问题等等知识,无论是学习基础知识、面试刷题、交流工作经验都是不错的选择。大家一起进步,欢迎留言交流。
链接:学习神器跳转