ping-pong操作
2017-03-20 09:53
507 查看
下图给出了pingpang的基本原理框图,从图上可以看出使用pingpang的主要作用 就是使用多个低速的数据预处理模块处理高速的输入数据流。这样做可以提高系统的数据吞吐量(如果不使用乒乓的话数据预处理模块会成为设计中限制系统数据吞 吐量的瓶颈),同时增加了数据缓冲延迟。
另一个解释:
所谓ping-pong buffer,也就是定义两个buffer,当有数据进来的时候,负责写入buffer的进程就寻找第一个没有被占用而且可写的buffer,进行写入,写好之后,将占用flag释放,同时设置一个flag提示此buffer已经可读,然后再接下去找另外一个可写的buffer,写入新的数据。
而读入的进程也是一直对buffer状态进行检测,一旦发现没有被占用,而且已经可以被读,就把这个buffer的数据取出来,然后标志为可写。
感觉这个靠谱点。
另一个解释:
所谓ping-pong buffer,也就是定义两个buffer,当有数据进来的时候,负责写入buffer的进程就寻找第一个没有被占用而且可写的buffer,进行写入,写好之后,将占用flag释放,同时设置一个flag提示此buffer已经可读,然后再接下去找另外一个可写的buffer,写入新的数据。
而读入的进程也是一直对buffer状态进行检测,一旦发现没有被占用,而且已经可以被读,就把这个buffer的数据取出来,然后标志为可写。
感觉这个靠谱点。
相关文章推荐
- Ping Pong 操作
- ping-pong操作
- C# 模仿PING操作,监控主机是否可以通信
- ping-pong
- POJ 3928 Ping pong 树状数组
- Linux 禁ping和开启ping操作
- Frequent values && Ping pong
- CodeForces 320 B. Ping-Pong DFS BFS 弗洛伊德算法
- 一种ping pong请求导致的超时
- 机器ping不通,已经连接上的ssh可以正常操作
- Windows下Socket TCP网络传输及ping-pong缓冲区进程同步研究实现
- Playing ping-pong
- Ping 操作
- c#下实现ping操作
- C#下实现ping操作
- c#下实现ping操作
- 使用 ShellExecute 来进行 Ping 操作!
- 使用 ShellExecute 来进行 Ping 操作!
- 2008 北京区域赛 ping pong // icpc 4329 ping pong
- IPv6地址的ping、telnet等操作