【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种控制DMA访问不连续物理地址 的方法及DMA控制器。
技术介绍
为了提高数据传送的速率,人们提出使用DMA (Direct Memory Address, 直接存贮器地址)进行数据存取传送方式,即在一定时间段内,由DMAC(DMA 控制器)取代CPU( Centre Processor Unit,中央处理单元),获得总线控制权, 实现内存与外设或者内存的不同区域之间大量数据的快速传送。DMA传输包 括字节传输和块传输。图1是一个典型的DMAC的原理图,DMA控制器、CPU、存储器、数据端 口和状态/控制端口都通过总线连接。当从外围设备向存储器传输数据时,来 自输入设备的数据首先进入数据緩冲寄存器,然后通过数据端口到达总线; 来自输入设备的控制命令到达DMA请求触发器,DMA请求发送到DMAC,准 备命令到达状态/控制端口,以触发数据向总线发送。DMA控制器接收到DMA 请求后,向CPU发送HOLD (挂起命令),要求CPU放弃对地址总线、数据总 线和有关控制总线的使用权,CPU收到DMA请求后,无条件放弃总线控制权, 向D ...
【技术保护点】
一种控制DMA访问不连续物理地址的方法,其特征在于,包括以下步骤: 对相邻两个物理存储块配置物理地址边界寄存器,每个物理地址边界寄存器与相邻的两个物理存储块间的空洞相对应,分别存有上一个物理存储块的结束物理地址和下一个物理存储块的开始 物理地址; 所述DMA控制器根据访问的物理地址更新其存储器地址,将更新后的存储器地址与所述物理存储块的结束物理地址比较,如果相等,则说明已传输到所述上一个物理存储块边界,将所述DMA控制器中的存储器地址更新为下一个物理存储块的开始物理 地址,继续传输数据并比较,直到数据传输完成。
【技术特征摘要】
1、一种控制DMA访问不连续物理地址的方法,其特征在于,包括以下步骤对相邻两个物理存储块配置物理地址边界寄存器,每个物理地址边界寄存器与相邻的两个物理存储块间的空洞相对应,分别存有上一个物理存储块的结束物理地址和下一个物理存储块的开始物理地址;所述DMA控制器根据访问的物理地址更新其存储器地址,将更新后的存储器地址与所述物理存储块的结束物理地址比较,如果相等,则说明已传输到所述上一个物理存储块边界,将所述DMA控制器中的存储器地址更新为下一个物理存储块的开始物理地址,继续传输数据并比较,直到数据传输完成。2、 如权利要求l所述的方法,其特征在于,还包括 如果更新后的存储器地址与所述物理存储块的结束物理地址不相等,则说明没有传输到所述上一个物理存储块边界,继续传输数据比较。3、 如权利要求1所述的方法,其特征在于,所述对相邻两个物理存储块 配置物理地址边界寄存器,具体包括确定每个物理存储块的起始物理地址和结束物理地址; 按照地址顺序将第一个物理存储块的结束物理地址和第二个物理存储块 的开始物理地址写入第一物理地址边界寄存器,将第二个物理存储块的结束 物理地址和第三个物理存储块的开始物理地址写入第二物理地址边界寄存 器,依次类推;形成物理存储块与物理地址边界寄存器的对应关系。4、 如权利要求3所述的方法,其特征在于,所述将更新后的存储器地址 与所述物理存储块的结束物理地址比较,具体包括所述DMA控制器根据初始存储器地址确定对应的物理存储块;所述DMA控制器根据所述物理存储块与物理地址边界寄存器的对应关系,结束物理地址;所述DMA控J 物理地址比專交。5、 如权利...
【专利技术属性】
技术研发人员:高瑞昌,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:86[中国|杭州]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。