发明名称 动态暂存区配置方法以及相关之电子装置
摘要 一种动态暂存区配置方法,包括指示一DMA控制器由一输入/输出装置,将资料搬移至由复数暂存区串接而成之一暂存区回路(buffer ring)中。当每一暂存区额满时,侦测暂存区回路中之可用暂存区(free buffer)。当可用暂存区之数目低于一第一临界值时,配置至少一新的暂存区至暂存区回路中;若当可用暂存区之数目高于一第二临界值时,由暂存区回路中释放出至少一暂存区。
申请公布号 TWI277875 申请公布日期 2007.04.01
申请号 TW094102303 申请日期 2005.01.26
申请人 智原科技股份有限公司 发明人 钱志峰
分类号 G06F13/28(2006.01) 主分类号 G06F13/28(2006.01)
代理机构 代理人 洪澄文 台北市大安区信义路4段279号3楼;颜锦顺 台北市大安区信义路4段279号3楼
主权项 1.一种直接记忆体存取(DMA)暂存区之动态配置方法 ,包括: 指示一直接记忆体存取(DMA)控制器,由一输入/输出 装置中,将资料搬移至由复数暂存区串接而成之一 暂存区回路(buffer ring)中; 当每一上述暂存区额满(full)时,侦测上述暂存回路 中之可用暂存区(free buffers);以及 当所侦测到之可用暂存区的数目少于一第一临界 値时,配置至少一新的暂存区到上述暂存区回路( buffer ring)中。 2.如申请专利范围第1项所述之直接记忆体存取暂 存区之动态配置方法,更包括当所侦测到之可用暂 存区的数目大于一第二临界値时,由上述暂存区回 路(buffer ring)中,释放出至少一暂存区,其中上述第 二临界値大于上述第一临界値。 3.如申请专利范围第1项所述之直接记忆体存取暂 存区之动态配置方法,更包括于一记忆体中配置上 述复数暂存区,并且复数暂存区系串接而成之上述 暂存区回路。 4.如申请专利范围第1项所述之直接记忆体存取暂 存区之动态配置方法,其中上述可用暂存区系为上 述暂存区回路中,除了已存放上述DMA控制器所移入 且未经一处理器(CPU)处理过之资料以外的所有暂 存区。 5.如申请专利范围第4项所述之直接记忆体存取暂 存区之动态配置方法,更包括于上述暂存区回路中 每一暂存区额满时,指示上述DMA输出一第一中断信 号,并将资料搬移至上述暂存区回路中下一个暂存 区中。 6.如申请专利范围第5项所述之直接记忆体存取暂 存区之动态配置方法,其中上述暂存区回路中之可 用暂存区,系于接收到上述第一中断信号时进行侦 测。 7.一种可动态配置暂存区之电子装置,包括: 一记忆体,用以储存具有复数笔暂存区记录之一配 置表,其中每一笔暂存区记录系关于上述记忆体中 之一对应暂存区,包括上述对应暂存区之位址、容 量大小以及连接至下一笔记录之一指标(point); 一直接记忆体存取(DMA)控制器,用以根据上述配置 表,于一输入/输出装置及上述暂存区之间传送资 料,且于每一上述暂存区额满时,输出一第一中断 信号;以及 一暂存区控制装置,用以接收至上述第一中断信号 时,侦测上述配置表中之可用暂存区(free buffers),且 当所侦测到之可用暂存区的数目少于一第一临界 値时,增加至少一笔新的暂存区记录到上述配置表 中。 8.如申请专利范围第7项所述之可动态配置暂存区 之电子装置,其中当所侦测到之可用暂存区的数目 大于一第二临界値时,上述暂存区控制装置由上述 配置表中,移除上述可用暂存区中之一者所对应之 暂存区记录。 9.如申请专利范围第7项所述之可动态配置暂存区 之电子装置,其中上述可用暂存区系指上述暂存区 记录对应之暂存区中,除了已存放上述DMA控制器所 移入且未经一处理器(CPU)处理过之资料以外的所 有暂存区。 10.如申请专利范围第9项所述之可动态配置暂存区 之电子装置,其中上述配置表中之暂存区记录所对 应的上述暂存区系连接(link)成一暂存区回路(buffer ring)。 11.如申请专利范围第10项所述之可动态配置暂存 区之电子装置,其中上述暂存区控制装置系于上述 记忆体中,建立并储存上述配置表。 12.如申请专利范围第11项所述之可动态配置暂存 区之电子装置,其中上述暂存区控制装置系根据上 述配置表,指示(direct)上述DMA控制器执行直接记忆 体存取传输(DMA transfers)。 13.如申请专利范围第12项所述之可动态配置暂存 区之电子装置,其中上述DMA控制器系将来自上述输 入/输出装置之资料,搬入上述配置表所记录之暂 存区中,且当每一上述暂存区额满时,输出一第一 中断信号,并将资料搬入上述配置表所记录之下一 暂存区。 14.如申请专利范围第7项所述之可动态配置暂存区 之电子装置,其中上述暂存区控制装置系为一中央 处理器(CPU)或一积体电路。 15.一种机器可读取储存媒体,用以储存一电脑程式 ,当上述电脑程式执行时,系执行一直接记忆体存 取(DMA)暂存区之动态配置方法,上述方法包括下列 步骤: 指示一直接记忆体存取(DMA)控制器,根据一配置表 中所储存之复数暂存区记录,进行DMA传输,其中每 一笔暂存区记录系关于上述记忆体中之一对应暂 存区,并且上述暂存区记录所对应之暂存区系连接 (link)成一暂存区回路; 当上述暂存区回路中每一上述暂存区额满(full)时, 侦测上述暂存区回路中之可用暂存区(free buffers); 以及 当所侦测到之可用暂存区的数目少于一第一临界 値时,增加至少一笔新的暂存区记录到上述配置表 中,以增加上述暂存区回路之暂存区数目。 16.如申请专利范围第15项所述之机器可读取储存 媒体,更包括当所侦测到之可用暂存区的数目大于 一第二临界値时,由上述配置表中移除上述可用暂 存区中之一者所对应之暂存区记录,以减少上述暂 存区回路之暂存区数目,其中上述第二临界値大于 上述第一临界値。 17.如申请专利范围第15项所述之机器可读取储存 媒体,其中上述可用暂存区系为上述暂存区回路中 ,除了已存放上述DMA控制器所移入且未经一处理器 (CPU)处理过之资料以外的所有暂存区。 18.如申请专利范围第15项所述之机器可读取储存 媒体,更包括于上述方法更包括: 于一记忆体中建立并储存上述配置表;以及 指示上述DMA控制器于上述每一暂存区额满(full)时, 输出上述第一中断信号。 19.如申请专利范围第18项所述之机器可读取储存 媒体,其中上述暂存区记录系包括上述对应暂存区 之位址、容量大小以及连接至下一笔记录之一指 标(point)。 20.如申请专利范围第18项所述之机器可读取储存 媒体,其中上述机器可读取储存媒体系为一非易失 性记忆体。 图式简单说明: 第1图为本发明第一实施例之电子装置之示意图。 第2图为本发明第一实施例之动态配置方法流程图 。 第3图为本发明第二实施例之电子装置之示意图。 第4图为本发明第二实施例之动态配置方法流程图 。
地址 新竹市新竹科学工业园区力行一路10之2号