信息处理设备、信息处理方法以及计算机程序技术

技术编号:2825404 阅读:175 留言:0更新日期:2012-04-11 18:40
提供了一种信息处理设备、信息处理方法以及计算机程序。与执行操作系统(OS)中的控制的主处理器不同的从处理器被指定为控制与通信单元对应的装置驱动程序,并因此响应于源自网卡的中断由从处理器执行通信控制,该网卡用作在配备有多个处理器并经由网络从事通信的信息处理设备中的通信单元。该结构使得主处理器能够以高等级的效率来执行数据处理,而没有数据处理中的时间滞后。

【技术实现步骤摘要】
相关申请的交叉引用本专利技术包含与2007年1月11日向日本专利局提交的日本专利申请JP2007-002986有关的主题,其全部内容通过参考而合并于此。
本专利技术涉及信息处理设备、信息处理方法以及计算机程序。更具体地,本专利技术涉及采取利用多个处理器来执行数据处理的多处理器配置的信息处理设备、在这样的信息处理设备中采用的信息处理方法、以及计算机程序,其防止可归因于例如通信处理的数据处理效率的降低。
技术介绍
当今,在通过使多个处理器同时从事操作来执行各种类型的数据处理的应用中,广泛地利用了采取在其中安装有多个处理器(CPU)的多处理器配置的信息处理设备,诸如PC。其中通过向多个CPU之一分配特定任务来执行不同类型的数据处理的多处理器环境被称为非对称多处理器环境。在诸如如上所述环境之类的非对称多处理器环境中,可以安装主CPU(下文中,称为“PPU”(权威(power)处理器单元))以及多个从CPU(下文中,称为“SPU”(协同处理器单元))。各个处理器可被指定为执行如下所述的不同类型的处理:(1)PPU基于OS执行处理。(2)SPU中的每一个执行与诸如特别从事音频或图像处理的编码/解码功能或者DSP(数字信号处理器)功能之类的特定功能对应的处理。要注意的是,SPU被设计为比标准DSP具有更好的针对通用程序执行的多功能性,这保证比DSP具有更好处理优点。图1呈现了在配备有非对称多处理器的信息处理设备中、可针对结合网络通信执行的数据处理采取的层级(hierarchical layer)的示例。如图1所示,用于执行数据通信的网卡101采取最低层,而从事数据处理执行的处理器被设置在相对于网卡的较高层-->级。PPU 111是从事OS执行的主要(primary)处理器。SPU 121-n是各自从事为其分派的特定类型处理的执行的处理器。除了执行OS之外,PPU 111还控制程序130,诸如驱动网卡的驱动程序131和与例如TCP/IP的通信协议对应的协议栈132。在最高等级的层中设置用于发出对通信处理执行的请求的应用140。如图1所示,还在PPU 111(即主处理器)中处理在PPU 111上操作的协议栈132、驱动程序131等连同OS和来自网卡101的中断。要注意的是,当在执行通信处理期间在用作传送目标数据获取位置或所接收数据存储位置的存储器与网卡之间传输传送目标分组或所接收分组时,利用了诸如图2所示的描述符之类的描述符。描述符是用于存储器存取的标识数据,并如图2所示可例如由地址字段、长度字段和状态字段构成,所述地址字段指明在存储器中、存在构成通信数据的分组的特定位置,长度字段指明分组大小,而状态字段指明传送/接收状态。如先前说明的,来自网卡101的中断由在图1所示的信息处理设备中的PPU 111,即控制OS的主处理器,来处理。现在,参考图3呈现的流程图来说明PPU 111执行的分组传送/接收的流程。首先,响应于源自应用的通信处理请求,PPU 111保护为分组传送/接收准备的存储区,并在步骤S101中基于驱动程序131来设置与所保护的存储区对应的描述符。在步骤S102中,执行通知处理,以便向网卡提供与已经设置的描述符有关的信息。例如,通过向网卡101的寄存器中写入信息来执行这个通知处理。接下来,在步骤S103中,经由网卡101、根据描述符来执行数据传送/接收。在步骤S103之后,在步骤S104中出现PPU 111的中断处理。基于所述中断处理,PPU 111通过例如释放存储器空间来执行预定的通信后(post-communication)处理。在步骤S103中经由网卡101执行的传送/接收处理期间,针对数据传送和数据接收执行不同类型的处理。现在,参考图4和5来详细说明数据传送处理和数据接收处理。(数据传送处理)图4呈现了经由网卡101依照描述符执行的数据传送处理的流程图。如图4所示,经由从事数据传送处理的网卡101,在步骤S121中读出-->该描述符,并在步骤S123中结束DMA(直接存储器存取)之前,在步骤S122中基于在描述符中指明的值(即,地址和长度)来开始DMA。通过这个处理,从存储器中读出传送目标数据。在步骤S124中,网卡101向描述符中的状态字段写入指明DMA的成功/失败(即指明是否已经实现了存储器存取)的DMA结果,并且如果已经成功地从存储器读出数据,则经由网卡101执行数据传送。接下来,在步骤S125中,经由网卡101进行关于是否还存在要被处理的任何剩余描述符的判断,并且如果判断存在未处理的描述符,则从步骤S121开始重复执行处理。当不再有未处理的描述符时,操作前进到步骤S126。随后将指明数据传送的成功/失败的传送/接收状态写入到与网卡对应的寄存器中(步骤S126),并然后执行PPU的中断通知处理(步骤S127)。(数据接收处理)如图5所示,从事数据接收处理的网卡101首先读出描述符(步骤S131)。在步骤S132中确认分组接收之后,基于在描述符中指明的值来执行DMA(直接存储存取),并将所接收的数据写入到存储器中(步骤S133和S134)。接下来,网卡101将指明已经在步骤S133和步骤S134中执行的DMA的成功/失败(即,是否实现了存储器存取)的DMA结果写入到描述符中的状态字段中,并且还将实际分组大小写入到长度字段中(步骤S135)。在步骤S136中,指明数据接收的成功/失败的传送/接收状态被写入到与网卡对应的寄存器中,并在步骤S137中,执行PPU 111的中断通知处理。当完成了通过DMA而经由网卡101执行的数据传送/接收处理时,在PPU 111上执行中断处理。现在,参考图6呈现的流程图来说明响应于来自网卡的中断通知而在PPU 111上执行的中断处理的序列。当在步骤S141中在PPU上收到来自网卡101的中断时,通过例如执行寄存器清除来执行用于暂停当前正在进行的处理的处理(步骤S142)。然后启动中断处理程序(interrupt handler)。图7呈现了中断处理程序启动处理的流程图。PPU执行从对应于网卡的寄存器中读出网卡状态的处理,以便确定中断的起因(步骤S151)。该状态是指明在数据传送/接收中的成功或错误的数据传送/接收状态,其已经在图4的步骤S126中或图5的步骤S136中经由网卡101写入。-->接下来,PPU 111进入这样的状态,其进行关于是否完成状态传送的判断(步骤S152),并且如果作出“否”的判断,则其直接前进以执行步骤S154中的处理。另一方面,如果作出“是”的判断,则它释放已经存储了传送目标数据的存储区(步骤S153),并然后前进以执行步骤S154中的处理。如果在步骤S154中判断所述状态指明已经完成了接收,则PPU 111将所接收的分组移交到协议栈(步骤S155)。如果它在步骤S156中判断所述状态指明错误,则PPU 111复位网卡(步骤S157)。最后,在中断处理程序启动处理结束之前,PPU 111在步骤S158中清除中断状态。在图6的步骤S143中执行了图7中呈现的流程图的处理之后,所述操作前进到步骤S144,以便例如通过恢复已经被清除的寄存器的内容来执行处理再继续(resumption)处理。在上述的结构中,无论何本文档来自技高网...

【技术保护点】
一种配备有多个处理器的信息处理设备,包括:    第一处理器,基于操作系统执行处理;    通信单元,执行通信处理;以及    第二处理器,基于与通信单元对应的装置驱动程序执行处理。

【技术特征摘要】
JP 2007-1-11 002986/07;JP 2007-11-15 296676/071.一种配备有多个处理器的信息处理设备,包括:第一处理器,基于操作系统执行处理;通信单元,执行通信处理;以及第二处理器,基于与通信单元对应的装置驱动程序执行处理。2.根据权利要求1的信息处理设备,其中:所述第二处理器读出由该通信单元设置的中断状态,基于已经读出的中断状态确定要执行的处理,并执行所确定的处理。3.根据权利要求2的信息处理设备,其中:该第二处理器执行如下操作:如果通信单元已设置的中断状态指明已经完成了传送,则释放在存储器中用于存储传送目标数据的存储区;如果中断状态指明已经完成了接收,则基于协议栈处理所接收的数据;以及如果中断状态指明错误,则执行通信单元的复位处理。4.根据权利要求2的信息处理设备,其中:所述第二处理器重复地执行用于读出该通信单元已设置的中断状态的读取处理。5.根据权利要求2的信息处理设备,其中:所述通信单元将中断状态写入到与通信单元对应的寄存器区域,并执行用于将中断状态复制到第二处理器可存取的存储区的复制处理;以及第二处理器从所述存储区获得已由该通信单元设置的中断状态。6.根据权利要求1的信息处理设备,已经在其中安装了:应用程序,使得能够经由通信单元进行通信;以及协议栈,使得能够执行与在经由通信单元执行的数据通信中采用的通信协议对应的通信控制处理,其中:当经由通信单元执行数据通信时,在所述协议栈和装置驱动程序之间传输通信数据。7.根据权利要求6的信息处理设备,其中:由该第一处理器执行所述协议栈;以及进行在协议栈和第二处理器所执行的装置驱动程序之间的通信数据传输,作为包括数据复制处理的处理,从而在安装在信息处理设备的主存储器和对应于第二处理器设置的本地储存器之间复制...

【专利技术属性】
技术研发人员:久曾神宏河村佑二
申请(专利权)人:索尼株式会社索尼计算机娱乐公司
类型:发明
国别省市:JP[日本]

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

1