缓存一致性处理方法和装置与流程

文档序号:14129754阅读:234来源:国知局
本发明涉及云计算
技术领域
,尤其涉及片上多核处理器中的缓存一致性(cachecoherency)处理技术。
背景技术
:片上多核处理器(英文:chipmulti-processors,简称:cmps)架构成为处理器设计的主流架构,它由许多处理器核(core)通过路由器(英文:router)构成的片上网络(英文:networkonchip,简称:noc)连接构成。芯片中的缓存(cache)是按照分级来设计的,其中,l1缓存(英文:level-1cache)是私有缓存,它被设计在处理器核内部,其中存储的数据块仅能由该处理器核访问;l2缓存(英文:level-2cache)是共享缓存,其中存储的数据块为共享数据块,可由多个处理器核访问,一般可采用集中式的方式被设计在处理器核外部,或者被分布地设计在各个处理器核的附近,即按照物理上分布于各个处理器核附近并通过片上网络进行互连,逻辑上可进行共享。在片上多核处理器的应用中,存在一些数据块被该处理器中的一个或者多个处理器核访问的场景。对于该场景,通常会将该数据块存储在共享缓存中,以便一个或多个处理器核能够访问。为了加速数据块的访问,在访问过该数据块的一个或多个处理器核的私有缓存中创建该数据块的拷贝,这样当访问过该数据块的某一核需要重新访问该数据块时,只需要到该核的私有缓存中进行该数据块的读取。因为在被访问的一个或者多个处理器核的私有缓存中存有该数据块的拷贝,就需要维护该数据块在多个核的私有缓存中的拷贝之间一致性,解决拷贝之间一致性问题被称为缓存一致性(cachecoherence)问题。解决该缓存一致性问题的基本原理是当某一个核中该数据块的拷贝被修改时,其他存储有该数据块拷贝的处理器核需要进行一致性操作(即更新其他核中该数据块的拷贝或删除该数据块在其他核中的拷贝),这就需要确定该数据块在该多核处理器中的哪些核存在拷贝。解决缓存一致性的具体方式主要包括:基于目录(directory)的一致性协议和基于侦听(snooping)的一致性协议。其中,基于目录的一致性协议是采用目录来记录数据块被哪些处理器核访问,当需要进行一致性维护时,通过查询目录的表项,确定存储有该数据块的拷贝的处理器核,然后对相应的处理器核内的该数据块进行一致性操作;基于侦听的一致性协议是采用所有处理器核侦听总线的方式,即当某个处理器核修改了其私有缓存中的某一数据块后,在总线上广播该一致性维护消息,使得其他存储有该数据块拷贝的处理器核进行一致性操作。随着云计算的发展,资源池的概念应运而生,原来服务器的资源(处理器、内存、网络io端口等)被分配给1个或者多个虚拟机使用,通过资源管理软件,可以为虚拟机分配这些资源。在云计算场景下,分配给虚拟机的处理器资源如何实现缓存一致性是业界面临的问题。技术实现要素:本文描述了一种缓存一致性处理方法和装置,以实现缓存一致性处理以及片上多核处理器的通信以及面积开销的平衡。一方面,本申请的实施例提供一种缓存一致性处理方法。方法应用于片上多核处理器,包括第一路由器接收与其直接相连的第一处理器核发送的一致性维护请求,该一致性维护请求携带第一处理器核的标识;根据第一处理器核的标识查询预设的一致性维护表项,生成针对该第一处理器核所属的一致性区域的一致性维护命令;将生成的一致性维护命令通过片上网络发送给上述一致性区域的其他处理器核。采用上述的方式,能够使得一致性维护仅在发生缓存数据块写操作的一致性区域完成,从而避免了全局一致性维护所带来的开销。在一种可能的设计中,第一路由器根据所述第一处理器核的标识查询预设的一致性维护表项,获取所述第一处理器核所属一致性区域的标识,以及位于所述一致性区域内其他处理器核的标识;以及第一路由器根据所述第一处理器核所在一致性区域的标识,以及位于所述一致性区域内其他处理器核的标识,生成针对所述一致性区域的一致性维护命令。在一种可能的设计中,第一路由器根据片上网络拓扑状态,以及上述一致性区域内其他处理器核的标识,确定至少一条路由传输路径,其中,每条路由传输路径由和一致性区域内其他处理器核相连的路由器组成;针对每条路由传输路径,第一路由器对上述一致性维护命令进行重构处理,生成针对该条路由传输路径的一致性维护命令;利用每条路由传输路径,将针对该条路由传输路径的一致性维护命令发送给该路由传输路径上的处理器核。采用这种路由定向传输的方式,能够避免通过广播方式所带来的片上网络存在的广播风暴风险,有效地降低了片上网络所包括的路由器的压力。在一种可能的设计中,第一路由器根据一致性区域内其他处理器核的标识,确定和该一致性区域内其他处理器核相连的路由器的标识;并根据所述一致性区域内其他处理器核相连的路由器的标识,以及片上网络的拓扑状态,第一路由器按照xy路由算法进行路由发现,并确定至少一条路由传输路径。上述路由发现过程,方便快捷确定一致性区域内所包括的路由传输路径。在另一种可能的设计中,预设的一致性维护表项,可以通过如下方式生成:资源管理器接收虚拟机发送的处理器资源分配请求,处理器资源分配请求用于请求所述资源管理器为虚拟机分配包括第一处理器核在内的至少两个处理器;资源管理器根据所述处理器资源分配请求,生成针对虚拟机的一致性维护表项,该一致性维护表项包括:一致性区域的标识,以及一致性区域包括的处理器核的标识。在另一种可能的设计中,在资源管理器根据处理器资源分配请求,生成针对虚拟机的一致性维护表项之后,还包括:资源管理器接收虚拟机发送的处理器资源调整请求,处理器资源调整请求用于请求资源管理器对分配给所述虚拟机的处理器核进行调整;资源管理器根据处理器资源调整请求,对针对虚拟机的一致性维护表项进行调整。其中,当处理器资源调整是减少处理器核时,资源管理器需要预先将待减少的处理器核内的缓存数据写回到内存中,然后将待减少的处理器核的数据清空,并在上述一致性维护表项中将上述待减少的处理器核的标识删除;以及当处理器资源调整是增加处理器核时,资源管理器将待增加的处理器核的标识记录在上述一致性维护表项中。另一方面,本发明实施例提供了一种处理器芯片,该处理器芯片包括:多个处理器核,包括第一处理器核;片上网络,由多个路由器连接构成,其中,包括第一路由器,所述第一路由器和所述第一处理器核直接相连;其中第一路由器包括:处理器核连接端口,用于和所述第一处理器核相连;至少一个输出端口,用于和所述片上网络的至少一个路由器相连;缓存模块,用于存储预设的一致性维护表项;处理模块,用于通过所述处理器核连接端口接收所述第一处理器核发送的一致性维护请求,所述一致性维护请求携带所述第一处理器核的标识;根据所述第一处理器核的标识查询所述缓存器存储的所述一致性维护表项,并根据所述一致性维护表项生成针对所述一致性区域的一致性维护命令;将所述一致性维护命令通过所述输出端口发送给所述一致性区域的其他处理器核。在一个可能的设计中,处理模块还用于:根据所述第一处理器核的标识查询所述缓存模块存储的一致性维护表项,获取所述第一处理器核所属一致性区域的标识,以及位于所述一致性区域内其他处理器核的标识;以及根据所述第一处理器核所在一致性区域的标识,以及位于所述一致性区域内其他处理器核的标识,生成针对所述一致性区域的一致性维护命令。在一个可能的设计中,处理模块还用于:根据所述片上网络拓扑状态,以及所述一致性区域内其他处理器核的标识,所述第一路确定至少一条路由传输路径,其中,每条所述路由传输路径由和所述一致性区域内其他处理器核相连的路由器组成;针对每条所述路由传输路径,对所述一致性维护命令进行重构处理,生成针对该条路由传输路径的一致性维护命令;利用每条所述路由传输路径,将针对该条路由传输路径的一致性维护命令通过所述输出端口发送给所述路由传输路径上的处理器核。在一个可能的设计中,处理模块还用于:根据一致性区域内其他处理器核的标识,确定和一致性区域内其他处理器核相连的路由器的标识;根据一致性区域内其他处理器核相连的路由器的标识,以及片上网络的拓扑状态,按照xy路由算法进行路由发现,并确定至少一条路由传输路径。又一方面,本发明实施例提供了一种计算机系统,包括如前一方面所揭示的处理器芯片,以及资源管理器,用于接收虚拟机发送的处理器资源的分配请求,其中,处理器资源分配请求用于请求所述资源管理器为所述虚拟机分配至少两个处理器;以及根据处理器资源分配请求,生成针对虚拟机的一致性维护表项,一致性维护表项包括:一致性区域的标识,以及一致性区域包括的处理器核的标识。资源管理器的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。所述模块可以是软件和/或硬件。在一个可能的设计中,资源管理器还用于:接收虚拟机发送的处理器资源调整请求,处理器资源调整请求用于请求资源管理器对分配给虚拟机的处理器核进行调整;以及根据处理器资源调整请求,对针对虚拟机的一致性维护表项进行调整。在另一种可能的设计中,资源管理器还用于:在处理器资源调整请求包含对处理器资源减少时,资源管理器需要预先将待减少的处理器核内的缓存数据写回到内存中,然后将待减少的处理器核的数据清空,并在上述一致性维护表项中将上述待减少的处理器核的标识删除。在另一个可能的设计中,资源管理器还用于:当所述处理器资源调整是增加处理器核时,将所述待增加的处理器核的标识记录在所述一致性维护表项中。再一方面,本发明实施例提供了一种计算机存储介质,用于储存为上述路由器所用的计算机软件指令,其包含用于执行上述方面所设计的程序。再一方面,本发明实施例提供了一种计算机存储介质,用于储存为上述资源管理器所用的计算机软件指令,其包含用于执行上述方面所设计的程序。相较于现有技术,本发明提供的方案可以更加灵活的管理一致性维护区域,以实现缓存一致性处理以及片上多核处理器的通信以及面积开销的平衡。附图说明下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本发明应用的云计算架构示意图;图2为本发明的一种处理器芯片的示意图;图3为本发明实施例提供的缓存一致性处理方法流程示意图;图4为本发明实施例提供的一种路由器模块的结构示意图。具体实施方式下面结合附图,对本发明实施例中的技术方案进行清楚地描述。本发明实施例描述的系统架构以及业务场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统架构的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。如图1所示,本申请所应用的云计算架构至上而下划分为四个层次,分别为:应用层(applicationlayer)100,该层运行着各类应用(英文:application),为用户提供相应的服务。操作系统层(operatingsystemlayer)200,该层包括操作系统(英文:operatingsystem,缩写:os),负责为运行在其上的各类应用分配硬件资源(处理器、内存以及网络io)。其中,操作系统和运行在其上的应用构成虚拟机(英文:virtualmachine,简称:vm)的软件架构。属于某一个虚拟机的操作系统在虚拟机所拥有的硬件资源的范围内为运行在其上的应用分配硬件资源(例如:处理器、内存、以及网络io等)。以图1为例,示出两个虚拟机,其中虚拟机1包括操作系统1以及应用1和应用2,虚拟机2包括操作系统2以及应用3和应用4。资源管理层(resourcemanagementlayer)300,该层运行着资源管理器(英文:resourcemanager,简称:rm)。在云计算系统中,在物理机(英文:physicalmachine,简称:pm)上会创建多个虚拟机。虚拟机在被创建时,需要通过资源管理器为待创建的虚拟机分配硬件资源,这些硬件资源包括:处理器、内存、网络io等。在实际应用中,该资源管理器又被称为虚拟机监视器(英文:virtualmachinemonitor,简称:vmm)或者hypervisor。资源层(processorlayer)400,包括资源管理层300所能够管理的硬件资源,作为举例,图1示出有处理器、内存、以及网络io等。作为处理器的举例,图2示出了片上多核处理器,它由16个处理器核(简称:核,英文:core)通过16个路由器构成的片上网络连接构成。其中,每个核均和一个路由器直接相连,通过路由器构成的片上网络,能够实现核间通信。需要说明的是,核与路由器之间可以通过有线连接(电连接,如:采用铜线连接;或者光连接,如:采用光纤连接),也可以采用无线方式连接。本发明实施例面向云计算场景下的缓存一致性问题的解决方案。在云计算场景下,在一台服务器上会创建至少两个虚拟机。当一台虚拟机被创建时,需要资源管理器为其分配硬件资源,其中,资源管理器会为该虚拟机分配一定数量的处理器核来作为该虚拟机的处理资源。任意两台虚拟机所拥有的硬件资源在逻辑上是完全隔离的。基于这种应用场景,在片上多核处理器的缓存一致性操作处理过程中,就不需要采用“全局一致性”的方式去进行所有处理器核内缓存一致性处理,而只需要进行局部一致性处理即可。具体以图2来举例,该片上多核处理器包括16个处理器核,假设该片上多核处理器被资源管理器分配给两个虚拟机使用。其中,处理器核0~9以及12~13被分配给虚拟机1,处理器核10~11以及14~15被分配给虚拟机2,由于分配给不同虚拟机的处理器核逻辑上是隔离的,因此,图2中的处理器核被划分为两个一致性区域,如表一:一致性区域编号所包含的处理器核一致性区域1核0~9,及核12~13一致性区域2核10~11,及核14~15表一对于虚拟机1,以处理器核1为例,当核1对该核内的私有缓存的某一缓存数据块进行写操作之后,需要在处理器核1所在的一致性区域1,针对该缓存数据块进行一致性维护操作,其处理过程如下:步骤310、第一路由器接收第一处理器核发送的一致性维护请求,该一致性维护请求携带该第一处理器核的标识。作为实现过程的举例,参看图2,一致性维护请求是由完成了数据块写操作的处理器核1中的缓存控制器发送的,该一致性操作请求中携带有处理器核1的标识。其中,处理器核的标识可以为系统对处理器核的编号。步骤320、第一路由器根据第一处理器核的标识查询预设的一致性维护表项,获取第一处理器核所属一致性区域的标识,以及位于该一致性区域内其他处理器核的标识。其中,一致性维护表项,是在虚拟机创建时,由资源管理器接收到虚拟机发送的处理器资源分配请求之后,根据处理器资源分配请求生成的。其中,处理器资源分配请求用于请求资源管理器为上述虚拟机分配至少两个处理器。其中,作为举例,一致性维护表项结构包括:有效位(valid),一致性区域标识(英文:coherencedomainidentifier,简称:cdid),以及一致性区域的核归属标识(coreids),其中:有效位用来表示该表项是否有效;一致性区域标识用来表示该一致性区域的标识;一致性区域的核归属标识采用比特掩码(bitmask)的形式,从右至左以此表示对应的处理器核是否属于该一致性区域(其中,该比特为1,则表示属于该一致性区域,该比特为0,则表示不属于该一致性区域)。以图2中的一致性区域1和一致性区域2为例,该一致性区域的维护表项表示如下,其中,图2所示的片上多核处理器包括16个核,采用16个比特构成的向量来表示(从右到左,依序表示核0~核15),如表二所示:表二资源管理器在创建上述一致性维护表项后,将一致性维护表项分别发送给对应的一致性区域中的路由器。作为举例,参看图2,资源管理器将一致性区域1的一致性维护表项,发送给一致性区域1所包括的路由器,这些路由器可以将该一致性维护表项存储在自身的缓存或者路由器的寄存器中。在本步骤中,第一路由器根据第一处理器核的标识查询该一致性维护表项,具体可以通过:用第一处理器核的编号查询上述一致性维护表项的一致性区域的核归属标识,确定第一处理器核所属的一致性区域的标识,以及位于该一致性区域内的其他处理器核的标识。步骤330、第一路由器根据第一处理器核所在一致性区域的标识,以及位于一致性区域内其他处理器核的标识,生成针对该一致性区域的一致性维护命令。在本步骤中,第一路由器根据位于一致性区域其他处理器核的标识,生成针对该一致性区域的一致性维护命令。作为举例,一致性维护命令是在路由包结构的基础上,增加了cdid域以及coreids域等字段,其中各个域的意义如表三所示:flittypesrcaddrdstaddrcdidcoreidspayload0x991-10011001111111111seta=2表三flittype:定义一致性命令类型,如:0x99;srcaddr:源地址,在本方案中指的是发起一致性维护请求的core的标识(在本实施例举例,发起一致性维护请求是处理器核1,其编号为1);dstaddr:目的地址(此处预留);cdid:即一致性维护表项中的一致性区域标识(在本实施例举例中,该一致性区域标识为1);coreids:即一致性维护表项中的一致性区域的核归属标识(在本实施例举例中,一致性区域的核归属标识对应的处理器核为核0~9以及核12~13);payload:指的是该一致性维护命令中具体包括的一致性操作内容(如:将某一变量的数据更新为某一数值,在本实施例的举例中,设置变量a的取值为2)。步骤340、第一路由器将上述一致性维护命令通过片上网络发送给一致性区域的其他处理器核。在本步骤中,存在两种实现方式:方式一:采用广播的方式作为举例,在图2中,路由器1采用广播方式将生成的一致性维护命令发送给该一致性区域其他的处理器核(即核0~9以及核12~13),通过片上网络,路由器1将一致性维护命令通过片上网络中的其他路由器(路由器0,以及路由器2~15)发送给该片上多核处理器上其他的处理器核(核0,以及核2~15),每个收到上述一致性维护命令的处理器核,将自身的标识和上述一致性维护命令的coreids域进行比对,当发现coreids对应的比特为1时,则说明该处理器核属于上述一致性区域,需要根据一致性维护命令进行一致性处理;当发现coreids对应的比特为0时,则说明该处理器核不属于上述一致性区域,则丢弃该一致性维护命令,不做任何处理。方式二:采用路由定向发送的方式作为举例,在图2中,路由器1获取片上网络的拓扑状态,以及该一致性区域内其他处理器核的标识,根据上述获取的信息确定至少一条路由传输路径。具体的,路由器1能够感知片上网络的拓扑状态,计算其可能的下一跳的方式,确认下一跳节点,即路由器(0,2,5)。例如,在2dmesh网络中,按照xy路由方法,分别计算(x+1,y)、(x-1,y)、(x,y+1)、(x,y-1),确定路由器1的第一跳节点为路由器(0,2,5)。路由器1根据一致性维护表项中获取该一致性区域其他处理器核的标识,判断路由器(0,2,5)所连接的处理器核属于一致性区域1;然后按照类似的方式进行下一跳节点的选择,路由器1的第二跳节点为路由器(3,4,6,9),根据获取到一致性区域1中其他处理器核的标识,确定路由器(3,4,6,9)所连接的处理器核也属于一致性区域1;以此继续进行判断,直至完成属于一致性区域1内的路由节点的遍历判断;由此,可以获得三条路由传输路径,分别是:1→0→4→8→12(向西路由),1→5→9→13(向南路由),1→2→3(6)→7(向东路由)。针对每条路由传输路径,第一路由器对上述一致性维护命令进行重构处理,生成针对该条路由传输路径的一致性维护命令,即根据一致性维护命令,生成路由定向发送指令,表示如下:(1)路由定向发送指令(向西路由)如表四所示:flittypesrcaddrdstaddrcdidcoreidspayload0x991-10001000100010001seta=2表四(2)路由定向发送指令(向东路由)如表五所示:flittypesrcaddrdstaddrcdidcoreidspayload0x991-10000000011001100seta=2表五(3)路由定向发送指令(向南路由)如表六所示:flittypesrcaddrdstaddrcdidcoreidspayload0x991-10010001000100000seta=2表六需要说明的是,当向东路由的路由定向发送指令发送到路由器2时,由于存在1→2→3→7以及1→2→6两个分支,在路由器2上,向东路由的路由定向发送指令可进一步分解为如下两条:(4)2→3→7路由定向发送指令,如表七所示:flittypesrcaddrdstaddrcdidcoreidspayload0x991-1000000010001000seta=2表七(5)2→6路由定向发送指令,如表八所示:flittypesrcaddrdstaddrcdidcoreidspayload0x991-10000000001000000seta=2表八在重构针对路由传输路径的路由定向发送指令后,利用每条路由传输路径,将针对该条路由传输路径的一致性维护命令发送给上述路由传输路径上的处理器核。采用这种路由定向发送的方式,能够避免了片上网络存在的广播风暴风险,有效地降低了片上网络各路由节点的消息包转发压力。作为上述实施例方案的拓展,在资源管理器接收虚拟机发送的处理器资源调整请求后,该处理器资源调整请求用于请求资源管理器对分配给虚拟机的处理器核进行调整;资源管理器根据上述处理器资源调整请求,对针对上述虚拟机的一致性维护表项进行调整。上述调整请求包括两种类型:(1)处理器核的增加在处理器资源调整请求包含对处理器资源增加时,资源管理器需要预先对待增加的处理器核内的缓存数据写回到内存(又称为:主存储器)中,然后将待增加的处理器核内的数据清空,以及将待增加的处理器核的标识记录在上述一致性维护表项中。(2)处理器核的减少在处理器资源调整请求包含对处理器资源减少时,资源管理器需要预先将待减少的处理器核内的缓存数据写回到内存中,然后将待减少的处理器核的数据清空,并在上述一致性维护表项中将上述待减少的处理器核的标识删除。图2示出了上述实施例中涉及到的一种处理器芯片200的设计方框图(限于尺寸,仅画出该处理器芯片的部分)。其中,该处理器芯片200包括:多个处理器核,其中包括第一处理器核210(作为举例,以核1作为第一处理器核);片上网络,由多个路由器连接构成,其中,包括第一路由器220,第一路由器220和第一处理器核210直接相连;所述第一路由器220包括:处理器核连接端口221,用于和第一处理器核210相连;至少一个输出端口222,用于和片上网络的至少一个路由器相连;缓存模块223,用于存储预设的一致性维护表项;处理模块224,用于通过处理器核连接端口221接收第一处理器核210发送的一致性维护请求,该一致性维护请求携带第一处理器核210的标识;根据第一处理器核的标识查询所述缓存模块223存储的所述一致性维护表项,获取第一处理器核210所属一致性区域的标识,以及位于所述一致性区域内其他处理器核的标识;根据所述第一处理器核210所在一致性区域的标识,以及位于所述一致性区域内其他处理器核的标识,生成针对所述一致性区域的一致性维护命令;将所述一致性维护命令通过输出端口222发送给该一致性区域的其他处理器核。图1还示出了一种计算机系统,该系统包括:资源管理器,运行在资源管理器上的虚拟机,以及如前一实施例提供的处理器芯片。其中,资源管理器,用于接收虚拟机发送的处理器资源的分配请求,所述处理器资源分配请求用于请求所述资源管理器为所述虚拟机分配至少两个处理器;以及根据所述处理器资源分配请求,生成针对所述虚拟机的一致性维护表项,所述一致性维护表项包括:所述一致性区域的标识,以及所述一致性区域包括的处理器核的标识。进一步的,资源管理器,还用于:接收所述虚拟机发送的处理器资源调整请求,所述处理器资源调整请求用于请求所述资源管理器对分配给所述虚拟机的处理器核进行调整;以及根据所述处理器资源调整请求,对针对所述虚拟机的一致性维护表项进行调整。进一步的,资源管理器,还用于:当处理器资源调整请求是减少处理器核时,资源管理器将待减少的处理器核内的缓存数据写回到内存中,然后将待减少的处理器核的数据清空,并在一致性维护表项中将所述待减少的处理器核的标识删除;以及当处理器资源调整是增加处理器核时,将待增加的处理器核的标识记录在所述一致性维护表项中。其中,资源管理器可以采用软件实现,或者采用硬件+软件的方式实现。如采用硬件方式实现时,用于执行本发明上述资源管理器是中央处理器(英文:centralprocessingunit,缩写:cpu),通用处理器、数字信号处理器(英文:digitalsignalprocessor,缩写:dsp)、专用集成电路(英文:application-specificintegratedcircuit,缩写:asic),现场可编程门阵列(英文:fieldprogrammablegatearray,缩写:fpga)或者其他可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。结合本发明公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于ram(randomaccessmemory,随机存取存储器)存储器、闪存、rom(read-onlymemory,只读存储器)存储器、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)存储器、eeprom(electrically-erasableprogrammableread-onlymemory,电可擦可编程只读存储器)存储器、寄存器、硬盘、移动硬盘、cd-rom或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于用户设备中。本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1