【技术实现步骤摘要】
本专利技术涉及数据存取
,尤其涉及一种数据写系统和用于核心处理器的数据写方法。
技术介绍
在包括一个或多个处理器(processor)、存储器(memory)、以及输入/输出(I/O)装置或接口的典型的电子设备中,直接存储器访问(directmemoryaccess,DMA)传输经常用于传输输入/输出装置与存储器之间的数据。当处理器使用程序化的输入/输出而不用DMA,所述输入/输出在读或写操作的整个期间被完全占用,因此不能为处理器执行其他的任务。当处理器启动一个DMA传输,则处理器可在所述DMA传输进行过程中执行其他的操作,并在所述DMA完成时接收中断。许多硬件系统(包括硬盘驱动器控制器(disk-drivecontrollers)、显卡(graphicscards)、网卡(networkcards)以及声卡(soundcards))使用DMA。在多核处理器中,DMA还用于芯片内数据的传输。具有DMA通道的电子设备相较于不具有DMA通道的电子设备可在具有更少处理器开销的情形下向设备传输数据或从设备接收数据。相似的,一个多核处理器中的处理单元可在不占用处理器时间的情形下,将数据传输给它的本地存储器或从所述本地存储器接收数据,这允许计算和数据传输并行执行。
技术实现思路
本专利技术提供一种数据写系统和用于核心处理器的数据写方法。本专利技术的提供的数据写系统包括:处理单元、存储设备、动态随机存取存 ...
【技术保护点】
一种数据写系统,包括:处理单元、存储设备、动态随机存取存储器和总线仲裁器,其中,所述动态随机存取存储器包括:用户缓冲器,用于存储需写入所述存储设备的数据;缓冲器高速缓存器;以及直接存储器存取缓冲器;其中,所述总线仲裁器耦接于所述处理单元、所述动态随机存取存储器以及所述存储设备之间;其中,所述处理单元用于执行多个写事件以通过第一写路径将所述数据的一部分从所述动态随机存取存储器的所述用户缓冲器移至所述存储设备,以及通过第二写路径将所述数据的剩余部分从所述动态随机存取存储器的所述用户缓冲器移至所述存储设备;其中,所述第一写路径经过所述动态随机存取存储器的所述缓冲器高速缓存器,所述第二写路径不经过所述动态随机存取存储器的所述缓冲器高速缓存器。
【技术特征摘要】
2014.11.07 US 14/535,6251.一种数据写系统,包括:处理单元、存储设备、动态随机存取存储器和
总线仲裁器,其中,
所述动态随机存取存储器包括:
用户缓冲器,用于存储需写入所述存储设备的数据;
缓冲器高速缓存器;以及
直接存储器存取缓冲器;
其中,所述总线仲裁器耦接于所述处理单元、所述动态随机存取存储器以
及所述存储设备之间;
其中,所述处理单元用于执行多个写事件以通过第一写路径将所述数据的
一部分从所述动态随机存取存储器的所述用户缓冲器移至所述存储设备,以及
通过第二写路径将所述数据的剩余部分从所述动态随机存取存储器的所述用户
缓冲器移至所述存储设备;
其中,所述第一写路径经过所述动态随机存取存储器的所述缓冲器高速缓
存器,所述第二写路径不经过所述动态随机存取存储器的所述缓冲器高速缓存
器。
2.如权利要求1所述的数据写系统,其特征在于,所述处理单元包括至少
一个核心处理器,其中,所述处理单元执行多个第一写事件来将所述数据的所
述一部分从所述动态随机存取存储器的所述用户缓冲器移至所述存储设备,其
中,对应每一个所述第一写事件的数据依次通过所述核心处理器的一个1级高
速缓存器、所述缓冲器高速缓存器、所述核心处理器的所述1级高速缓存器以
及所述直接存储器访问缓冲器从所述动态随机存取存储器的所述用户缓冲器移
至所述存储设备。
3.如权利要求2所述的数据写系统,其特征在于,当所述第一写事件的数
量超过一个特定值,所述处理单元为所述数据的所述剩余部分执行一个顺序写
程序,以便通过所述第二写路径将所述数据的所述剩余部分从所述动态随机存
取存储器的所述用户缓冲器移至所述存储设备。
4.如权利要求2所述的数据写系统,其特征在于,所述处理单元执行多个
\t第二写事件来将所述数据的所述剩余部分从所述动态随机存取存储器的所述用
户缓冲器移至所述存储设备,其中,对应每一个所述第二写事件的数据依次通
过所述核心处理器的所述1级高速缓存器和所述直接存储器访问缓冲器从所述
动态随机存取存储器的所述用户缓冲器移至所述存储设备。
5.如权利要求4所述的数据写系统,其特征在于,所述第一写事件的数量
小于所述第二写事件的数量。
6.如权利要求1所述的数据写系统,其特征在于,所述处理单元包括至少
一个处理器群集,且所述处理器群集包括多个核心处理器,所述数据的所述一
部分被从所述动态随机存取存储器的所述用户缓冲器移至所述存储设备时,在
所述第一写路径上通过了所述核心处理器的所述1级高速缓存器2次,所述数
据的所述剩余部分被从所述动态随机存取存储器的所述用户缓冲器移至所述存
储设备时,在所述第二写路径上通过了所述核心处理器的所述1级高速缓存器1
次。
7.如权利要求1所述的数据写系统,其特征在于,所述存储设备为嵌入式
多媒体卡或USB闪存设备。
8.如权利要求1所述的数据写系统,其特征在于,所述动态随机存取存储
器中的所述缓冲器高速缓存器的容量小于所述用户缓冲器的容量以及小于所述
直接存储器存取缓冲器的容量。
9.一种用于核心处理器的数据写方法,其特征在于,所述核心处理器通过
耦接于动态随机存取存储器动态随机存取存储器和存储设备和所述核心处理器
之间的总线仲裁器将数据从所述动态随机存取存储器写入所述存储设备,所述
动态随机存取存储器包括用户缓冲器、缓冲器高速缓存器和直接存储器访问缓
冲器,所述方法包括:
执行多个写事件以通过第一写路径将所述数据的一部分从所述动态随机存
取存储器的所述用户缓冲器移至所述存储设备,以及通过第二写路径将所述数
据的剩余部分从所述动态随机存取存储器的所述用户缓冲器移至所述存储设
\t备;
其中,所述第一写路径经过所述动态随机存取存储器的所述缓冲器高速缓
存器,所述第二写路径不经过所述动态随机存取存储器的所述缓冲器高速缓存
器。
10.如权利要求9所述的用于核心处理器的数据写方法,其特征在于,所
述执行多个写事件以通过第一写路径将所述数据的一部分从所述动态随机存取
存储器的所述用户缓冲器移至所述存储设备,以及通过第二写路径将所述数据
的剩余部分从所述DRAM的所述用户缓冲器移至所述存储设备,包括:
执行多个第一写事件来将所述数据的所述一部分从所述动态随机存取存储
器的所述用户缓冲器移至所述存储设备,其中,对应每一个所述第一写事件的
数据依次通过所述核心处理器的一个1级高速缓存器、所述缓冲器高速缓存器、
所述核心处理器的所述1级高速缓存器以及所述直接存储器访问缓冲器从所述
动态随机存取存储器的所述用...
【专利技术属性】
技术研发人员:乔梦麟,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。