控制方法和控制设备技术

技术编号:12398315 阅读:65 留言:0更新日期:2015-11-26 03:59
本发明专利技术实施例提供一种控制方法和控制设备,通过路由器接收第一设备发送的数据,上述数据中携带I/O设备的标识,根据I/O设备与控制器的对应关系和I/O设备的标识,确定I/O设备的标识对应的控制器,将数据发送到I/O设备的标识对应的控制器,以使控制器根据该控制器中存储的固件代码对数据进行处理,接收控制器发送的处理后的数据,将处理后的数据发送给第二设备,第二设备或者第一设备为I/O设备,由于本发明专利技术实施例中通常固件代码是可以编程的,因此,具有应用上述控制方法的控制设备实现比较灵活。

【技术实现步骤摘要】

本专利技术实施例涉及计算机技术,尤其涉及一种控制方法和控制设备
技术介绍
输入输出(Input/Output,以下简称:1/0)芯片组是计算机系统中的重要部件,其基本功能是连接中央处理器(Central Processing Unit,以下简称:CPU)和I/O设备,是CPU和I/O设备之间的数据通路。现有技术中,I/O芯片组包含了与CPU连接的快速通道互联(Quick PathInterconnect,以下简称:QPI)总线接口、与1/0设备连接的快速外围部件互连(Peripheral Component Interconnect Express,以下简称:PCIE)总线接口、以及其它一些功能模块,例如:实现加密功能的功能模块,然而,无论是QPI接口、PCIE接口还是其它一些功能模块,实现的功能都是固化在芯片组中,也就是,1/0芯片组一经生产制造,其具有的功能便不可改变,因此,1/0芯片组的实现不灵活。
技术实现思路
为解决上述现有技术问题,本专利技术实施例提供一种控制方法和控制设备。本专利技术实施例第一方面提供一种控制方法,包括:路由器接收第一设备发送的数据,所述数据中携带1/0设备的标识;根据1/0设备与控制器的对应关系和所述1/0设备的标识,确定所述1/0设备的标识对应的控制器;将所述数据发送到所述1/0设备的标识对应的控制器,以使所述控制器根据所述控制器中存储的固件代码对所述数据进行处理;接收所述控制器发送的所述处理后的数据;将所述处理后的数据发送给第二设备;所述第二设备或者所述第一设备是所述1/0设备。结合第一方面,在第一种可能的实现方式中,所述控制器根据所述控制器中存储的固件代码对所述数据进行处理,包括:从所述控制器的队列中读取所述数据到缓冲区;调用存储器中存储的所述固件代码对所述缓冲区中的数据进行处理。结合第一种可能的实现方式,在第二种可能的实现方式中,所述根据1/0设备与控制器的对应关系和所述I/o设备的标识,确定所述1/0设备的标识对应的控制器之前,还包括:根据所述1/0设备的功能需求和所述控制器实现的功能,建立所述1/0设备与控制器的对应关系。结合第一种可能的实现方式,在第三种可能的实现方式中,还包括:通过基本输入/输出系统B1S或操作系统OS将所述固件代码加载到所述控制器中。结合第一种至第三种可能的实现方式中任一种可能的实现方式,在第四种可能的实现方式中,还包括:根据所述I/O设备的功能需求修改所述I/O设备与控制器的对应关系。结合第一种至第三种可能的实现方式中任一种可能的实现方式,在第五种可能的实现方式中,还包括:根据所述I/O设备的功能需求修改所述控制器的固件代码。本专利技术实施例第二方面提供一种控制方法,包括:控制器接收数据,并且根据所述控制器中存储的固件代码对所述数据进行处理;当所述数据是从第一设备接收的时候,所述控制器将所述处理后的数据发送给第二设备;或当所述数据是通过路由器从第一设备接收的时候,所述控制器将所述处理后的数据发送给所述路由器,以使所述路由器将所述处理后的数据发送给第二设备;所述第二设备或者所述第一设备是I/O设备。结合第二方面,在第一种可能的实现方式中,所述方法还包括:所述控制器根据所述控制器中存储的固件代码对所述数据进行处理,包括:从所述控制器的队列中读取所述数据到缓冲区;调用存储器中存储的所述固件代码对所述缓冲区中的数据进行处理。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:通过基本输入/输出系统B1S或操作系统OS将所述固件代码加载到所述控制器中。结合第二方面或第一种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:根据所述I/O设备的功能需求修改所述控制器的固件代码。本专利技术实施例第三方面提供一种控制设备,包括:路由器和至少两个控制器;其中,所述路由器,用于接收第一设备发送的数据,所述数据中携带I/O设备的标识,并根据I/O设备与控制器的对应关系和所述I/O设备的标识,确定所述至少两个控制器中与所述I/o设备的标识对应的控制器,将所述数据发送到所述I/O设备的标识对应的控制器;所述I/O设备的标识对应的控制器,用于根据所述控制器中存储的固件代码对所述数据进行处理,得到处理后的数据,向所述路由器发送所述处理后的数据;所述路由器,还用于将所述处理后的数据发送给第二设备;所述第二设备或所述第一设备是所述I/O设备。结合第三方面,在第一种可能的实现方式中,所述控制器包括:存储器,用于存储所述固件代码;缓冲区,用于存储处理器从所述控制器的队列中读取的所述数据;所述处理器,用于调用所述存储器中存储的所述固件代码对所述缓冲区中的数据进行处理,得到处理后的数据,向所述路由器发送所述处理后的数据。结合第三方面或第一种可能的实现方式,在第二种可能的实现方式中,所述路由器,还用于根据I/O设备的功能需求和所述至少两个控制器实现的功能,建立所述I/O设备与控制器的对应关系。结合第三方面或第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述控制器还用于接收基本输入/输出系统B1S或操作系统OS加载的所述固件代码。结合第三方面或第一种至第三种可能的实现方式中任一种可能的实现方式,在第四种可能的实现方式中,所述路由器还包括:路由器编程接口:用于根据所述I/O设备的功能需求修改所述I/O设备与控制器的对应关系。结合第三方面或第一种至第四种可能的实现方式中任一种可能的实现方式,在第五种可能的实现方式中,所述控制器还包括:控制器编程接口:用于根据所述I/O设备的功能需求修改所述控制器的固件代码。本专利技术实施例提供的控制方法和控制设备,通过路由器接收第一设备发送的数据,上述数据中携带I/o设备的标识,根据I/O设备与控制器的对应关系和I/O设备的标识,确定I/o设备的标识对应的控制器,将数据发送到I/O设备的标识对应的控制器,以使控制器根据所述控制器中存储的固件代码对数据进行处理,接收控制器发送的处理后的数据,将处理后的数据发送给第二设备,第二设备或者第一设备为I/o设备。由于本专利技术实施例中通常固件代码是可以编程的,因此,具有应用上述控制方法的控制设备(具体可以为I/o芯片组)实现比较灵活。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中I/O芯片组的结构示意图;图2为本专利技术控制方法实施例一的流程示意图;图3为本专利技术控制器的结构示意图;图4为本专利技术控制方法实施例二的流程示意图;图5为本专利技术控制设备实施例的结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。通常,计算机会具有至少一块I/O芯片组,例如:主板上包含至少一块I/O芯片组。I/O芯片组的主要功能是转发I/本文档来自技高网...
控制方法和控制设备

【技术保护点】
一种控制方法,其特征在于,包括:路由器接收第一设备发送的数据,所述数据中携带I/O设备的标识;根据I/O设备与控制器的对应关系和所述I/O设备的标识,确定所述I/O设备的标识对应的控制器;将所述数据发送到所述I/O设备的标识对应的控制器,以使所述控制器根据所述控制器中存储的固件代码对所述数据进行处理;接收所述控制器发送的所述处理后的数据;将所述处理后的数据发送给第二设备;所述第二设备或者所述第一设备是所述I/O设备。

【技术特征摘要】

【专利技术属性】
技术研发人员:马久跃包云岗任睿隋秀峰
申请(专利权)人:华为技术有限公司中国科学院计算技术研究所
类型:发明
国别省市:广东;44

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

1