【技术实现步骤摘要】
本专利技术涉及一种芯片处理器,特别涉及一种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,并触发相应外设;然后 ...
【技术保护点】
一种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[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。