数据传送控制装置、数据传送控制方法以及数据传送控制程序制造方法及图纸

技术编号:8737289 阅读:180 留言:0更新日期:2013-05-26 12:43
数据传送控制装置(100)通过成为传送部(203)的DMAC(#0)接受CPU(#0)的传送指示部(204)发出的指示,从成为传送源存储器的MEM(#1)向成为传送目的地存储器的MEM(#0)传送传送对象数据。另外,数据传送控制装置(100)通过检测部(205)检测由CPU(#0)执行的进程。检测后,数据传送控制装置(100)通过判断部(206)根据检测出的进程的种类来判断传送部(203)的传送对象数据的传送是否具有紧迫性。判断后,数据传送控制装置(100)通过控制部(207)基于由判断部(206)判断出的结果来进行控制,以使得传送部(203)或者CPU(#0)传送传送对象数据。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及控制数据传送的数据传送控制装置、数据传送控制方法以及数据传送控制程序
技术介绍
从以往,作为高速进行存储器间的数据传送的技术,公开有进行DMA (DirectMemory Access:直接存储器存取)传送的技术。作为进行DMA传送的专用控制器,存在DMAC(Direct Memory AccessController:直接存储器存取控制器)。DMAC具有不经由CPU地进行从存储器到存储器,或者从存储器到外围设备的数据传送的功能。例如,多核处理器系统中,在安装有与各个核对应的存储器的分散存储器型多核处理器系统中,通过各个核计算出的结果一次储存到与各个核对应的存储器。储存后,多核处理器系统对主核的存储器进行基于DMAC的DMA传送。或者,在被分配给不同核的进程利用计算结果的情况下,多核处理器系统对与不同核对应的存储器进行DMA传送。作为控制DMAC的技术,公开有通过CPU进行少量数据或者离散数据的传送,DMAC进行连续的大量数据的传送,从而实现数据传送的高速化的技术(例如,参照下述专利文献I)。另外,作为控制DMAC的其他技术,公开有使用分散的共享存储器,对基于DMAC的数据传送处理和基于CPU的图像处理高效地进行流水线处理的技术(例如,参照下述专利文献2)。专利文献1:日本特开2007 - 58276号公报专利文献2:日本特开2008 - 90455号公报但是,在上述现有技术的专利文献1、2所涉及的技术中,存在由于DMAC的突发传送占用总线,CPU等待DMAC的传送结束,所以CPU的吞吐量降低这样的问题。另外,在产生了中断处理的情况下,CPU想要读入在存储器上的中断句柄,但是是在基于DMAC的DMA传送结束后读入中断句柄,所以存在对实时处理的响应性降低这样的问题。
技术实现思路
本专利技术的目的在于,为了消除上述现有技术的问题点,提供一种防止由于传送等待引起的吞吐量的降低,能够提高对实时处理的响应性的数据传送控制装置、数据传送控制方法以及数据传送控制程序。为了解决上述的课题并实现目的,公开的数据传送控制装置包含根据处理器的指示从传送源存储器向传送目的地存储器传送传送对象数据的传送部,检测由处理器执行的进程,基于检测出的进程的种类来判断传送部所进行的传送对象数据的传送是否具有紧迫性,基于判断出的结果来进行控制,以使得传送部或者处理器传送传送对象数据。根据本数据传送控制装置、数据传送控制方法以及数据传送控制程序,起到防止由于CPU的传送等待而引起的吞吐量的降低,能够提高对实时处理的响应性的效果。附图说明图1是表示实施方式所涉及的数据传送控制装置100的硬件的框图。图2是表示数据传送控制装置100的功能的框图。图3是表示数据传送控制装置100和数据传送表201的存储内容的一个例子的说明图。图4是表示数据传送控制装置100和存在3个以上CPU的情况下的数据传送表201的存储内容的一个例子的说明图。图5是表示数据传送方式A的说明图。图6是表示数 据传送方式B的说明图。图7是表示数据传送方式C的说明图。图8是表示流播放中的流数据的数据传送状态的说明图。图9是表示游戏应用程序执行中的流数据的数据传送状态的说明图。图10是表示游戏应用程序中断状态中的流数据的数据传送状态的说明图。图1lA是表示数据传送方式转移处理的流程图(其I)。图1lB是表示数据传送方式转移处理的流程图(其2)。图12是表示数据传送方式设定处理的流程图。具体实施例方式以下参照附图,对本专利技术所涉及的数据传送控制装置、数据传送控制方法以及数据传送控制程序的优选实施方式进行详细说明。(数据传送控制装置的硬件)图1是表示实施方式所涉及的数据传送控制装置的硬件的框图。在图1中,数据传送控制装置 100 具备:CPU (Central Processing Unit:中央处理器)# 0、CPU # UMEM(MEMory:存储器)# 0、MEM # 1、DMAC # O、DMAC # 1、ROM (Read-Only Memory:只读存储器)101、和快闪R0M102。另外,作为与用户或其他设备的输入输出装置,数据传送控制装置100具备:键盘103、显示器104、和I / F (Interface:接口)105。另外,各部通过总线107彼此连接。此处,CPU # O、CPU # I管理数据传送控制装置100整体的控制。R0M101存储有启动程序等程序。MEM # 0.MEM # I是分别作为CPU # 0.CPU # I的工作区域使用的RAM(Random Access Memory:随机存储器)等存储装置。DMAC # 0.DMAC # I 在 MEM # (^PMEM#I间传送数据。另外,CPU # 0主要控制DMAC # 0,CPU # I控制DMAC # I。本实施方式所涉及的数据传送控制装置100是包含安装了多个核的处理器的计算机的系统。另外,在本实施方式所涉及的数据传送控制装置100中,安装有2个CPU,但也可以安装3个以上。安装有3个以上CPU的情况的详细内容在图4中后述。键盘103具备用于输入数字、各种指示等的按键,进行数据输入。另外,键盘103也可以是触摸面板式的输入垫、数字键盘等。显示器104除了显示光标、图标或者工具箱以夕卜,还显示文件、图像、功能信息等数据。该显示器104例如能够采用TFT液晶显示器等。I / F105 通过通信线路与 LAN (Local Area Network:局域网)、WAN (Wide AreaNetwork:广域网)、因特网等网络106连接,经由该网络106与其他装置连接。并且,I /F105管理网络106和内部的接口,控制来自外部装置的数据的输入输出。在I / F105中例如能够采用调制解调器、LAN适配器等。现有例所涉及的数据传送控制装置100也安装与本实施方式所涉及的数据传送控制装置100相同的硬件。在现有例所涉及的数据传送控制装置100中,在通过DMAC # 0将传送对象数据从MEM # I传送到MEM # 0的期间,CPU # I不能访问MEM # I,从而产生数据访问等待。(数据传送控制装置100的功能)接下来,对数据传送控制装置100的功能进行说明。图2是表示数据传送控制装置100的功能的框图。数据传送控制装置100包含:传送部203、传送指示部204、检测部205、判断部206和控制部207。对于成为该控制部的功能(传送指示部204 控制部207)而言,通过CPU# 0执行存储在存储装置的程序来实现其功能。所谓的存储装置,具体而言例如为图1所示的R0M101、快闪R0M102、MEM # 0和MEM # I等。另外,传送部203通过DMAC # 0实现其功能。另外,数据传送控制装置100能够访问储存与由数据传送控制装置100执行的进程的状态变化相对应的数据传送方式的数据传送表201。数据传送表201的详细内容在图3和图4中后述。另外,传送指示部204、检测部205、判断部206、和控制部207是包含于调度器(scheduler) 202的功能。调度器202是包含于OS的软件,具有决定分配给CPU的进程的功能。例如,调度器202基于进程中设定的优先级等,决定下一个分配给CP本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:山内宏真山下浩一郎铃木贵久栗原康志
申请(专利权)人:富士通株式会社
类型:
国别省市:

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

1