[发明专利]双缓冲装置和双缓冲方法无效
申请号: | 200710108906.5 | 申请日: | 2007-06-04 |
公开(公告)号: | CN101097503A | 公开(公告)日: | 2008-01-02 |
发明(设计)人: | 林孟亭;吴正鼎 | 申请(专利权)人: | 联发科技股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京三友知识产权代理有限公司 | 代理人: | 任默闻 |
地址: | 台湾省新竹*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓冲 装置 方法 | ||
1.一种双缓冲方法,供一第一装置传送一笔数据至一第二装置,其中所述的第一装置耦接至一第一缓冲器和一第二缓冲器,所述的双缓冲方法包含:
在一第一模式:
将所述的这笔数据填入所述的第一缓冲器;
执行一同步程序,从所述的第一缓冲器将所述的这笔数据复制至所述的第二缓冲器;以及
从所述的第二缓冲器将所述的这笔数据传送至所述的第二装置;
在一第二模式:
将所述的这笔数据同时填入所述的第一缓冲器和所述的第二缓冲器;以及
从所述的第二缓冲器将所述的这笔数据传送至所述的第二装置。
2.如权利要求1所述的双缓冲方法,其中:
所述的第一和第二缓冲器为随机存取存储器;以及
所述的这笔数据通过一总线填入所述的第一和第二缓冲器。
3.如权利要求2所述的双缓冲方法,其中:
所述的这笔数据包含复数位;以及
所述的同步程序包含:
设定一旗标值为一第一值,以表示所述的第一缓冲器和所述的第二缓冲器处于忙碌状态;
从所述的第一缓冲器中逐个位地读出所述的这笔数据;
将所述的这笔数据逐个位地写入所述的第二缓冲器;以及
当所述的这笔数据复制完成时,设定所述的旗标值为一第二值。
4.如权利要求3所述的双缓冲方法,该方法进一步包含:
从所述的第二装置接收一数据存取要求;
如果所述的旗标值为所述的第一值,暂停所述的同步程序并将所述的第二缓冲器中的所述的这笔数据复制至所述的第二装置,传送完成后再回复所述的同步程序;以及
如果所述的旗标值为所述的第二值,将所述的旗标值设为所述的第一值,并将所述的第二缓冲器中的所述的这笔数据复制至所述的第二装置,传送完成后再将所述的旗标值回复所述的第二值。
5.如权利要求3所述的双缓冲方法,该方法进一步包含:
在所述的第一模式中:
接收一第一写入要求,要求对所述的第一缓冲器进行写入;
判断所述的旗标值是否为所述的第一值;
如果所述的旗标值为所述的第一值,不处理所述的第一写入要求,直到所述的旗标值变为所述的第二值;以及
如果所述的旗标值为所述的第二值,将所述的这笔数据填入所述的第一缓冲器;
在所述的第二模式中:
接收一第二写入要求,要求对所述的第一和第二缓冲器进行写入;
判断所述的旗标值是否为所述的第一值;
如果所述的旗标值为所述的第一值,不处理所述的第二写入要求,直到所述的旗标值变为所述的第二值;以及
如果所述的旗标值为所述的第二值,将所述的这笔数据填入所述的第一和第二缓冲器。
6.如权利要求2所述的双缓冲方法,其中:
所述的第一和第二缓冲器实现于同一存储器装置中;以及
将所述的这笔数据同时填入所述的第一缓冲器和所述的第二缓冲器的步骤,包含:
在一第一时钟周期内,从所述的第一装置发出所述的这笔数据,通过所述的总线传送至所述的第一缓冲器,并将所述的旗标值设为所述的第一值,使所述的这笔数据在所述的总线上多保存一个时钟周期;
在紧接所述的第一时钟周期的一第二时钟周期内,将所述的总线上保存的所述的这笔数据传送至所述的第二缓冲器;以及
在所述的第二时钟周期结束后,将所述的旗标值设为所述的第二值,使所述的总线释放所述的这笔数据。
7.如权利要求2所述的双缓冲方法,其中所述的第一和第二缓冲器分别实现于两个存储器装置中。
8.如权利要求2所述的双缓冲方法,该方法进一步包含:
使用所述的第二装置的振动时钟做为存取所述的第一和第二缓冲器的参考时钟;以及
当所述的第二装置关闭时,使用所述的总线的振动时钟做为存取所述的第一和第二缓冲器的参考时钟。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联发科技股份有限公司,未经联发科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710108906.5/1.html,转载请声明来源钻瓜专利网。