摘要: 在许多高性能处理器中,还提出了一些新的概念,以加速外设到存储器的DMA写过程。如Freescale的I/O Stashing和Intel的IOAT技术。 如图3?8所示,当设备进行存储器写时,如果可以对Cache直接进行写操作时,即便这个存储器写命中了一个状态为M的Cache行,可以不将该... 阅读全文
posted @ 2013-07-22 16:27 毛毛虫的薄刻 阅读(230) 评论(0) 推荐(0)
摘要: 如果PCI设备访问的地址在某个CPU的Cache行中命中时,可能会出现三种情况。 第一种情况是命中的Cache行其状态为E,即Cache行中的数据与存储器中的数据一致;而第二种情况是命中的Cache行其状态为S。其中E位为1表示该数据在SMP处理器系统中,有且仅有一个CPU的Cache中具有数... 阅读全文
posted @ 2013-07-22 16:27 毛毛虫的薄刻 阅读(265) 评论(0) 推荐(0)
摘要: PCI设备向“可Cache的存储器空间”进行读操作的过程相对简单。对于x86处理器或者PowerPC处理器,如果访问的数据在Cache中命中,CPU会通知FSB总线,PCI设备所访问的数据在Cache中。 首先HOST主桥发起存储器读总线事务,并在Request Phase中,提供地址。Sno... 阅读全文
posted @ 2013-07-22 16:27 毛毛虫的薄刻 阅读(212) 评论(0) 推荐(0)
摘要: 在x86处理器和PowerPC处理器中,PCI设备对“不可Cache的存储器空间”进行DMA读写的过程并不相同。其中PowerPC处理器对“不可Cache的存储器空间”进行DMA读写进行了专门的处理,而x86处理器在对这类空间操作时,效率相对较低。 1 x86处理器 x86处理器使用MTRR... 阅读全文
posted @ 2013-07-22 16:27 毛毛虫的薄刻 阅读(263) 评论(0) 推荐(0)
摘要: PCI设备对可Cache的存储器空间进行DMA读写的操作的过程较为复杂,有关Cache一致性的话题可以独立成书。而不同的处理器系统使用的Cache Memory的层次结构和访问机制有较大的差异,这部分内容也是现代处理器系统设计的重中之重。 本节仅介绍在Cache Memory系统中与PCI设备... 阅读全文
posted @ 2013-07-22 16:27 毛毛虫的薄刻 阅读(366) 评论(0) 推荐(0)
摘要: PCI总线规范定义了一系列与Cache相关的总线事务,以提高PCI设备与主存储器进行数据交换的效率,即DMA读写的效率。当PCI设备使用DMA方式向存储器进行读写操作时,一定需要经过HOST主桥,而HOST主桥通过FSB总线[1]向存储器控制器进行读写操作时,需要进行Cache共享一致性操作。 ... 阅读全文
posted @ 2013-07-22 16:27 毛毛虫的薄刻 阅读(175) 评论(0) 推荐(0)
摘要: PCI设备的数据传递使用地址译码方式,当一个存储器读写总线事务到达PCI总线时,在这条总线上的所有PCI设备将进行地址译码,如果当前总线事务使用的地址在某个PCI设备的BAR空间中时,该PCI设备将使能DEVSEL#信号,认领这个总线事务。 如果PCI总线上的所有设备都不能通过地址译码,认领这... 阅读全文
posted @ 2013-07-22 16:27 毛毛虫的薄刻 阅读(285) 评论(0) 推荐(0)
摘要: 在PCI Agent设备进行数据传送之前,系统软件需要初始化PCI Agent设备的BAR0~5寄存器和PCI桥的Base、Limit寄存器。系统软件使用DFS算法对PCI总线进行遍历时,完成这些寄存器的初始化,即分配这些设备在PCI总线域的地址空间。当这些寄存器初始化完毕后,PCI设备可以使用... 阅读全文
posted @ 2013-07-22 16:27 毛毛虫的薄刻 阅读(537) 评论(0) 推荐(0)
摘要: PCI Agent设备之间,以及HOST处理器和PCI Agent设备之间可以使用存储器读写和I/O读写等总线事务进行数据传送。在大多数情况下,PCI桥不直接与PCI设备或者HOST主桥进行数据交换,PCI桥仅转发来自PCI Agent设备或者HOST主桥的数据。 PCI Agent设备间的数... 阅读全文
posted @ 2013-07-22 16:27 毛毛虫的薄刻 阅读(153) 评论(0) 推荐(0)
摘要: PCI桥规范定义了透明桥的实现规则,本篇在第2.3.1节中详细介绍了这种桥片。通过透明桥,处理器系统可以以HOST主桥为根节点,建立一颗PCI总线树,在这个树上的PCI设备共享同一个PCI总线域上的地址空间。 但是在某些场合下PCI透明桥并不适用。在图2?15所示的处理器系统中存在两个处理器,... 阅读全文
posted @ 2013-07-22 16:27 毛毛虫的薄刻 阅读(359) 评论(0) 推荐(0)