通过PCI数据采集卡实时采集数据,数据吞吐量为40MB/s,持续采集一分钟数据(About 2.4GB),数据实时通过板卡上的FIFO传输到内存双缓冲(Double Buffer)中,现想在内存中开辟2.4G的用户缓冲区(内存容量4GB)存储这一分钟的数据,双缓冲数据每半满一次就传输到用户缓冲区中,周而复始。现有如下问题待讨论:
1、针对以上阐述,内存中到底能划分多大的空间
2、若能划分,可能出现的后果是什么诚待诸位朋友的高见。

解决方案 »

  1.   

    不能开辟2.4那么大的内存。你可以用VirtualAlloc试试能开多大的内存。我的机器上差不多是330816*4096字节
      

  2.   

    这么大的吞吐当然用内存了,hdd能承受每秒40m/s但可以坚持何久,该非线性编辑的其实不是这样玩得
      

  3.   

    windows的用户缓冲好像只能开到2G,使用特殊方法可到3G,不过后果可就说不准了
      

  4.   

    32位Windows中用户模式的应用程序的地址空间只有2G。换64位CPU和操作系统吧