[发明专利]动态建立直接内存访问通路的方法及系统有效
| 申请号: | 200710163421.6 | 申请日: | 2007-10-22 |
| 公开(公告)号: | CN101169766A | 公开(公告)日: | 2008-04-30 |
| 发明(设计)人: | 李德建;高鹏;杨存勇 | 申请(专利权)人: | 威盛电子股份有限公司 |
| 主分类号: | G06F13/30 | 分类号: | G06F13/30 |
| 代理公司: | 北京林达刘知识产权代理事务所 | 代理人: | 刘新宇 |
| 地址: | 中国台*** | 国省代码: | 中国台湾;71 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 动态 建立 直接 内存 访问 通路 方法 系统 | ||
技术领域
本发明是有关于直接内存访问(Direct memory access,DMA),特别是有关于一种可支持直接内存访问传输的系统。
背景技术
直接内存访问(Direct memory access,DMA)是一种直接由硬件实现数据传输的技术,并且数据传输过程中不需要微处理器(CPU)的干预。直接内存访问控制器通常位于外围设备与系统总线之间,用来控制外围设备与存储体之间的直接内存访问传输。随着技术的发展,计算机系统所连接的外部设备越来越多,因而直接内存访问控制器中需要设置相应的存取通路,以达到为多个外围设备服务的目的。
图1所示为传统的提供多通路直接内存访问传输的计算机系统的示意图。如图所示,计算机系统100包括微处理器10、存储体11、设备12与直接内存访问控制器13。其中,设备12由多个外围设备组成。此处假设有四个外围设备,分别标号为121、122、123和124。外围设备121~124通过相应的DMA请求线连接至DMA控制器13,以实现与存储体11之间的DMA传输操作。DMA控制器13包括一第一传输接口130、第二传输接口131、仲裁器132、通路控制器133与数据暂存器136。通路控制器133包括四个通路控制逻辑1341~1344,分别与外围设备121~124相对应,用以处理相应的外围设备121~124发出的DMA传输请求。每一通路控制逻辑1341~1344中设有一参数寄存器组1351~1354,用于记录该通路的各项传输参数。参数寄存器组1351~1354中的数据是在通路使用以前由CPU预置的,其所记录的传输参数包括相应通路的数据传送长度、内存地址等信息。仲裁器132用于将优先级最高的DMA传输请求输出至通路控制器133。举例来说,假设外围设备121发出一DMA传输请求至DMA控制器13,以将数据写入存储体11中。假设此时外围设备121发出的DMA传输请求的优先级最高,则仲裁器132会将该DMA传输请求传输至通路控制器133,并发出一响应信号至外围设备121。外围设备121依据该响应信号将需要传输的数据输出至DMA控制器13的第二传输接口131。通路控制器133中与外围设备121相对应的通路控制逻辑1341会依据参数寄存器组中存储的传输参数进行DMA传输。具体来说,通路控制逻辑1341会依据传输参数,控制第二传输接口131将需要传输的数据存储到数据暂存器136中,然后控制第一传输接口130将数据暂存器136中的数据写入到存储体11中。在完成该DMA传输请求所对应的DMA传输后,通路控制逻辑1341还会依据当前数据存储的状况更新参数寄存器组中的传输参数。
显然,图1所示的计算机系统中,外围设备与DMA通路是一一对应的,并且在系统完成配置后,DMA控制器可支持的DMA通路的数目是固定的。因而,若需要连接新的外围设备,DMA控制器中也需要增加相应的通路控制逻辑及参数寄存器组,使得DMA控制器的面积与电路设计复杂度增加。
鉴于此,我们希望能够提供一种可依据使用状况动态配置DMA通路的计算机系统。
发明内容
本发明的目的在于提供一种可依据使用状况动态配置DMA通路的系统。
本发明提供一种支持直接内存访问传输的系统,其包括:一微处理器;一存储体,具有多个由所述微处理器配置的通路传输寄存器,所述通路传输寄存器分别用于存储对应的直接内存访问通路的传输参数;以及一直接内存访问控制器。直接内存访问控制器包括:多个通路控制寄存器,分别存储所述微处理器写入的相应的直接内存访问通路的控制参数;一仲裁器,用于依据所述通路控制寄存器中存储的控制参数,裁决接收到的直接内存访问传输请求的优先级,并输出一仲裁结果;以及一通路控制器,依据所述仲裁器的仲裁结果,控制相应的直接内存访问通路至所述存储体的对应通路传输寄存器中读取所述通路传输参数,并根据读取的通路传输参数进行数据传输操作。
本发明提供一种动态建立直接内存访问通路的方法,其包括:侦测一直接内存访问通路使用请求;配置一通路控制寄存器与一通路传输寄存器,以建立一直接内存访问通路;判断是否有对应于该该直接内存访问通路的直接内存访问传输请求发出;若有,则依据所述通路控制寄存器及所述通路传输寄存器的参数进行数据传输;以及判断所述该直接内存访问通路是否使用完毕,若是,则释放所述该直接内存访问通路对应的通路传输寄存器与通路控制寄存器。
本发明所述的系统,可通过配置通路控制寄存器与通路传输寄存器,依据使用状况动态地配置直接内存访问通路。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于威盛电子股份有限公司,未经威盛电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710163421.6/2.html,转载请声明来源钻瓜专利网。





