系列文章目录
后续陆续更新
前言
本文力求去掉很多很深概念性的内容,留下PCIE的框架和干货!自己理解难免有误,用词可能也不太准确,但是却是初学者的第一视角!
为什么引入PCIE?
这点是学习任何东西的本质吧,它是干嘛用的,为什么会引入它?
此图是我自己对为什么引入它的一个理解,不理解的同学可以留言我会私聊交流

这里说明一下:
外交部文艺部可以理解成其他控制器,比如内存控制器,USB控制器等。一团二团可以理解成子桥下的其他PCIE设备。
从此图我们可以看出PCIE的作用主要有三:(无论大神们的书里怎么说,我只说我觉得)
1.我觉得所谓的隔离cpu_addrs(内存域)与PCI域,这句话没毛病,但是更多的是做到了cpu访问的一致性,让我们能够向访问内存一样寻址访问各种设备,因为从cpu角度来说,引入PCIE总线后,它做的事儿跟访存没啥区别。
2.减少了cpu的工作量,PCIE控制器与其他控制器一样,它有着管理的作用,具体对设备的操作细节是不用我们CPU关心的,这也解决了一个初学者的疑惑,为什么不把设备都直接挂在地址总线上。
3.PCI/PCIE自身的优越性。高速咱先别说,我个人觉得这个局部总线真正牛的是它这种树(比起桥我更觉得是树)的特性,带来的扩展性。它的遍历,它的消息转发等各种机制。它实现的机制其实是我最为感叹的,想着我们学会如何理解如何配置如何使用都如此难以理解,何况是实现呢,毕竟人家是一种总线,所以其实背后的学问太多了,我觉得这些比起老生常谈的速度来说,是更为值得我们去探究的。
总结
我们知道了最基本的这个,下面我们会从最简单的cpu如何去访问一个pcie设备的全过程去一探全貌!
PCIE入门:理解PCIE的作用与优势
本文旨在为初学者介绍PCIE的基础知识,包括其引入的原因和主要作用。PCIE的作用在于提供CPU与设备间的一致性访问,减少CPU工作量,并通过其树状结构实现高效的设备扩展。PCIE的隔离机制使得CPU能像访问内存一样访问设备,同时其局部总线的特性带来了强大的扩展性。接下来的文章将深入探讨CPU如何访问PCIE设备的全过程。
403

被折叠的 条评论
为什么被折叠?



