【技术实现步骤摘要】
【国外来华专利技术】对存储器及对等设备的双播PCIe入站写入
本专利技术的领域总体上涉及计算机系统,并且更具体地但是不排他地涉及从PCIe设备向存储器和对等设备的入站写入的双播。
技术介绍
计算机系统通常使用一个或多个互连来方便系统组件(诸如处理器和存储器之间)之间的通信。互连和/或扩展接口还可用于支持内置和添加设备,诸如I/O(输入/输出)设备和扩展卡等等。许多年来,在引入了个人计算机之后,主要的互连形式是并行总线。并行总线结构用于内部数据传送和扩展总线,诸如ISA(工业标准架构)、MAC(微通道架构)、EISA(扩展工业标准架构)以及VESA局部总线。在20世纪90年代早期,英特尔公司引入了PCI(外围组件互连)计算机总线。PCI不仅通过增加总线速度而且通过引入使用共享地址和数据线的自动配置和基于事务的数据传送,改进了早期的总线技术。随着时间流逝,计算机处理器时钟频率以比并行总线时钟频率更快的步伐增加。结果是,计算机工作负载经常受限于互连瓶颈而不是处理器速度。尽管并行总线支持每个周期传送大量的数据(例如,PCI-X下的32或甚至64位),其时钟频率受限于定时斜变考虑因素,导致了实际受限于最大总线速度。为了克服这个问题,开发了高速串行互连。早期串行互连的示例包括串行ATA、USB(通用串行总线)、火线、以及RapidIO。广泛使用的另一种标准串行互连是快速PCI快速(也称为PCIe),其在2004年在PCIe1.0标准下引入。PCIe被设计成用于替换旧的PCI和PCI-X标准同时提供继承支持。PCIe采用点到点串行链路而不是共享并行总线架构。每个链路支持使用一个或多个通道的 ...
【技术保护点】
一种方法,包括:从第一快速外围组件互连(PCIe)设备接收入站系统存储器写入请求;以及向系统存储器和第二PCIe设备中的每一个双播与所述入站系统存储器写入请求相对应的写入请求。
【技术特征摘要】
【国外来华专利技术】2012.10.19 US 13/656,1341.一种用于通信的方法,包括:从第一快速外围组件互连PCIe外围输入/输出IO设备接收入站系统存储器写入请求;以及通过使用PCIe根复合体并基于所述入站系统存储器写入请求为第二快速外围组件互连PCIe外围IO设备生成输入/输出IO写入请求,来向系统存储器和所述第二快速外围组件互连PCIe外围输入输出IO设备中的每一个双播与所述入站系统存储器写入请求相对应的写入请求,其中所述输入输出IO写入请求被配置成在被所述第二快速外围组件互连PCIe外围输入输出IO设备接收时使所述第二快速外围组件互连PCIe外围输入输出IO设备将所述输入输出IO写入请求中包含的数据写入所述第二快速外围组件互连PCIe外围输入输出IO设备上的存储器,以及其中所述快速外围组件互连PCIe根复合体是包含所述第一和第二快速外围组件互连PCIe外围输入输出IO设备的输入输出IO层次的根。2.如权利要求1所述的方法,进一步包括:将所述入站系统存储器写入请求或其副本之一转发到被配置成用于从快速外围组件互连PCIe外围输入输出IO设备接收入站系统存储器写入请求的代理。3.如权利要求2所述的方法,进一步包括:将与所述入站系统存储器写入请求相对应的地址转换为与所述第二快速外围组件互连PCIe外围输入输出IO设备的输入输出IO写入请求相对应的地址。4.如权利要求2所述的方法,进一步包括定义实现入站系统存储器写入请求的双播所针对的地址窗口,每个地址窗口包括系统存储器地址范围,对于所述系统存储器地址范围,具有在所述范围内的地址的入站系统存储器写入请求要被双播到与所述地址窗口相关联的快速外围组件互连PCIe外围输入输出IO设备。5.如权利要求4所述的方法,其中,至少一个地址窗口由地址偏移和从所述地址偏移偏离的地址范围定义,所述方法进一步包括:检查所述入站系统存储器写入请求的地址信息;确定与所述地址信息相对应的偏移;确定从所述地址偏离的地址;以及应用所确定的地址作为所述输入输出IO写入请求的地址。6.如权利要求5所述的方法,其中,所述入站系统存储器写入请求包括第一地址字段和第二地址字段,并且所述偏移在所述第一地址字段中定义。7.如权利要求2-6中任一项所述的方法,其中,所述入站系统存储器写入请求包括与第一高速缓存行相对应的数据以及标识所述第一高速缓存行的系统存储器地址的64位地址,并且其中,所述输入输出IO写入请求包括标识要将与所述第一高速缓存行相对应的数据写入所述第二快速外围组件互连PCIe外围输入输出IO设备所采用的地址的32位地址。8.如先前权利要求1-6中任一项所述的方法,进一步包括采用快速外围组件互连PCIe根复合体中的逻辑单元以便促成入站系统存储器写入请求的双播。9.如先前权利要求1-6中任一项所述的方法,其中,所述第一和第二快速外围组件互连PCIe外围输入输出IO设备中的每一个是对等设备。10.如先前权利要求1-6中任一项所述的方法,其中,所述第一和第二快速外围组件互连PCIe外围输入输出IO设备中的每一个包括网络接口控制器NIC。11.如权利要求1-6中任一项所述的方法,其中,所述第一和第二快速外围组件互连PCIe外围输入输出IO设备中的每一个包括存储控制器。12.如权利要求1-6中任一项所述的方法,其中,所述第一和第二快速外围组件互连PCIe外围输入输出IO设备中的每一个包括Infiniband主机总线适配器。13.一种用于通信的设备,包括逻辑单元,所述逻辑单元被配置成用于:从第一快速外围组件互连PCIe外围输入输出IO设备接收入站系统存储器写入请求;以及通过使用快速外围组件互连PCIe根复合体并基于所述入站系统存储器写入请求为第二快速外围组件互连PCIe外围输入输出IO设备生成输入/输出IO写入请求,来向系统存储器和所述第二快速外围组件互连PCIe外围输入输出IO设备中的每一个双播与所述入站系统存储器写入请求相对应的写入请求,其中所述输入输出IO写入请求被配置成在被所述第二快速外围组件互连PCIe外围输入输出IO设备接收时使所述第二快速外围组件互连PCIe外围输入输出IO设备将所述输入输出IO写入请求中包含的数据写入所述第二快速外围组件互连PCIe外围输入输出IO设备上的存储器,以及其中所述快速外围组件互连...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。