一种CPU及一种CPU内部与外部数据传输的方法技术

技术编号:2912986 阅读:199 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种CPU和一种CPU内部与外部数据传输的方法,该CPU包括:总控制器,用于接收DMA信息指令,以及向运算器发送控制指令;运算器,用于将所述DMA信息配置给直接存储控制器DMAC;直接存储控制器DMAC,用于依据所述DMA信息,进行DMA数据传输;外部总线接口,用于CPU内部与CPU外部的通信;存储控制器,用于存储进行DMA数据传输的数据。本发明专利技术的DMAC置于CPU内部,在进行DMA传输时,CPU对DMAC的初始化及总线控制权的交替使用,在CPU内部就能完成,从而避免了总线的竞争,提高了数据传输的效率。

【技术实现步骤摘要】

本专利技术涉及一种芯片处理器,特别涉及一种CPU及一种CPU内部与外部数据传输的方法。
技术介绍
现有的DMA(Direct Memory Access,直接存储器存取)是采用一个专门的硬件电路——DMA控制器(DMAC)来控制内存与外设之间的数据交流,在进行DMA数据传输之前,DMAC会向CPU申请总线控制权,CPU接到申请后,将控制权交给DMAC,进行数据传输,在传输结束后,DMAC将总线控制权交还给CPU。具体而言,一次DMA数据传送过程为:当外部设备有数据传输的需求时,就向DMAC发出DMA请求;DMAC接收到请求后,向CPU提出请求;CPU在当前机器周期结束后响应该请求,将系统总线的控制权交由DMAC接管,并向DMAC提供DMA数据传输的信息;然后DMAC开始工作,进行数据传送;传送结束后,DMAC向CPU发出中断请求,DMA操作结束,CPU重新接管总线的控制权。可以看出,现有的DMAC设置在CPU的外部,负责所有内存与外设之间的数据交互,其负载较大;并且,如果CPU本地寄存器组的数据需要与外设进行交互时,必须占用总线配置DMAC,并触发相应外设;然后再将总线控制权交给D本文档来自技高网...

【技术保护点】
一种CPU,其特征在于,所述CPU包括: 总控制器,用于接收DMA信息指令,以及向运算器发送控制指令; 运算器,用于将所述DMA信息配置给直接存储控制器DMAC; 直接存储控制器DMAC,用于依据所述DMA信息,进行DMA 数据传输; 外部总线接口,用于CPU内部与CPU外部的通信; 存储控制器,用于存储进行DMA数据传输的数据。

【技术特征摘要】
1、一种CPU,其特征在于,所述CPU包括:总控制器,用于接收DMA信息指令,以及向运算器发送控制指令;运算器,用于将所述DMA信息配置给直接存储控制器DMAC;直接存储控制器DMAC,用于依据所述DMA信息,进行DMA数据传输;外部总线接口,用于CPU内部与CPU外部的通信;存储控制器,用于存储进行DMA数据传输的数据。2、根据权利要求1所述的CPU,其特征在于,所述DMA信息包括:进行DMA数据传输的源地址信息、目标地址信息、数据长度信息和控制信息。3、根据权利要求1所述的CPU,其特征在于,还包括:DMA专用总线接口,用于DMAC与CPU外部的通信。4、根据权利要求1所述的CPU,其特征在于,所述总控制器,还用于接收DMAC发送的中断请求。5、一种CPU内部与外部数据传输的方法,其特征在于,所述方法包括:所述总控制器接收DMA信息指令,发送配置所述DMA信息的指令给运算器;所述运算器将所述DMA信息配置给DMAC...

【专利技术属性】
技术研发人员:石艳
申请(专利权)人:北京红旗胜利科技发展有限责任公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1