发明名称 串流资料缓冲装置及其存取方法
摘要 本发明为一种串流资料缓冲装置,用以提供一处理单元存取一串流资料,包括一记忆体缓冲区、一缓冲区代理器以及一先进先出伫列。该记忆体缓冲区被区分且编号为 N个子缓冲区,该缓冲区代理器用以管理该等N个子缓冲区的使用状态,随时提供给处理单元可用之子缓冲区编号以储存资料。当处理单元储存资料于子缓冲区后,缓冲区代理器会更改该子缓冲区的使用状态,并传送该子缓冲区的编号至先进先出伫列。该先进先出伫列用以管理可供处理单元读取资料之子缓冲区编号,在处理单元读取后,便消除先进先出伫列中该子缓冲区编号。
申请公布号 TWI272533 申请公布日期 2007.02.01
申请号 TW094120162 申请日期 2005.06.17
申请人 光宝科技股份有限公司 发明人 刘志伟
分类号 G06F9/312(2006.01) 主分类号 G06F9/312(2006.01)
代理机构 代理人 洪澄文 台北市大安区信义路4段279号3楼;颜锦顺 台北市大安区信义路4段279号3楼
主权项 1.一种串流资料缓冲装置,用以提供一处理单元储 存或读取一串流资料,包括: 一记忆体缓冲区,具有N个子缓冲区,用以储存该串 流资料; 一缓冲区代理器,具有一子缓冲区表,用以纪录对 应之子缓冲区之一工作状态,其中该工作状态包括 一第一状态与一第二状态;以及 一先进先出伫列,用以纪录具有该第一状态之子缓 冲区编号; 当该处理单元接收该串流资料并储存于该串流资 料缓冲装置时,该处理单元向该缓冲区代理器请求 具有第二状态之一第一子缓冲区以储存该串流资 料,在储存完毕后,该缓冲区代理器将该第一子缓 冲区之状态更改为第一状态,并传送该第一子缓冲 区的编号至该先进先出伫列; 当该处理单元侦测到该先进先出伫列具有第一状 态之一第二子缓冲区编号时,该处理单元读取该第 二子缓冲区储存的资料,在读取完毕后,该先进先 出伫列清除该第二子缓冲区编号,且回报给该缓冲 区代理器以更改该子缓冲区表中该第二子缓冲区 的状态为一第二状态。 2.如申请专利范围第1项所述之串流资料缓冲装置, 其中该第一状态为逻辑状态1。 3.如申请专利范围第1项所述之串流资料缓冲装置, 其中该第二状态为逻辑状态0。 4.如申请专利范围第1项所述之串流资料缓冲装置, 其中该子缓冲区表为一N位元暂存器。 5.如申请专利范围第1项所述之串流资料缓冲装置, 其中该记忆体缓冲区为一静态随机记忆体。 6.如申请专利范围第1项所述之串流资料缓冲装置, 其中该记忆体缓冲区为一快闪记忆体。 7.一种串流资料缓冲装置的存取方法,用以提供一 处理单元存取一串流资料,其中该串流资料缓冲装 置包括一记忆体缓冲区、一缓冲区代理器以及一 先进先出伫列,包括下列步骤: 区分该记忆体缓冲区为复数个子缓冲区; 当该处理单元对该串流资料缓冲装置写入资料时: 向该缓冲区代理器请求具有第二状态之一第一子 缓冲区编号; 将资料写入该第一子缓冲区; 当该子缓冲区被填满或该储存动作结束时,该缓冲 区代理器更改该第一子缓冲区之状态为第一状态, 并传送该第一子缓冲区的编号至该先进先出伫列; 当该处理单元对该串流资料缓冲装置读取资料时: 侦测该先进先出伫列是否具有第一状态之一第二 子缓冲区编号; 读取该第二子缓冲区的资料; 当该读取动作结束后,该先进先出伫列清除该第二 子缓冲区编号,且回报给该缓冲区代理器以更改该 第二子缓冲区的状态为第二状态。 8.如申请专利范围第7项所述之串流资料缓冲装置 的存取方法,更包含下列步骤: 对该串流资料缓冲装置进行初始化。 9.如申请专利范围第8项所述之串流资料缓冲装置 的存取方法,其中对该串流资料缓冲装置进行初始 化的步骤更包含下列步骤: 重置该缓冲区; 建立一子缓冲区表并重置,该子缓冲区表用以纪录 对应之子缓冲区之一工作状态;以及 重置该先进先出伫列。 10.如申请专利范围第9项所述之串流资料缓冲装置 的存取方法,其中该子缓冲区之工作状态包括一第 一状态与一第二状态,该第一状态表示该子缓冲区 为可读取,该第二状态表示该子缓冲区为可使用。 11.如申请专利范围第10项所述之串流资料缓冲装 置的存取方法,其中该第一状态为逻辑状态1。 12.如申请专利范围第10项所述之串流资料缓冲装 置的存取方法,其中该第二状态为逻辑状态0。 图式简单说明: 第1图为一串流资料播放装置使用一昔知串流资料 缓冲装置之示意图。 第2图为一串流资料处理装置使用本发明之一串流 资料缓冲装置之示意图。 第3图为第2图中串流资料处理装置21使用串流资料 缓冲装置22之流程图。 第4图为说明第3图所示之流程之本发明一具体实 施例。 第5图为两个相异之第一串流资料处理装置与第二 串流资料处理装置使用相同之串流资料缓冲装置 之示意图。
地址 台北市内湖区瑞光路392号22楼