自动信道管理外设直接存储器访问控制器件的制作方法
本申请是关于一种自动信道管理外设直接存储器访问(pdma)控制器件,特定而言,是关于一种不通过软件介入而自动配置pdma信道的自动信道管理pdma控制器件。
背景技术:
1、在以往的直接存储器访问控制器件(dma controller)中,当外设器件需要使用外设直接存储器访问(pdma)进行数据传输的请求多于pdma信道数量时,会由软件程序进行dma信道的使用仲裁(arbitration),安排数据在有限的dma信道中依序传输。
2、图1和图2是以往的dma控制器件架构图及流程图。当外设有请求信号进入时,信道仲裁程序(channel arbiter)会选择一个已经启用的dma信道做数据传输,并在每次丛发传输(burst transfer)后进行dma信道的使用仲裁。如果dma信道发生仲裁损失(arbitrationlost)的情形,则中断数据传输,并储存更新后的传输描述表(transfer descriptortable),接着继续进行另一个尚未完成的数据传输。然而,在以往的dma控制器件中,需要由程序事先设定一个pdma 信道进行数据传输,此时其他外设就无法再使用同一个信道。当外设的pdma使用需求多过于pdma信道时,还需要程序加以管理。
3、因此,亟需一种自动信道管理pdma控制器件及一种自动信道管理pdma控制方法,可根据各pdma信道当下数据传输会占用的时间,自动分配信道,以有限的pdma 信道同时间服务更多的外设,提高整体pdma的使用效率。
技术实现思路
1、本申请的目的之一在于提供一种自动信道管理外设直接存储器访问控制器件,适用于至少一外设,包括至少一信道、嵌入式静态随机访问存储器、外设请求预处理模块及信道控制模块。嵌入式静态随机访问存储器用以储存每一所述信道的信道描述表,以及记录至少一传输信息。外设请求预处理模块用以对所述至少一外设发出的请求进行处理。信道控制模块根据所述外设请求预处理模块提供的信息,选择所述至少一信道中的合适者,进行数据传输。
2、在一个实施例中,对每一所述外设而言,有一外设描述表储存在所述嵌入式静态随机访问存储器中,分别储存每一所述外设对每一所述信道的描述表。
3、在一个实施例中,所述嵌入式静态随机访问存储器包括记录缓冲器,用以记录所述至少一传输信息。
4、在一个实施例中,所述至少一传输信息包括下列项目的组合:外设标识符、传输数据量、传输时间。
5、在一个实施例中,所述外设请求预处理模块包括计时器,当接收到所述外设发出的所述请求时,所述外设请求预处理模块启动所述计时器,用以记录传输时间。
6、在一个实施例中,所述计时器采用硬件计时。
7、在一个实施例中,所述外设请求预处理模块从所述至少一外设取得至少一外设描述表,用以确认传输型态、传输数据量及外设标识符。
8、在一个实施例中,所述外设请求预处理模块包括传输模型,根据先前传输记录,估算第二传输时间,其中所述先前传输记录包括第一传输时间及传输数据量。
9、在一个实施例中,当每一所述信道皆为可用时,所述信道控制模块根据目前待处理的请求,将占用最少传输时间的信道分配给新接收到的所述请求,并将外设描述表更新至所述信道的信道描述表中。
10、本申请的另一目的在于提供一种自动信道管理外设直接存储器访问控制方法,适用于至少一外设,包括:对自动信道管理外设直接存储器访问控制器件进行设定,启用一个或多个信道;当所述自动信道管理外设直接存储器访问控制器件接收到所述至少一外设发出的请求时,启动计时器记录传输的起始时间,同时取得外设描述表,用以确认外设标识符和传输数据量,并根据记录缓冲器内记录的前一次传输时间和传输数据量,估算接下来需要的传输时间;根据未完成的请求数,选择目前占用最短传输时间的信道分配给下一个接收到的请求使用,同时更新所述外设描述表到所述信道的信道描述表中;进行数据传输,在等待进行数据传输的过程中,暂停所述计时器的计时,在进行数据传输时再继续计时;当一个信道完成数据传输时,检查下一个外设描述表是否有效,并更新所述传输时间至所述记录缓冲器;若次一外设描述表有效存在,取得可用信道的次一外设描述表,再次进行数据传输;以及若次一外设描述表不存在,移除所述可用信道的外设描述表并更新传输模型,数据传输完成。
11、由上述可知,本申请所提供的自动信道管理pdma控制器件,可根据各pdma信道当下数据传输会占用的时间,不通过软件介入自动分配信道,以有限的pdma 信道同时间服务更多的外设,提高整体pdma的使用效率。
1.一种自动信道管理外设直接存储器访问控制器件,适用于至少一外设,其特征在于,包括:
2.如权利要求1所述的自动信道管理外设直接存储器访问控制器件,其特征在于,
3.如权利要求1所述的自动信道管理外设直接存储器访问控制器件,其特征在于,
4.如权利要求3所述的自动信道管理外设直接存储器访问控制器件,其特征在于,
5.如权利要求1所述的自动信道管理外设直接存储器访问控制器件,其特征在于,
6.如权利要求5所述的自动信道管理外设直接存储器访问控制器件,其特征在于,
7.如权利要求1所述的自动信道管理外设直接存储器访问控制器件,其特征在于,
8.如权利要求1所述的自动信道管理外设直接存储器访问控制器件,其特征在于,
9.如权利要求1所述的自动信道管理外设直接存储器访问控制器件,其特征在于,
10.一种自动信道管理外设直接存储器访问控制方法,适用于至少一外设,其特征在于,包括:
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com