一种地址压缩、解压缩的方法、压缩器和解压缩器的制造方法

文档序号:6489842阅读:163来源:国知局
一种地址压缩、解压缩的方法、压缩器和解压缩器的制造方法
【专利摘要】本发明实施例提供了一种地址压缩、解压缩的方法、压缩器和解压缩器,能够提高地址的压缩率。其中,该地址压缩的方法包括:压缩器接收第一处理器发送的多个操作请求消息后,根据流号相同的所有操作请求消息携带的地址信息所构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法,然后根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。本发明适用于计算机领域。
【专利说明】一种地址压缩、解压缩的方法、压缩器和解压缩器
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种地址压缩、解压缩的方法、压缩器和解压缩器。
【背景技术】
[0002]计算机部件之间通常使用总线、通道或点对点连接来传送请求、命令、数据等。当传送的请求或者命令携带地址时,地址信息在传送的总信息中就占据了一定比例。
[0003]由于程序的局部性,其程序执行过程中请求的地址会表现出一定的空间或时间局部性。所述空间局部性,即为程序要求访问的地址集中在某一连续的区域,表现为地址连续性;所述时间局部性,即为程序要求在某一时间段内多次访问某一地址,表现为地址重复性。
[0004]在程序执行的过程中,如果对于程序的每个请求,不根据程序本身来利用局部性的特性,而是在连接上传送完整的地址,就会导致传送冗余信息,浪费物理带宽,消耗传输的功耗。而且对于32位的CPU,最多只能传送32位的地址,使系统内存最大为4GB,限制了系统内存容量。
[0005]现有技术中,有如下两种利用时间局部性或空间局部性的来进行地址压缩的技术:
[0006]I)利用地址的时间局部性的动态基寄存器缓存(Dynamic Base RegisterCaching)技术。如图1所示,处理器A发往处理器B的地址被分成了两部分:高位部分和低位部分。低位部分直接从处理器A传至处理器B。高位部分在传送前,先在处理器A的基寄存器缓存中查找,如果没找到,则把高位部分存入基寄存器缓存,然后再将其在基寄存器缓存中的存储位置标号传送至处理器B的基址寄存器阵列;如果在处理器A的基址寄存器缓存中查到了,则直接将高位部分在基址寄存器缓存中的位置标号传送至处理器B的基址寄存器阵列中。由于所述处理器A的基址寄存器中和所述处理器B的基址寄存器阵列中保存的地址保持同步。所以在处理器B的基址寄存器阵列接收到所述位置标号后,根据所述位置标号在基址寄存器阵列中查找到地址的高位部分,最后将高位部分从基址寄存器阵列中读出后传送至处理器B。
[0007]由于地址的重复性,可以设定高位部分的长度较长,使基寄存器缓存中的高位部分的位置标号比高位部分的长度短,因此该技术缩短了传送的地址的长度。
[0008]2)利用地址的空间局部性的步长地址压缩(Stride address compression)技术。如图2所示,处理器C发往处理器D的地址被分成了两部分:高位部分和低位部分。在传送地址前,将地址与基寄存器C中保存的地址做差值,然后传送所述差值至接收端处理器D,处理器D再把所述差值与基寄存器D中保存的地址相加,恢复出原始地址。所述基寄存器C和所述基寄存器D中保存的地址保持同步。由于所述差值通常比原始地址要短,因此该技术缩短了传送的地址的长度。
[0009]但是,动态基寄存器缓存和步长地址压缩技术的处理单位都是一个请求,这使得其传送的地址压缩率仍然不高。

【发明内容】

[0010]本发明的实施例提供一种地址压缩、解压缩的方法、压缩器和解压缩器,能够提高地址的压缩率。
[0011]为达到上述目的,本发明的实施例采用如下技术方案:
[0012]第一方面,提供了一种地址压缩的方法,该方法包括:
[0013]接收第一处理器发送的多个操作请求消息,其中,每个操作请求消息携带有该操作请求消息所属的流的流号信息、所述操作请求进行操作的地址信息,所述流号信息用于标识发起所述操作请求的来源;
[0014]根据流号相同的所有操作请求消息携带的地址信息所构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法;
[0015]根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。
[0016]在第一种可能的实现方式中,根据第一方面,所述每个操作请求消息中还携带有请求操作的数据的大小信息;
[0017]在根据流号相同的所有操作请求消息携带的地址信息构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法前,该方法还包括:
[0018]根据所述每个操作请求消息携带的流号信息、地址信息和大小信息,检查所述流号相同的操作请求消息中,是否存在地址连续的操作请求消息;
[0019]若存在地址连续的操作请求消息,确定携带的地址连续的操作请求消息所携带的属性信息是否全部相同,所述属性信息为所述操作请求消息携带的除流号信息、地址信息和大小信息之外的信息;
[0020]若所述操作请求的属性信息全部相同,则将所述携带的地址连续的操作请求消息进行合并。
[0021]在第二种可能的实现方式中,根据第一方面或第一种可能的实现方式,在根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩后,该方法还包括:
[0022]构造消息包,所述消息包包括压缩信息部分和未压缩信息部分,所述压缩信息部分包括所述压缩后的地址,以及所述压缩后的地址对应的操作请求消息的流号信息和所述压缩后的地址对应的压缩算法,所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的信息。
[0023]在第三种可能的实现方式中,根据第一方面或第一种可能的实现方式或第二种可能的实现方式,所述操作请求消息中还携带每个操作请求消息的编号信息。
[0024]第二方面,提供了一种地址解压缩的方法,该方法包括:
[0025]接收所述第一处理器发送的消息包,所述消息包包括压缩信息部分和未压缩信息部分,所述压缩信息部分包括所述压缩地址,以及所述压缩地址对应的操作请求消息的流号信息和所述压缩地址对应的压缩算法,所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的信息,所述操作请求消息为所述第一处理器请求第二处理器进行操作的消息,所述压缩地址为所述第一处理器对所述流号相同的操作请求消息携带的地址进行压缩后的地址,所述流号信息用于标识发起所述操作请求的来源;
[0026]解析所述消息包,获取所述压缩地址以及所述压缩算法;
[0027]根据所述压缩算法,确定所述压缩地址对应的解压缩算法;
[0028]根据所述确定的解压缩算法,对所述压缩地址进行解压缩,以使得所述第二处理器根据解压缩后的地址,分别处理所述多个操作请求消息。
[0029]在第一种可能的实现方式中,根据第二方面,所述压缩地址为所述第一处理器对所述流号相同、且携带的地址连续、并且操作请求的属性信息全部相同的操作请求消息进行合并后,再对所述流号相同的操作请求消息携带的地址进行压缩后的地址。
[0030]在第二种可能的实现方式中,根据第二方面或第一种可能的实现方式,所述操作请求消息中还携带所述每个操作请求消息的编号信息。
[0031]第三方面,提供了一种压缩器,所述压缩器用于地址的压缩,所述压缩器包括接收单元、确定单元和处理单元;
[0032]所述接收单元,用于接收第一处理器发送的多个操作请求消息,其中,每个操作请求消息携带有该操作请求消息所属的流的流号信息、所述操作请求进行操作的地址信息,所述流号信息用于标识发起所述操作请求的来源;
[0033]所述确定单元,用于根据流号相同的所有操作请求消息携带的地址信息构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法;
[0034]所述处理单元,用于根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。
[0035]在第一种可能的实现方式中,根据第三方面,所述压缩器还包括检查单元;
[0036]在所述接收单元接收到的第一处理器发送的多个操作请求消息中,所述每个操作请求消息中还携带有请求操作的数据的大小信息;
[0037]所述检查单元,用于在根据流号相同的所有操作请求消息携带的地址信息构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法前,根据所述每个操作请求消息携带的流号信息、地址信息和大小信息,检查所述流号相同的操作请求消息中,是否存在地址连续的操作请求消息;
[0038]所述检查单元,还用于若存在地址连续的操作请求消息,检查携带的地址连续的操作请求消息所携带的属性信息是否全部相同,所述属性信息为所述操作请求消息携带的除流号信息、地址信息和大小信息之外的信息;
[0039]所述处理单元,还用于若所述操作请求的属性信息全部相同,则将所述携带的地址连续的操作请求消息进行合并。
[0040]在第二种可能的实现方式中,根据第三方面或第一种可能的实现方式,所述压缩器还包括构造单元;
[0041]所述构造单元,用于在根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩后,构造消息包,所述消息包包括压缩信息部分和未压缩信息部分,所述压缩信息部分包括所述压缩后的地址,以及所述压缩后的地址对应的操作请求消息的流号信息和所述压缩后的地址对应的压缩算法,所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的信息。[0042]在第三种可能的实现方式中,根据第三方面或第一种可能的实现方式或第二种可能的实现方式,所述操作请求消息中还携带所述每个操作请求消息的编号信息。
[0043]第四方面,提供了 一种解压缩器,所述解压缩器用于地址的解压缩,所述解压缩器包括接收单元、解析单元、确定单元和处理单元;
[0044]所述接收单元,用于接收所述第一处理器发送的消息包,所述消息包包括压缩信息部分和未压缩信息部分,所述压缩信息部分包括所述压缩地址,以及所述压缩地址对应的操作请求消息的流号信息和所述压缩地址对应的压缩算法,所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的信息,所述操作请求消息为所述第一处理器请求第二处理器进行操作的消息,所述压缩地址为所述第一处理器对所述流号相同的操作请求消息携带的地址进行压缩后的地址,所述流号信息用于标识发起所述操作请求的来源;
[0045]所述解析单元,用于解析所述消息包,获取所述压缩地址以及所述压缩算法;
[0046]所述确定单元,用于根据所述压缩算法,确定所述压缩地址对应的解压缩算法;
[0047]所述处理单元,用于根据所述确定的解压缩算法,对所述压缩地址进行解压缩,以使得所述第二处理器根据解压缩后的地址,分别处理所述多个操作请求消息。
[0048]在第一种可能的实现方式中,根据第一方面,所述压缩地址为所述第一处理器对所述流号相同、且携带的地址连续、并且操作请求的属性信息全部相同的操作请求消息进行合并后,再对所述流号相同的操作请求消息携带的地址进行压缩后的地址。
[0049]在第二种可能的实现方式中,根据第四方面或第一种可能的实现方式或第二种可能的实现方式,所述操作请求消息中还携带所述每个操作请求消息的编号信息。
[0050]第五方面,提供了一种计算机系统,所述计算机系统包括第三方面任一项所述的压缩器和第四方面任一项所述的解压缩器。
[0051]本发明实施例提供了一种地址压缩的方法、地址解压缩的方法、压缩器和解压缩器以及一种计算机系统。该方法在接收第一处理器发送的多个操作请求后,根据流号相同的所有操作请求消息携带的地址信息构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法,然后根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。这样在地址压缩的方法中,由于根据确定的压缩算法,压缩时的处理单位是一个时间窗口内的多个流号相同的操作请求消息携带的地址,因此大大提高了地址的压缩率。相应的,在地址解压缩时,由于解压缩器接收到的是通过上述压缩算法压缩的地址,这样解压缩时处理的单位是同一流的多个操作请求消息的压缩地址,因而也提高了解压缩的效率。
【专利附图】

【附图说明】
[0052]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0053]图1为现有技术中利用时间局部性进行地址压缩的示意图;
[0054]图2为现有技术中利用空间局部性进行地址压缩的示意图;[0055]图3为本发明实施例提供的一种地址压缩的方法流程示意图;
[0056]图4为本发明实施例提供的一种地址解压缩的方法流程示意图;
[0057]图5为本发明实施例提供的一种地址压缩与地址解压缩的方法流程示意图;
[0058]图6为本发明实施例提供的一种压缩器的结构示意图;
[0059]图7为本发明实施例提供的另一种压缩器的结构示意图;
[0060]图8为本发明实施例提供的一种解压缩器的结构示意图;
[0061]图9为本发明实施例提供的一种计算机系统示意图。
【具体实施方式】
[0062]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0063]实施例一、
[0064]本发明实施例提供了一种地址压缩的方法,该方法的执行主体为压缩器,具体如图3所示,该方法包括:
[0065]301、接收第一处理器发送的多个操作请求消息,其中,每个操作请求消息携带有该操作请求消息所属的流的流号信息、所述操作请求进行操作的地址信息,所述流号信息用于标识发起所述操作请求的来源。
[0066]所述多个操作请求消息为所述第一处理器在某一时间窗口内发送的操作请求消息。流号信息用于标识发起所述操作请求的来源;不同的流号信息表示发起操作请求的来源不同。
[0067]每个操作请求消息进行操作时都有对应的地址,并且所有的请求,根据来源,可以分成多个“流”。如动态随机存取存储器DRAM (Dynamic Random Access Memory)总线上传送的访问请求,根据发出请求的线程不同,可以分为不同的流,所以每个操作请求消息携带了该操作请求消息所属的流的流号信息、要访问的所述第二处理器中的数据对应的地址信
肩、O
[0068]当然,所述每个操作请求消息还携带了其他信息,比如该操作请求消息的操作类型,该操作请求消息的数据域、请求操作的数据的大小信息、该操作请求消息是否加密的信息等等,根据应用的场景的不同,还可能有其它可能的信息,本实施例对此不做具体限定。
[0069]302、根据流号相同的所有操作请求消息携带的地址信息所构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法。
[0070]所述地址特性是指一组地址所表现出来的规律或特点。
[0071]在压缩器中预存储有多种压缩算法,当所述压缩器接收到所述第一处理器发送的操作请求消息后,会根据流号相同的所有操作请求消息携带的地址信息所构成的地址特性,自动选择对应该流地址特性的压缩算法,以使得根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。
[0072]之所以要根据流号相同的所有操作请求消息携带的地址信息所构成的地址特性,来选择对应该流地址特性的压缩算法,是因为同一个流,会根据操作请求消息的地址特性的不同,对应多个压缩算法。例如,在I号时间窗口内得到的一批操作请求消息中,属于流I的操作请求消息的地址为=0001,0003,0005,0007 ;
[0073]在2号时间窗口内得到的一批操作请求消息中,属于流I的操作请求消息的地址为:0001,0011,0021,0031 ;
[0074]显然,I号窗口的属于流I的操作请求消息表现出的特点是相邻之间间隔2个单位,2好窗口的属于流I的操作请求消息表现出的特点是相邻之间隔10个单位,这样在压缩时,应该对应不同的压缩算法。
[0075]当然,在某一时间窗口内得到的属于同一流的操作请求消息携带的地址信息可能并不像上述的例子一样有如此明显的规律,可能会表现出其它的地址特性,这里仅是说明要根据流号相同的所有操作请求消息携带的地址信息所构成的地址特性来确定压缩算法,对于具体该操作请求消息携带的地址信息的地址特性本发明实施例对此不作具体限定。
[0076]另外,对于不同的两个流,如果这两个流中对应的操作请求消息携带的地址所构成的地址特性相同,可以对这两个流采用相同的压缩算法分别进行压缩。
[0077]303、根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。
[0078]所述压缩算法对应的对象为属于同一流的所有操作请求消息的地址。
[0079]具体的压缩过程,本发明实施例在此不作具体描述和限定。
[0080]本发明实施例还提供了一种地址解压缩的方法,该方法的执行主体为解压缩器,具体如图4所示,该方法包括:
[0081]401、接收所述第一处理器发送的消息包,所述消息包包括压缩信息部分和未压缩信息部分,所述压缩信息部分包括所述压缩地址,以及所述压缩地址对应的操作请求消息的流号信息和所述压缩地址对应的压缩算法,所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的其它信息,所述操作请求消息为所述第一处理器请求第二处理器进行操作的消息,所述压缩地址为所述第一处理器对所述流号相同的操作请求消息携带的地址进行压缩后的地址,所述流号信息用于标识发起所述操作请求的来源。
[0082]所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的其它信息,所述其它信息包括该操作请求消息的操作类型、该操作请求消息的数据域、请求操作的数据的大小信息、该操作请求消息是否加密的信息等等,根据应用的场景的不同,所述其它信息可能有多种可能,本实施例对此不做具体限定。
[0083]402、解析所述消息包,获取所述压缩地址以及所述压缩算法。
[0084]这是与构造消息包相对应的一个过程,目的是找出消息包携带的信息中的压缩地址和压缩算法,以便进一步对地址进行解压缩。
[0085]403、根据所述压缩算法,确定所述压缩地址对应的解压缩算法。
[0086]在解压缩器中预存储有多种解压缩算法,当所述解压缩器接收到所述第一处理器的压缩器发送的操作请求消息后,会根据所述压缩地址对应的压缩算法,自动选择所述压缩地址对应的解压缩算法。
[0087]如果不同的流在分别进行压缩时,因为地址特性相同,采用了相同的压缩算法,则此时在解压缩器中则对应相同的解压缩算法。[0088]404、根据所述确定的解压缩算法,对所述压缩地址进行解压缩,以使得所述第二处理器根据解压缩后的地址,分别处理所述多个操作请求消息。
[0089]在所述压缩地址进行解压缩后,所述第二处理器可以根据所述解压缩后的地址,分别处理多个操作请求消息。
[0090]本发明实施例提供了一种地址压缩的方法、地址解压缩的方法,在压缩器接收到第一处理器发送的多个操作请求后,根据流号相同的所有操作请求消息携带的地址信息构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法,然后根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。
[0091]这样在地址压缩的方法中,由于根据确定的压缩算法,压缩时的处理单位是一个时间窗口内的多个流号相同的操作请求消息携带的地址,因此大大提高了地址的压缩率。相应的,在地址解压缩时,由于解压缩器接收到的是通过上述压缩算法压缩的地址,这样解压缩时处理的单位是同一流的多个操作请求消息的压缩地址,因而也提高了解压缩的效率。
[0092]实施例二、
[0093]本发明实施例提供了一种地址压缩和解压缩的方法,具体如图5所示,该方法包括:
[0094]501、压缩器接收第一处理器发送的多个操作请求消息,其中,每个操作请求消息携带有该操作请求消息所属的流的流号信息、所述操作请求进行操作的地址信息、所述操作请求消息请求操作的数据的大小信息,所述流号信息用于标识发起所述操作请求的来源。
[0095]所述多个操作请求消息为所述第一处理器在某一时间窗口内发送的操作请求消
肩、O
[0096]每个操作请求消息进行操作时都有对应的地址,并且所有的请求,根据来源,可以分成多个“流”。如动态随机存取存储器DRAM (Dynamic Random Access Memory)总线上传送的访问请求,根据发出请求的线程不同,可以分为不同的流,所以每个操作请求消息携带了该操作请求消息所属的流的流号信息、所述操作请求进行操作的地址信息。
[0097]当然,所述每个操作请求消息还携带了请求操作的数据的大小信息以及其它信息,比如该操作请求消息的操作类型,该操作请求消息的数据域、该操作请求消息是否加密的信息等等,根据应用的场景的不同,每个操作请求消息携带的信息可能不同,本实施例对此不做具体限定。
[0098]502、根据所述每个操作请求消息携带的流号信息、地址信息和大小信息,检查所述流号相同的操作请求消息中,是否存在地址连续的操作请求消息。
[0099]首先根据所述操作请求消息携带的流号信息,确定所述流号相同的操作请求消息;
[0100]在属于同一流号的操作请求消息中,查看地址信息和大小信息,确认所述操作请求消息是否连续,例如:
[0101]消息A:Address = 0001,size = 3 ;
[0102]消息B:Address = 0004, size = 5 ;
[0103]因为地址0001右移3位后,地址指针指向0004,即[0104](Address) A+ (Size) A = (Address) B,
[0105]所以此时可判断消息A和消息B地址连续。
[0106]若存在地址连续的操作请求消息,则执行步骤503 ;若不存在地址连续的操作请求消息,则步骤505。
[0107]503、若存在地址连续的操作请求消息,检查携带的地址连续的操作请求消息所携带的属性信息是否全部相同。
[0108]一般情况下,每个操作请求消息携带的消息分为两部分:一是请求操作的数据的信息,二是所述操作请求的属性信息,其中,请求操作的数据对应的地址信息、请求操作的数据的大小信息以及请求操作的数据域这三个属于请求操作的数据的信息,而所述操作请求消息所属的流号信息、该操作请求消息的操作类型、该操作请求消息是否加密的信息等等属于操作请求消息的属性信息,根据应用的场景的不同,所述属性信息可能有多种可能,本实施例对此不做具体限定。
[0109]若属性信息全部相同,则执行步骤504;若属性信息并不完全相同,则所述流号相同的操作请求消息,即使地址连续也不可以合并,此时接着执行步骤505。
[0110]504、若属性信息全部相同,则将所述携带的地址连续的操作请求消息进行合并。
[0111]在上面的例子中,判断消息A和消息B地址连续,并且假设消息A和消息B除了大小Size和地址Address不同外,其余属性信息全部相同。此时可将消息A和消息B合并为一个消息,即消息C:Address = 0001, size = 8,这样经过合并后,可以在地址压缩后将消息包传给解压缩器时,减少属性信息的重复传输,从而提高压缩率和传输效率。
[0112]505、根据流号相同的所有操作请求消息携带的地址信息所构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法。
[0113]所述地址特性是指一组地址所表现出来的规律或特点。
[0114]在压缩器中预存储有多种压缩算法,当所述压缩器接收到所述第一处理器发送的操作请求消息后,会根据流号相同的所有操作请求消息携带的地址信息所构成的地址特性,自动选择对应该流地址特性的压缩算法,以使得根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。
[0115]之所以要根据流号相同的所有操作请求消息携带的地址信息所构成的地址特性,来选择对应该流地址特性的压缩算法。是因为同一个流,会根据操作请求消息的地址特性的不同,对应多个压缩算法。例如,在I号时间窗口内得到的一批操作请求消息中,属于流I的操作请求消息的地址为:0001,0003,0005,0007 ;
[0116]在2号时间窗口内得到的一批操作请求消息中,属于流I的操作请求消息的地址为:0001,0011,0021,0031 ;
[0117]显然,I号窗口的属于流I的操作请求消息表现出的特点是相邻之间间隔2个单位,2好窗口的属于流I的操作请求消息表现出的特点是相邻之间隔10个单位,这样在压缩时,应该对应不同的压缩算法。
[0118]当然,在某一时间窗口内得到的属于同一流的操作请求消息携带的地址信息可能并不像上述的例子一样有如此明显的规律,可能会表现出其它的地址特性,这里仅是说明要根据流号相同的所有操作请求消息携带的地址信息所构成的地址特性来确定压缩算法,对于具体该操作请求消息携带的地址信息的地址特性本发明实施例对此不作具体限定。[0119]另外,对于不同的两个流,如果这两个流中对应的操作请求消息携带的地址所构成的地址特性相同,可以对这两个流采用相同的压缩算法分别进行压缩。
[0120]506、根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。
[0121]所述压缩算法对应的对象为属于同一流的所有操作请求消息的地址。
[0122]具体的压缩过程,本发明实施例在此不作具体描述和限定。
[0123]507、构造消息包,所述消息包包括压缩信息部分和未压缩信息部分,所述压缩信息部分包括所述压缩后的地址,以及所述压缩后的地址对应的操作请求消息的流号信息和所述压缩后的地址对应的压缩算法,所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的其它信息。
[0124]所谓包,这里是一个逻辑概念,表示包内的两部分是有关联的。所以构造所述消息包,是为了将所述操作请求消息的属性信息与压缩信息和大小信息更好的对应,保证传输信息的准确性。
[0125]所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的其它信息,所述其它信息包括该操作请求消息的操作类型、该操作请求消息的数据域、请求操作的数据的大小信息、该操作请求消息是否加密的信息等等,根据应用的场景的不同,所述其它信息还包括其它信息,本实施例对此不做具体限定。
[0126]508、将所述消息包发送给所述第二处理器。
[0127]具体的,所述消息包是通过总线方式还是点对点的方式发送给所述第二处理器的,本实施例对此不作具体限定。
[0128]509、第二处理器的解压缩器接收所述第一处理器发送的消息包,所述消息包包括压缩信息部分和未压缩信息部分,所述压缩信息部分包括所述压缩地址,以及所述压缩地址对应的操作请求消息的流号信息和所述压缩地址对应的压缩算法,所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的其它信息。
[0129]第二处理器的解压缩器接收所述第一处理器发送的消息包,就是步骤507中构造的消息包,这里不再赘述。
[0130]510、解析消息包,获取所述压缩地址以及所述压缩算法。
[0131]这是与构造消息包相对应的一个过程,目的是找出消息包携带的信息中的压缩地址和压缩算法,以便进一步对地址进行解压缩。
[0132]511、根据所述压缩算法,确定所述压缩地址对应的解压缩算法。
[0133]在解压缩器中预存储有多种解压缩算法,当所述解压缩器接收到所述第一处理器的压缩器发送的操作请求消息后,会根据所述压缩地址对应的压缩算法,自动选择所述压缩地址对应的解压缩算法。
[0134]如果不同的流在分别进行压缩时,因为地址特性相同,采用了相同的压缩算法,则此时在解压缩器中则对应相同的解压缩算法。
[0135]512、根据所述确定的解压缩算法,对所述压缩地址进行解压缩。以使得所述第二处理器根据解压缩后的地址,分别处理所述多个操作请求消息。
[0136]在所述压缩地址进行解压缩后,所述第二处理器可以根据解压缩后的地址,分别处理多个操作请求消息。[0137]某些接收端处理器在处理所述操作请求消息时,对操作请求消息的处理顺序有着严格的规定,规定要按照发送端的发送顺序进行处理。在这种情况下,可选的,所述压缩器接收所述第一处理器发送的多个操作请求消息时,每个操作请求消息中还携带有所述每个操作请求消息的编号信息;
[0138]所述第二处理器根据解压缩后的地址,分别处理所述多个操作请求消息时,按照所述操作请求消息携带的编号顺序依次处理所述操作请求消息。
[0139]本发明实施例提供了 一种地址压缩和解压缩的方法,在压缩器接收到第一处理器发送的多个操作请求后,根据流号相同的所有操作请求消息携带的地址信息构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法,然后根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。
[0140]这样在地址压缩的方法中,由于根据确定的压缩算法,压缩时的处理单位是一个时间窗口内的多个流号相同的操作请求消息携带的地址,因此大大提高了地址的压缩率。相应的,在地址解压缩时,由于解压缩器接收到的是通过上述压缩算法压缩的地址,这样解压缩时处理的单位是同一流的多个操作请求消息的压缩地址,因而也提高了解压缩的效率。
[0141]实施例三、
[0142]本发明实施例提供了一种压缩器60,所述压缩器60用于地址的压缩,所述压缩器60包括接收单元61、确定单元62和处理单元63。
[0143]所述接收单元61,用于接收第一处理器发送的多个操作请求消息,其中,每个操作请求消息携带有该操作请求消息所属的流的流号信息、所述操作请求进行操作的地址信息,所述流号信息用于标识发起所述操作请求的来源。
[0144]所述多个操作请求消息为所述第一处理器在某一时间窗口内发送的操作请求消
肩、O
[0145]每个操作请求消息进行操作时都有对应的地址,并且所有的请求,根据来源,可以分成多个“流”。如动态随机存取存储器DRAM (Dynamic Random Access Memory)总线上传送的访问请求,根据发出请求的线程不同,可以分为不同的流,所以每个操作请求消息携带了该操作请求消息所属的流的流号信息、要访问的所述第二处理器中的数据对应的地址信
肩、O
[0146]当然,所述每个操作请求消息还携带了其他信息,比如该操作请求消息的操作类型,该操作请求消息的数据域、请求操作的数据的大小信息、该操作请求消息是否加密的信息等等,根据应用的场景的不同,还可能有多种其它可能的信息,本实施例对此不做具体限定。
[0147]所述确定单元62,用于根据流号相同的所有操作请求消息携带的地址信息构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法。
[0148]所述地址特性是指一组地址所表现出来的规律或特点。
[0149]在压缩器中预存储有多种压缩算法,当所述压缩器接收到所述第一处理器发送的操作请求消息后,会根据流号相同的所有操作请求消息携带的地址信息所构成的地址特性,自动选择对应该流地址特性的压缩算法,以使得根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。[0150]之所以要根据流号相同的所有操作请求消息携带的地址信息所构成的地址特性,来选择对应该流地址特性的压缩算法,是因为同一个流,会根据操作请求消息的地址特性的不同,对应多个压缩算法。例如,在I号时间窗口内得到的一批操作请求消息中,属于流I的操作请求消息的地址为:0001,0003,0005,0007 ;
[0151]在2号时间窗口内得到的一批操作请求消息中,属于流I的操作请求消息的地址为:0001,0011,0021,0031 ;
[0152]显然,I号窗口的属于流I的操作请求消息表现出的特点是相邻之间间隔2个单位,2好窗口的属于流I的操作请求消息表现出的特点是相邻之间隔10个单位,这样在压缩时,应该对应不同的压缩算法。
[0153]当然,在某一时间窗口内得到的属于同一流的操作请求消息携带的地址信息可能并不像上述的例子一样有如此明显的规律,可能会表现出其它的地址特性,这里仅是说明要根据流号相同的所有操作请求消息携带的地址信息所构成的地址特性来确定压缩算法,对于具体该操作请求消息携带的地址信息的地址特性本发明实施例对此不作具体限定。
[0154]另外,对于不同的两个流,如果这两个流中对应的操作请求消息携带的地址所构成的地址特性相同,可以对这两个流采用相同的压缩算法分别进行压缩。
[0155]所述处理单元63,用于根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。
[0156]所述压缩算法对应的对象为属于同一流的所有操作请求消息的地址。
[0157]具体的压缩过程,本发明实施例在此不作具体描述和限定。
[0158]可选的,如图7所示,所述压缩器60还可以包括检查单元64。
[0159]在所述接收单元61接收到的第一处理器发送的多个操作请求消息中,所述每个操作请求消息中还携带有请求操作的数据的大小信息。
[0160]所述检查单元64,用于在根据流号相同的所有操作请求消息携带的地址信息构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法前,根据所述每个操作请求消息携带的流号信息、地址信息和大小信息,检查所述流号相同的操作请求消息中,是否存在地址连续的操作请求消息。
[0161]首先根据所述操作请求消息携带的流号信息,确定所述流号相同的操作请求消息;
[0162]在属于同一流号的操作请求消息中,查看地址信息和大小信息,确认所述操作请求消息是否连续,例如:
[0163]消息A:Address = 0001, size = 3 ;
[0164]消息B:Address = 0004, size = 5 ;
[0165]因为地址0001右移3位后,地址指针指向0004,即
[0166](Address) A+ (Size) A = (Address) B,
[0167]所以此时可判断消息A和消息B地址连续。
[0168]所述检查单元64,还用于若存在地址连续的操作请求消息,检查携带的地址连续的操作请求消息所携带的属性信息是否全部相同。
[0169]一般情况下,每个操作请求消息携带的消息分为两部分:一是请求操作的数据的信息,二是所述操作请求的属性信息,其中,请求操作的数据对应的地址信息、请求操作的数据的大小信息以及请求操作的数据域这三个属于请求操作的数据的信息,而所述操作请求消息所属的流号信息、该操作请求消息的操作类型、该操作请求消息是否加密的信息等等属于操作请求消息的属性信息,根据应用的场景的不同,所述属性信息有可能还包括其它信息,本实施例对此不做具体限定。
[0170]若属性信息全部相同,则可以将所述地址连续的操作请求消息进行合并,否则则不能进行合并。
[0171]所述处理单元63,还用于若所述操作请求的属性信息全部相同,则将所述携带的地址连续的操作请求消息进行合并。
[0172]在上面的例子中,判断消息A和消息B地址连续,并且假设消息A和消息B除了大小Size和地址Address不同外,其余属性信息全部相同。此时可将消息A和消息B合并为一个消息,即消息C:Address = 0001, size = 8,这样经过合并后,可以在地址压缩后将消息包传给解压缩器时,减少属性信息的重复传输,从而提高压缩率和传输效率。
[0173]可选的,如图7所示,所述压缩器60还可以包括构造单元65。
[0174]所述构造单元65,用于在根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩后,构造消息包,所述消息包包括压缩信息部分未压缩信息部分,所述压缩信息部分包括所述压缩后的地址,以及所述压缩后的地址对应的操作请求消息的流号信息和所述压缩后的地址对应的压缩算法,所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的其它信息。
[0175]所谓包,这里是一个逻辑概念,表示包内的两部分是有关联的。所以构造所述消息包,是为了将所述操作请求消息的属性信息与压缩信息和大小信息更好的对应,保证传输信息的准确性。
[0176]所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的其它信息,所述其它信息包括该操作请求消息的操作类型、该操作请求消息的数据域、请求操作的数据的大小信息、该操作请求消息是否加密的信息等等,根据应用的场景的不同,所述其它信息可能还包括其它信息,本实施例对此不做具体限定。
[0177]某些接收端处理器在处理所述操作请求消息时,对操作请求消息的处理顺序有着严格的规定,规定要按照发送端的发送顺序进行处理。在这种情况下,可选的,所述接收单元61接收所述第一处理器发送的多个操作请求消息时,所述操作请求消息中还携带所述每个操作请求消息的编号信息。
[0178]所述操作请求消息中携带的所述每个操作请求消息的编号信息是所述属性信息的一种。
[0179]本发明实施例提供了一种压缩器,所述压缩器包括接收单元、确定单元和处理单元。在所述接收单元接收第一处理器发送的多个操作请求消息后,所述确定单元根据流号相同的所有操作请求消息携带的地址信息构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法,然后所述处理单元根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。
[0180]这样在所述压缩器进行地址压缩时,由于根据确定的压缩算法,压缩时的处理单位是一个时间窗口内的多个流号相同的操作请求消息携带的地址,因此大大提高了地址的压缩率。[0181]实施例四、
[0182]本发明实施例提供了一种解压缩器80,如图8所示,所述解压缩器80用于地址的解压缩,所述解压缩器80包括接收单元81、解析单元82、确定单元83和处理单元84。
[0183]所述接收单元81,用于接收所述第一处理器发送的消息包,所述消息包包括压缩信息部分和未压缩信息部分,所述压缩信息部分包括所述压缩地址,以及所述压缩地址对应的操作请求消息的流号信息和所述压缩地址对应的压缩算法,所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的其它信息,所述操作请求消息为所述第一处理器请求第二处理器进行操作的消息,所述压缩地址为所述第一处理器对所述流号相同的操作请求消息携带的地址进行压缩后的地址,所述流号信息用于标识发起所述操作请求的来源。
[0184]所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的其它信息,所述其它信息包括该操作请求消息的操作类型、该操作请求消息的数据域、请求操作的数据的大小信息、该操作请求消息是否加密的信息等等,根据应用的场景的不同,所述其它信息可能有多种可能,本实施例对此不做具体限定。
[0185]所述解析单元82,用于解析所述消息包,获取所述压缩地址以及所述压缩算法。
[0186]这是与构造消息包相对应的一个过程,目的是找出消息包携带的信息中的压缩地址和压缩算法,以便进一步对地址进行解压缩。
[0187]所述确定单元83,用于根据所述压缩算法,确定所述压缩地址对应的解压缩算法。
[0188]在解压缩器80中预存储有多种解压缩算法,当所述接收单元81接收到所述第一处理器的压缩器发送的操作请求消息后,会根据所述压缩地址对应的压缩算法,自动选择所述压缩地址对应的解压缩算法。
[0189]如果不同的流在分别进行压缩时,因为地址特性相同,采用了相同的压缩算法,则此时在解压缩器中则对应相同的解压缩算法。
[0190]所述处理单元84,用于根据所述确定的解压缩算法,对所述压缩地址进行解压缩,以使得所述第二处理器根据解压缩后的地址,分别处理所述多个操作请求消息。
[0191]在所述压缩地址进行解压缩后,所述第二处理器可以根据解压缩后的地址,分别处理多个操作请求消息。
[0192]可选的,所述压缩地址为所述第一处理器对所述流号相同、且携带的地址连续、并且操作请求的属性信息全部相同的操作请求消息进行合并后,再对所述流号相同的操作请求消息携带的地址进行压缩后的地址。
[0193]可选的,所述操作请求消息中还携带所述每个操作请求消息的编号信息。
[0194]某些接收端处理器在处理所述操作请求消息时,对操作请求消息的处理顺序有着严格的规定,规定要按照发送端的发送顺序进行处理。在这种情况下,所述压缩器60的接收单元61接收所述第一处理器发送的多个操作请求消息时,每个操作请求消息还携带所述操作请求消息的编号信息,而所述第二处理器的解压缩器80的接收单元81接收所述第一处理器发送的携带压缩地址的多个操作请求消息时,也携带每个操作请求消息的编号信息,这样,在根据解压缩后的地址,分别处理所述多个操作请求消息时,可以按照所述操作请求消息携带的编号顺序依次处理所述操作请求消息。
[0195]本发明实施例提供了一种解压缩器,所述解压缩器包括接收单元、确定单元和处理单元。当所述接收单元接收到所述第一处理器发送的多个操作请求消息后,所述确定单元根据所述压缩地址所对应的压缩算法,确定所述压缩地址对应的解压缩算法,最后所述处理单元根据所述确定的解压缩算法,对所述压缩地址进行解压缩,以使得所述第二处理器根据所述解压缩后的地址,分别处理所述多个操作请求消息。
[0196]这样在所述解压缩器进行地址解压缩时,由于解压缩器接收到的是通过实施例三所述的压缩器进行压缩后的地址,这样解压缩时处理的单位是同一流的多个操作请求消息的压缩地址,因而也提高了解压缩的效率。
[0197]上述实施例中的压缩器和解压缩器可以分别位于计算机的处理器中。
[0198]实施例五、
[0199]本发明实施例还提供了一种计算机系统90,具体如图9所示,所述计算机系统包括所述压缩器60和所述解压缩器80。
[0200]当所述压缩器60完成对所述多个操作请求消息进行地址压缩的任务后,将所述携带压缩地址的操作请求消息发送给所述解压缩器80,所述解压缩器80再执行相应的解压缩任务。具体的压缩和解压缩的过程参见实施例一或二的描述,本发明实施例在此不再赘述。
[0201]本发明实施例提供了一种计算机系统,所述计算机系统包括实施一或三所述的压缩器和实施例一或四所述的解压缩器,由于在根据实施例三所述的压缩器进行地址压缩时,根据确定的压缩算法,压缩时的处理单位是一个时间窗口内的多个流号相同的操作请求消息携带的地址,因此大大提高了地址的压缩率。相应的,在根据实施例四所述的解压缩器进行地址解压缩时,由于解压缩器接收到的是通过实施例三所述的压缩器进行压缩的地址,这样解压缩时处理的单位是同一流的多个操作请求消息的压缩地址,因而也提高了解压缩的效率。
[0202]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0203]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种地址压缩的方法,其特征在于,该方法包括: 接收第一处理器发送的多个操作请求消息,其中,每个操作请求消息携带有该操作请求消息所属的流的流号信息、所述操作请求进行操作的地址信息,所述流号信息用于标识发起所述操作请求的来源; 根据流号相同的所有操作请求消息携带的地址信息所构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法; 根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。
2.根据权利要求1所述的方法,其特征在于,所述每个操作请求消息中还携带有请求操作的数据的大小信息; 在根据流号相同的所有操作请求消息携带的地址信息构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法前,该方法还包括: 根据所述每个操作请求消息携带的流号信息、地址信息和大小信息,检查所述流号相同的操作请求消息中,是否存在地址连续的操作请求消息; 若存在地址连续的操作请求消息,检查携带的地址连续的操作请求消息所携带的属性信息是否全部相同; 若所述操作请求的属性信息全部相同,则将所述携带的地址连续的操作请求消息进行I=I TT O
3.根据权利要求1或2所述的方法,其特征在于,在根据所述确定的压缩算法,对所述流号相同的操作请求消息携`带的地址进行压缩后,该方法还包括: 构造消息包,所述消息包包括压缩信息部分和未压缩信息部分,所述压缩信息部分包括所述压缩后的地址,以及所述压缩后的地址对应的操作请求消息的流号信息和所述压缩后的地址对应的压缩算法,所述未压缩信息部分包括每个操作请求消息携带的信息中除地址/[目息以及流号彳目息之外的彳目息。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述操作请求消息还携带所述每个操作请求消息的编号信息。
5.一种地址解压缩的方法,其特征在于,该方法包括: 接收所述第一处理器发送的消息包,所述消息包包括压缩信息部分和未压缩信息部分,所述压缩信息部分包括所述压缩地址,以及所述压缩地址对应的操作请求消息的流号信息和所述压缩地址对应的压缩算法,所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的信息,所述操作请求消息为所述第一处理器请求第二处理器进行操作的消息,所述压缩地址为所述第一处理器对所述流号相同的操作请求消息携带的地址进行压缩后的地址,所述流号信息用于标识发起所述操作请求的来源; 解析所述消息包,获取所述压缩地址以及所述压缩算法; 根据所述压缩算法,确定所述压缩地址对应的解压缩算法; 根据所述确定的解压缩算法,对所述压缩地址进行解压缩,以使得所述第二处理器根据解压缩后的地址,分别处理所述多个操作请求消息。
6.根据权利要求5所述的方法,其特征在于,所述压缩地址为所述第一处理器对所述流号相同、且携带的地址连续、并且操作请求的属性信息全部相同的操作请求消息进行合并后,再对所述流号相同的操作请求消息携带的地址进行压缩后的地址。
7.根据权利要求5或6所述的方法,其特征在于, 所述操作请求消息中还携带所述每个操作请求消息的编号信息。
8.—种压缩器,所述压缩器用于地址的压缩,其特征在于,所述压缩器包括接收单元、确定单元和处理单元; 所述接收单元,用于接收第一处理器发送的多个操作请求消息,其中,每个操作请求消息携带有该操作请求消息所属的流的流号信息、所述操作请求进行操作的地址信息,所述流号信息用于标识发起所述操作请求的来源; 所述确定单元,用于根据流号相同的所有操作请求消息携带的地址信息构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法; 所述处理单元,用于根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。
9.根据权利要求8所述的压缩器,其特征在于,所述压缩器还包括检查单元; 在所述接收单元接收到的第一处理器发送的多个操作请求消息中,所述每个操作请求消息中还携带有请求操作的数据的大小信息; 所述检查单元,用于在根据流号相同的所有操作请求消息携带的地址信息构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法前,根据所述每个操作请求消息携带的流号信息、地址信息和大小信息,检查所述流号相同的操作请求消息中,是否存在地址连续的操作请求消息; 所述检查单元,还用于若存在地址连续的操作请求消息,检查携带的地址连续的操作请求消息所携带的属性信息是否全部相同; 所述处理单元,还用于若所述操作请求的属性信息全部相同,则将所述携带的地址连续的操作请求消息进行合并。
10.根据权利要求8或9所述的压缩器,其特征在于,所述压缩器还包括构造单元; 所述构造单元,用于在根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩后,构造消息包,所述消息包包括压缩信息部分和未压缩信息部分,所述压缩信息部分包括所述压缩后的地址,以及所述压缩后的地址对应的操作请求消息的流号信息和所述压缩后的地址对应的压缩算法,所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的信息。
11.根据权利要求8-10任一项所述的压缩器,其特征在于,所述操作请求消息中还携带所述每个操作请求消息的编号信息。
12.—种解压缩器,所述解压缩器用于地址的解压缩,其特征在于,所述解压缩器包括接收单元、解析单元、确定单元和处理单元; 所述接收单元,用于接收所述第一处理器发送的消息包,所述消息包包括压缩信息部分和未压缩信息部分,所述压缩信息部分包括所述压缩地址,以及所述压缩地址对应的操作请求消息的流号信息和所述压缩地址对应的压缩算法,所述未压缩信息部分包括每个操作请求消息携带的信息中除地址信息以及流号信息之外的信息,所述操作请求消息为所述第一处理器请求第二处理器进行操作的消息,所述压缩地址为所述第一处理器对所述流号相同的操作请求消息携带的地址进行压缩后的地址,所述流号信息用于标识发起所述操作请求的来源;所述解析单元,用于解析所述消息包,获取所述压缩地址以及所述压缩算法; 所述确定单元,用于根据所述压缩算法,确定所述压缩地址对应的解压缩算法; 所述处理单元,用于根据所述确定的解压缩算法,对所述压缩地址进行解压缩,以使得所述第二处理器根据解压缩后的地址,分别处理所述多个操作请求消息。
13.根据权利要求12所述的解压缩器,其特征在于, 所述压缩地址为所述第一处理器对所述流号相同、且携带的地址连续、并且操作请求的属性信息全部相同的操作请求消息进行合并后,再对所述流号相同的操作请求消息携带的地址进行压缩后的地址。
14.根据权利要求12或13所述的解压缩器,其特征在于, 所述操作请求消息中还携带所述每个操作请求消息的编号信息。
15.一种计算机系统,其特征在于,包括权利要求8-11任一项所述压缩器和权利要求12-14任一项所述的解压缩器。`
【文档编号】G06F13/36GK103729315SQ201210390245
【公开日】2014年4月16日 申请日期:2012年10月15日 优先权日:2012年10月15日
【发明者】陈明扬, 陈明宇, 崔泽汉, 阮元 申请人:华为技术有限公司, 中国科学院计算技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1