[发明专利]双缓冲装置和双缓冲方法无效
申请号: | 200710108906.5 | 申请日: | 2007-06-04 |
公开(公告)号: | CN101097503A | 公开(公告)日: | 2008-01-02 |
发明(设计)人: | 林孟亭;吴正鼎 | 申请(专利权)人: | 联发科技股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京三友知识产权代理有限公司 | 代理人: | 任默闻 |
地址: | 台湾省新竹*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓冲 装置 方法 | ||
技术领域
本发明是有关于双缓冲技术,尤其是有关于以随机存取存储器实现的双缓冲装置和双缓冲操作方法。
背景技术
双缓冲(double buffering)是一种在不同处理速度的装置之间传输数据的技术。
图1为一现有技术的双缓冲架构图,包含一第一缓冲器120和一第二缓冲器130。一软件模块110通过所述的第一缓冲器120和第二缓冲器130提供数据给一客端模块140。当所述的客端模块140从第二缓冲器130中读取一笔数据,所述的软件模块110将下一笔数据写入第一缓冲器120。同样的,当所述的客端模块140读取第一缓冲器120中的数据时,所述的软件模块110同时将下一笔数据写入所述的第二缓冲器130。这个架构又称为乒乓型双缓冲(ping-pong)。
在某些情况下,数据变动率不高,因此缓冲器不需要频繁的更新。然而在乒乓型架构下,不论数据是否有异动,每个缓冲器都不断地进行更新。如此对系统资源是一种没有必要的损耗,所以需要一种改良式的架构。
发明内容
本发明提供一种双缓冲装置和操作方法,用以传送一笔数据至一第二装置。该双缓冲装置包含一控制器控制所述的这笔数据的存取。一第一缓冲器和第二缓冲器耦接所述的控制器,用以暂存所述的这笔数据。一总线耦接所述的控制器以传送所述的这笔数据。一软件模块通过所述的总线提供所述的这笔数据至所述的这些缓冲器。在一第一模式时,所述的软件模块将所述的这笔数据填入所述的第一缓冲器,所述的控制器接着执行一同步程序,从所述的第一缓冲器将所述的这笔数据复制至所述的第二缓冲器。最后所述的控制器从所述的第二缓冲器将所述的这笔数据传送至所述的第二装置。在一第二模式时,所述的软件模块将所述的这笔数据同时填入所述的第一缓冲器和所述的第二缓冲器,而所述的控制器从所述的第二缓冲器将所述的这笔数据传送至所述的第二装置。
其中所述的这笔数据包含复数位,所以所述的控制器执行所述的同步程序的步骤如下。首先设定一旗标值为一第一值,以表示所述的第一缓冲器和所述的第二缓冲器处于忙碌状态,接着从所述的第一缓冲器中逐个位地读出所述的这笔数据。最后将所述的这笔数据逐个位地写入所述的第二缓冲器。当所述的这笔数据复制完成时,设定所述的旗标值为一第二值。
当所述的第二装置发出一数据存取要求,所述的控制器判断所述的同步程序是否正在进行中。如果所述的同步程序正在进行中,所述的控制器暂停所述的同步程序,从所述的第二缓冲器复制所述的这笔数据至所述的第二装置,在复制完成后恢复所述的同步程序。相对的,如果所述的同步程序并未在进行中,所述的控制器将所述的旗标值设为所述的第一值,并将所述的第二缓冲器中的所述的这笔数据复制至所述的第二装置,传送完成后再将所述的旗标值回复所述的第二值。
在所述的第一模式中,所述的软件模块对所述的控制器发出一第一写入要求,要求对所述的第一缓冲器进行写入。所述的控制器判断所述的旗标值是否为所述的第一值。如果所述的旗标值为所述的第一值,所述的控制器不处理所述的第一写入要求,直到所述的旗标值变为所述的第二值。如果所述的旗标值为所述的第二值,所述的控制器将所述的这笔数据填入所述的第一缓冲器。
在所述的第二模式中,所述的软件模块对所述的控制器发出一第二写入要求,要求对所述的第一和第二缓冲器进行写入。所述的控制器判断所述的旗标值是否为所述的第一值,如果所述的旗标值为所述的第一值,所述的控制器不处理所述的第二写入要求,直到所述的旗标值变为所述的第二值。如果所述的旗标值为所述的第二值,所述的控制器将所述的这笔数据填入所述的第一和第二缓冲器。
同现有技术相比,本发明的架构减少了对系统资源的没有必要的损耗。
附图说明
图1为现有技术的双缓冲架构;
图2a和图2b为本发明的双缓冲架构;
图3为单一存储器架构的缓冲器同步时序图;
图4为本发明实施例的一的双缓冲装置;
图5为在第二模式下的缓冲器写入时序图;
图6为双存储器架构的缓冲器同步时序图;以及
图7为双缓冲操作方法的流程图。
附图标号
110~软件模块; 120~第一缓冲器;
130~第二缓冲器; 140~客端模块;
400~双缓冲装置; 402~总线;
404~总线时钟; 406~装置时钟;
410~控制器; 420~切换开关。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联发科技股份有限公司,未经联发科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710108906.5/2.html,转载请声明来源钻瓜专利网。