乒乓操作
外部输入数据流通过 输入数据流选择单元 流入到 数据缓存模块,比较常用的存储单元有双口RAM,FIFO,SDRAM等。
第一个缓冲周期:数据流通过“输入数据流选择单元”将数据写入到“数据缓冲模块1”。写完之后进入第二个缓冲周期。
第二个缓冲周期:数据流通过“输入数据流选择单元”将数据写入到“数据缓冲模块2”,同时“输出数据流选择单元”将“数据缓冲模块1”的数据流读出。此时进入第三个缓冲周期。
第三个缓冲周期:数据流通过“输入数据流选择单元”将数据写入到“数据缓存模块1”,同时将“数据缓冲模块2”的数据读出。
如此反复循环地操作,即为乒乓操作。
特点
1、乒乓操作的最大特点是通过“输入数据流选择单元”和“输出数据选择单元”按节拍、相互配合的切换,将经过缓冲的数据流没有停顿地送到“数据流运算处理模块”进行运算与处理。把乒乓操作模块当做一个整体,站在这个模块的两端看数据,输入数据流和输出数据流都是连续不断的,没有任何停顿的,因此非常适合对数据流进行流水线 式处理。所以乒乓操作常常应用于流水线式算法,完成数据的无缝缓冲与处理。
2、乒乓操作的第二个特点是可以节约缓存空间,使用双存储单元比单存储单元更节省存储空间,这是很明显的。同时在某些数据处理时,必须要数据达到一定个数才能进行运算,故还可以达到数据缓存的目的。