如何确定内存 存储器 带宽

        PCIE、网络、DDR、SDRAM、视频流等应用中内存带宽是一个重要的指标,务必保证带宽满足系统需求。

内存带宽是什么?

        内存也成为存储器,百度百科有如下介绍:

        内存带宽(memory bandwidth),是指单位时间里存储器所存取的信息量,也称为存储器在单位时间内读出/写入的位数或字节数。

        存储器带宽,体现数据传输速率技术指标 (单位:bps, bit per second,位/秒,或Bytes/s,字节/秒)。

        存储器的带宽决定了以存储器为中心的机器获取信息的传输速度,它是改善机器瓶颈的一个关键因素。

示例

说明

        下面是一个13GB/s吞吐量的示例,Scatter-Gather DMA(分散聚集式直接内存访问)。

如何确定内存 存储器 带宽_第1张图片

        在确定内存带宽要求时,设计者应使用2.5倍的带宽乘数来考虑读取和写入方向以及任其他额外的开销,如内存寻址。

        例如,如果从PCIe链路传输持续的13GB/s,并且所有这些数据都缓冲在DDR4存储器中,则设计者可计算以下内容,以确定存储器带宽和接口宽度。

计算

        确定内存带宽要求持续传输所需的总内存带宽:

        持续传输所需的总内存带宽:

                13GB/s * 2.5 = 32.5GB/s

        示例:如果使用2133Mb/s DDR4内存,设计者可以计算数据接口的宽度,以跟上32.5GB/s的速度。

        转换为Gb/s:

                32.5GB/s * 8 bits/byte = 260Gb/s

        计算DDR4内存所需的接口宽度:

                260Gb/s / 2133Mb/s per pin = ~122 pins

        该计算表明,使用两个2133Mb/s操作的标准72引脚DDR4接口可以跟上来自x16 Gen3 PCIe链路的全双工数据。

        如果使用较慢数据速率的DDR(如1600Mb/s)的设备,则需要额外的引脚和组件。

参考资料

        参考 xilinx 《PCI Express for UltraScale Architecture-Based Devices》

你可能感兴趣的:(学习,计算机视觉,神经网络)