Ping pang双缓冲
感觉这个作用在buffer上的ping pang还是和别的地方的ping pang有一些区别的。
这里作用的时候,就是把8GB的内存平均分为左右A和B各两块,每块的大小都是4GB。
然后buffer的作用,就是一个读写缓冲区嘛,为了保证CUBE模块能够一直运转,就要保证CUBE能够得到不停的数据供应。
CUBE的数据来自buffer,这是一个对于buffer的读的过程。然后需要把CUBE下一步运算需要的数据送入buffer,这是对于buffer的一个写的过程。
显然,把buffer分成两块A,和B。
我们整理一下时间线,假设CUBE需要data0,data1,data2
t0时刻:A和B都为空,data0写入A
t1时刻:CUBE从A读取data0,同时data1写入B
t2时刻:CUBE从B读取data1,同时data2写入A
这样应该不错?