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

 

 

  这样应该不错?

posted @ 2021-10-24 17:11  TheDa  阅读(304)  评论(0编辑  收藏  举报