一种基于信用的负载监控方法及装置与流程

文档序号:11774308阅读:199来源:国知局
一种基于信用的负载监控方法及装置与流程

本发明涉及电子技术领域,特别涉及一种基于信用的负载监控方法及装置。



背景技术:

随着科技的发展,芯片被广泛地应用于各个领域,芯片的性能也越来越受到人们的关注。其中,芯片中模块的负载是评价芯片性能非常重要的指标。企业会根据芯片中模块的负载情况对芯片做出相应的优化。例如,预先设置一个模块能够最多同时接收8个数据,最多同时处理4个数据,如果监测时发现该模块在实际运行时只需要接收4个数据,需要处理5个数据,则需要优化芯片以使得该模块的数据处理能力和数据接收能力得到最大程度的发挥。

现有技术在监控芯片中模块的负载时,先构造芯片的场景,再记录接口传输效率,并对芯片内一些关键模块进行波形的分析从而得到芯片中模块的负载情况。

现有技术在得到的芯片中模块的负载情况时,需要对芯片中模块的波形进行人工分析,使得监控结果的准确程度取决于监控人员的能力,从而导致监控结果的准确性降低。



技术实现要素:

本发明实施例提供了一种基于信用的负载监控方法及装置,能够提高检测结果的准确性。

第一方面,本发明提供了一种基于信用的负载监控方法,包括:

预先在芯片的待测模块中设置至少一个端口信用池,所述至少一个端口信用池与所述待测模块的至少一个数据接收端一一对应;

在各个所述端口信用池中存储至少一个接收信用标识;

针对于每一个所述端口信用池,利用当前端口信用池接收外部数据端口发送的对应至少一个待接收数据的信用标识请求;根据所述信用标识请求,从所述端口信用池中取出至少一个所述接收信用标识并分配给所述至少一个待接收数据;接收并存储与当前所述端口信用池对应的所述数据接收端返回的所述至少一个接收信用标识;

监控各个所述端口信用池中存储的所述接收信用标识的数量,并提供。

优选地,进一步包括:

预先在所述待测模块中设置至少一个缓存信用池,所述至少一个缓存信用池与所述待测模块的至少一个功能单元一一对应;

针对于每一个所述缓存信用池,利用当前缓存信用池检测所对应的所述功能单元所使用的至少一个模块数据是否存在对应的地址信息,如果是,则获取各个所述模块数据所对应的所述地址信息,并将获取的各个所述地址信息分别做为第一存储信用标识进行存储;否则,从预设的各个参考存储信用标识中选择出至少一个目标存储信用标识,分配给每一个不存在对应的所述地址信息的所述模块数据做为第二存储信用标识,并存储;

监控各个所述缓存信用池中存储的所述存储信用标识的数量,并提供。

优选地,在根据所述信用标识请求,从所述端口信用池中取出至少一个所述接收信用标识并分配给所述至少一个待接收数据之前,进一步包括:

检测当前已存储的所述接收信用标识的数量是否为0,如果是,向所述外部数据端口发送等待指令,以使所述数据发送端暂停发送所述待接收数据,否则将所述接收信用标识分配给所述待接收数据。

优选地,所述监控各个所述端口信用池中存储的接收信用标识的数量,并提供,包括:

根据预设的时间阈值,针对于所述待测模块的每一个所述端口信用池,分别获取当前端口信用池中已存储的所述接收信用标识的数量和每一个所述端口信用池的id;

分别显示每一个所述端口信用池的id及其对应的已存储的所述接收信用标识的数量。

优选地,所述监控各个所述缓存信用池中存储的所述存储信用标识的数量,并提供,包括:

根据预设的时间阈值,针对于所述待测模块的每一个所述缓存信用池,分别获取当前缓存信用池中已存储的所述存储信用标识的数量和每一个所述缓存信用池的id;

分别显示每一个所述缓存信用池的id及其对应的已存储的所述存储信用标识的数量。

第二方面本发明实施例提供了一种基于信用的负载监控装置,包括:第一设置模块、存储模块、端口信用池和第一监控模块;

所述第一设置模块,用于预先在芯片的待测模块中设置至少一个端口信用池,所述至少一个端口信用池与所述待测模块的至少一个数据接收端一一对应;

所述存储模块,用于在所述第一设置模块设置的各个所述端口信用池中存储至少一个接收信用标识;

所述端口信用池,用于接收外部数据端口发送的对应至少一个待接收数据的信用标识请求;根据所述信用标识请求,从所述端口信用池中取出所述存储模块存储的至少一个所述接收信用标识并分配给所述至少一个待接收数据;接收并存储与当前所述端口信用池对应的所述数据接收端返回的所述至少一个接收信用标识;

所述第一监控模块,用于监控各个所述端口信用池中存储的所述接收信用标识的数量,并提供。

优选地,进一步包括:第二设置模块,缓存信用池和第二监控模块;

所述第二设置模块,用于预先在所述待测模块中设置至少一个缓存信用池,所述至少一个缓存信用池与所述待测模块的至少一个功能单元一一对应;

所述缓存信用池,用于检测当前所述缓存信用池所对应的所述功能单元所使用的至少一个模块数据是否存在对应的地址信息,如果是,则获取各个所述模块数据所对应的所述地址信息,并将获取的各个所述地址信息分别做为第一存储信用标识进行存储;否则,从预设的各个参考存储信用标识中选择出至少一个目标存储信用标识,分配给每一个不存在对应的所述地址信息的所述模块数据做为第二存储信用标识,并存储;

所述第二监控模块,用于监控各个所述缓存信用池中存储的所述存储信用标识的数量,并提供。

优选地,进一步包括:检测模块;

所述检测模块,用于检测当前已存储的所述接收信用标识的数量是否为0,如果是,向所述外部数据端口发送等待指令,以使所述数据发送端暂停发送所述待接收数据,否则将所述接收信用标识分配给所述待接收数据。

优选地,所述第一监控模块,包括:第一获取单元和第一显示单元;

所述第一获取单元,用于根据预设的时间阈值,针对于所述待测模块的每一个所述端口信用池,分别获取当前端口信用池中已存储的所述接收信用标识的数量和每一个所述端口信用池的id;

所述第一显示单元,用于分别显示所述第一获取单元获取的每一个所述端口信用池的id及其对应的已存储的所述接收信用标识的数量。

优选地,所述第二监控模块,包括:第二获取单元和第二显示单元;

所述第二获取单元,用于根据预设的时间阈值,针对于所述待测模块的每一个所述缓存信用池,分别获取当前缓存信用池中已存储的所述存储信用标识的数量和每一个所述缓存信用池的id;

所述第二显示单元,用于分别显示所述第二获取单元获取的每一个所述缓存信用池的id及其对应的已存储的所述存储信用标识的数量。

本发明实施例提供了一种基于信用的负载监控方法及装置,针对待测模块中每一个数据接收端设置端口信用池,端口信用池中存储接收信用标识。当端口信用池接收到信用标识请求时,端口信用池取出已存储的接收信用标识并分配给信用标识请求对应的待接收数据,之后接收并存储发送端口返回的信用标识。本发明通过端口信用池给待接收数据分配标识、接收和存储返回的信用标识,实现用端口信用池中接收信用标识数量的变化直观地反映模块中各个数据接收端的负载情况,即端口信用池中信用标识数量越少,说明数据接收端的负载越多。通过监控端口信用池中信用标识数量的变化,并提供给测试人员,使得测试人员可以根据端口信用池中信用标识数量监控负载情况。由此可见,本发明通过对待测模块数据接收端的待接收数据进行标识能够量化待测模块接收端的负载情况,在监控这些接收信用标识数量的变化,可以定量分析待测模块各个数据接收端的负载情况,与现有技术相比,不需要依靠人工能力而是客观地判断监控结果,因此能够提高监控结果的准确性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种基于信用的负载监控方法的流程图;

图2是本发明一个实施例提供的另一种基于信用的负载监控方法的流程图;

图3是本发明一个实施例提供的一种基于信用的负载监控装置的结构示意图;

图4是本发明一个实施例提供的另一种基于信用的负载监控装置的结构示意图;

图5是本发明一个实施例提供的又一种基于信用的负载监控装置的结构示意图;

图6是本发明一个实施例提供的再一种基于信用的负载监控装置的结构示意图;

图7是本发明一个实施例提供的还一种基于信用的负载监控装置的结构示意图;

图8是本发明一个实施例提供的端口信用池与待测模块数据接收端和待测模块数据接收端对应的数据发送端的连接关系的结构示意图;

图9是本发明一个实施例提供的缓存信用池与功能单元和缓存的连接关系的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种基于信用的负载监控方法,包括以下步骤:

步骤101,预先在芯片的待测模块中设置至少一个端口信用池,所述至少一个端口信用池与所述待测模块的至少一个数据接收端一一对应。

步骤102,在各个所述端口信用池中存储至少一个接收信用标识。

步骤103,针对于每一个所述端口信用池,利用当前端口信用池接收外部数据端口发送的对应至少一个待接收数据的信用标识请求;根据所述信用标识请求,从所述端口信用池中取出至少一个所述接收信用标识并分配给所述至少一个待接收数据;接收并存储与当前所述端口信用池对应的所述数据接收端返回的所述至少一个接收信用标识。

步骤104,监控各个所述端口信用池中存储的所述接收信用标识的数量,并提供。

本发明实施例提供了一种基于信用的负载监控方法,针对待测模块中每一个数据接收端设置端口信用池,端口信用池中存储接收信用标识。当端口信用池接收到信用标识请求时,端口信用池取出已存储的接收信用标识并分配给信用标识请求对应的待接收数据,之后接收并存储发送端口返回的信用标识。本发明通过端口信用池给待接收数据分配标识、接收和存储返回的信用标识,实现用端口信用池中接收信用标识数量的变化直观地反映模块中各个数据接收端的负载情况,即端口信用池中信用标识数量越少,说明数据接收端的负载越多。通过监控端口信用池中信用标识数量的变化,并提供给测试人员,使得测试人员可以根据端口信用池中信用标识数量监控负载情况。由此可见,本发明通过对待测模块数据接收端的待接收数据进行标识能够量化待测模块接收端的负载情况,在监控这些接收信用标识数量的变化,可以定量分析待测模块各个数据接收端的负载情况,与现有技术相比,不需要依靠人工能力而是客观地判断监控结果,因此能够提高监控结果的准确性。

模块的负载情况由数据接收端的接收能力和功能单元的数据处理能力共同决定的,为了监控待测模块内部数据处理的负载情况,在本发明的一个实施例中,在待测模块内部设置至少一个缓存信用池,以监控待测模块中功能单元占用待测模块缓存的情况,缓存信用池与功能单元是一一对应的。每一个功能单元都会用到一些模块数据,比如从缓存中读取数据、发送数据到缓存中。与功能单元对应的缓存信用池会检测这些模块数据在缓存中对应的地址信息,并获取对应的地址信息作为这些模块数据的存储信用标识。对于存储在fifo或者栈这种结构的缓存中的模块数据,它们没有对应的地址信息,缓存信用池会在预先设置的参考存储信用标识中选择出一个目标存储信用标识做为该模块数据的存储信用标识。缓存信用池会将上述每一个模块数据对应的存储信用标识存储起来,通过存储信用标识的数量来反映该功能单元占用待测模块缓存的情况。再将存储信用标识的数量提供给测试人员,使得测试人员能够依据存储信用标识数量计算每个功能单元的对芯片做出相应的修改。

比如,待测模块中有a、b两个功能单元,预先设计a、b两个功能单元占模块缓存比为2:1,监控结果发现a使用的模块数据为4个,b使用的模块数据为1个,则a、b两个功能单元占模块缓存比为4:1,则测试人员需要查找原因,并对芯片进行相应地优化。

为了保证每一个待发送数据都能被接收信用池标识,在本发明的一个实施例中,在端口信用池接收到信用标识请求之前,需要对检测当前已存储的接收信用标识的数量是否为0,如果是,端口信用池接会向外部数据端口发送等待指令,使得数据发送端暂停发送待接收数据,否则将接收信用标识分配给待接收数据。

为了能够根据实际需要获取到待测模块中各个数据接收端的负载情况,在本发明的一个实施例中,根据预先设置的时间周期,分别获取每一个端口信用池中已存储的接收信用标识的数量和每一个端口信用池的id,再分别显示各个端口信用池的id以及端口信用池中已存储的接收信用标识的数量。

例如,端口信用池a、b的id分别是001、002,已存储的接收信用标识的数量为4、3,则显示“001,4”、“002,3”。

为了能够根据实际需要获取到待测模块中各个功能单元的负载情况,在本发明的一个实施例中,根据预先设置的时间周期,分别获取每一个缓存信用池中已存储的存储信用标识的数量和每一个缓存信用池的id,再分别显示各个缓存信用池的id以及端口信用池中已存储的存储信用标识的数量。

在本发明的一个实施例中,当存在多个待测模块时,针对于每个待测模块能够实施上述各实施例中的方法,以确定各个模块的负载情况。

为了更好地说明上述实施例所述的方法,如图2所示,本发明实施例提供了另一种基于信用的负载监控方法,先监控待测模块各个接收端口的负载情况,再监控待测模块各个功能单元的负载情况,包括以下步骤:

步骤201,预先在芯片的待测模块中设置至少一个端口信用池和至少一个存储信用池。

在本发明实施例中,至少一个端口信用池与至少一个数据接收端一一对应,至少一个存储信用池与至少一个功能单元一一对应,且也可以分开设置上述两种信用池,即先设置端口信用池,检测完成后在设置存储信用池。

步骤202,在各个端口信用池中存储至少一个接收信用标识。

在本发明实施例中,各个端口信用池中存储的接收信用标识的数量由各个端口信用池对应的各数据接收端的接收能力决定。例如,数据接收端a能够最多同时接收5个待接收数据,则与数据接收端a对应的端口信用池存储的接收信用标识的数量为5个。

步骤203,端口信用池接收外部数据端口发送的对应至少一个待接收数据的信用标识请求。

本发明实施例中,端口信用池只接收向与该端口信用池对应的数据接收端发送待发送数据的数据端口发送的信用标识请求。

步骤204,端口信用池检测当前已存储的接收信用标识的数量是否为0,如果是,执行步骤214,否则执行步骤205。

在本发明实施例中,为了能够准确的监测到每一个数据接收端的负载情况,需要通过检测接收信用标识的数量是否为0来保证每一条待测数据能够分到接收信用标识。

步骤205,根据信用标识请求,端口信用池取出至少一个接收信用标识并分配给至少一个待接收数据。

在本发明实施例中,至少一个接收信用标识与至少一个待接收数据是一一对应的。例如,有两个待测数据,则端口信用池取出两个接收信用标识分别给每一个待测数据分配一个接收信用标识。

步骤206,端口信用池接收并存储与当前端口信用池对应的数据接收端返回的至少一个接收信用标识。

在本发明实施例中,数据接收端每接收到一个待接收数据,就返回一个接收信用标识,保证数据接收的流畅性。

步骤207,根据预设的时间阈值,分别获取每一个端口信用池中已存储的接收信用标识的数量和每一个端口信用池的id。

在本发明实施例中,根据预设的时间阈值可以周期性地获取每一个端口信用池中已存储的接收信用标识的数量和每一个端口信用池的id。例如时间阈值为3秒,则每3秒执行一次获取每一个端口信用池中已存储的接收信用标识的数量和每一个端口信用池的id。

步骤208,分别显示每一个端口信用池的id及其对应的已存储的接收信用标识的数量。

在本发明实施例中,通过向检测人员提供每一个端口信用池的id及其对应的已存储的接收信用标识的数量,测试人员可以判断需要进行优化的数据接收端或与数据接收端相关联的程序。

步骤209,缓存信用池检测与之对应的功能单元所使用的至少一个模块数据是否存在对应的地址信息,如果是,则执行步骤210,否则执行步骤211。

步骤210,缓存信用池获取各个模块数据所对应的地址信息,并将获取的各个地址信息分别做为第一存储信用标识进行存储。

步骤211,缓存信用池从预设的各个参考存储信用标识中选择出至少一个目标存储信用标识,分配给每一个不存在对应的地址信息的模块数据做为第二存储信用标识,并存储。

在本发明实施例中,存储在待测模块缓存中的模块数据对应的地址信息分两种情况,一种是缓存本身就是带有地址信息,另一种是fifo或者栈这种结构的缓存,没有明确的地址信息,存取是按照一定顺序的。对于第一种情况直接用缓存地址作为存储信息标识。第二种情况,则从缓存地址中选取一个未使用的地址信息做为该模块数据的存储信息标识。

步骤212,根据预设的时间阈值,分别获取每一个缓存信用池中已存储的存储信用标识的数量和每一个缓存信用池的id。

步骤213,分别显示每一个缓存信用池的id及其对应的已存储的存储信用标识的数量。

步骤214,向外部数据端口发送等待指令,以使数据发送端暂停发送所述待接收数据。

如图3所示,本发明实施例提供了一种基于信用的负载监控装置,包括:第一设置模块301、存储模块302、端口信用池303和第一监控模块304;

第一设置模块301,用于预先在芯片的待测模块中设置至少一个端口信用池,所述至少一个端口信用池与所述待测模块的至少一个数据接收端一一对应;

存储模块302,用于在第一设置模块301设置的各个所述端口信用池中存储至少一个接收信用标识;

端口信用池303,用于接收外部数据端口发送的对应至少一个待接收数据的信用标识请求;根据所述信用标识请求,从所述端口信用池中取出所述存储模块存储的至少一个所述接收信用标识并分配给所述至少一个待接收数据;接收并存储与当前所述端口信用池对应的所述数据接收端返回的所述至少一个接收信用标识;

第一监控模块304,用于监控各个端口信用池303中存储的所述接收信用标识的数量,并提供。

如图4所示,本发明实施例提供了另一种基于信用的负载监控装置,进一步包括:第二设置模块401,缓存信用池402和第二监控模块403;

第二设置模块401,用于预先在所述待测模块中设置至少一个缓存信用池,所述至少一个缓存信用池与所述待测模块的至少一个功能单元一一对应;

缓存信用池402,用于检测当前所述缓存信用池所对应的所述功能单元所使用的至少一个模块数据是否存在对应的地址信息,如果是,则获取各个所述模块数据所对应的所述地址信息,并将获取的各个所述地址信息分别做为第一存储信用标识进行存储;否则,从预设的各个参考存储信用标识中选择出至少一个目标存储信用标识,分配给每一个不存在对应的所述地址信息的所述模块数据做为第二存储信用标识,并存储;

第二监控模403,用于监控各个缓存信用池402中存储的所述存储信用标识的数量,并提供。

如图5所示,本发明实施例提供了又一种基于信用的负载监控装置,进一步包括:检测模块501;

检测模块501,用于检测当前已存储的所述接收信用标识的数量是否为0,如果是,向所述外部数据端口发送等待指令,以使所述数据发送端暂停发送所述待接收数据,否则将所述接收信用标识分配给所述待接收数据。

如图6所示,本发明实施例提供了再一种基于信用的负载监控装置,

第一监控模块304,包括:第一获取单元3041和第一显示单元3042;

第一获取单元3041,用于根据预设的时间阈值,针对于所述待测模块的每一个所述端口信用池,分别获取当前端口信用池中已存储的所述接收信用标识的数量和每一个所述端口信用池的id;

第一显示单元3042,用于分别显示第一获取单元3041获取的每一个所述端口信用池的id及其对应的已存储的所述接收信用标识的数量。

如图7所示,本发明实施例提供了还一种基于信用的负载监控装置,

第二监控模块403,包括:第二获取单元4031和第二显示单元4032;

第二获取单元4031,用于根据预设的时间阈值,针对于所述待测模块的每一个所述缓存信用池,分别获取当前缓存信用池中已存储的所述存储信用标识的数量和每一个所述缓存信用池的id;

第二显示单元4032,用于分别显示第二获取单元4032获取的每一个所述缓存信用池的id及其对应的已存储的所述存储信用标识的数量。

在本发明的一个实施例中,第一监控模块304和第二监控模块403可以构成总体检测逻辑来监控待测模块各个数据接收端以及各个功能单元的负载情况。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

如图8所示,本发明实施例提供了端口信用池与待测模块数据接收端和待测模块数据接收端对应的数据发送端的连接关系。

模块802通过数据发送端8021向待测模块801发送数据,为了监控待测模块801的负载情况,端口信用池303设置在待测模块801内部,并连接数据接收端8011和数据发送端8021,使得端口信用池303能够接收数据接收端8011返回的接受信用标识和数据发送端8021发送的信用标识请求。

如图9所示,本发明实施例提供了缓存信用池与功能单元和缓存的连接关系;

缓存信用池402设置在待测模块801内部,分别与功能单元8012和缓存8013相连。缓存信用池402与功能单元8012相连保证了两者的对应关系,与缓存8013相连以给功能单元8012利用的模块数据配置存储信用标识。

本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明任意一个实施例中提供的一种基于信用的负载监控方法。

本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行本发明任意一个实施例中提供的一种基于信用的负载监控方法。

综上所述,本发明各个实施例至少具有如下有益效果:

1、本发明一个实施例中,针对待测模块中每一个数据接收端设置端口信用池,端口信用池中存储接收信用标识。当端口信用池接收到信用标识请求时,端口信用池取出已存储的接收信用标识并分配给信用标识请求对应的待接收数据,之后接收并存储发送端口返回的信用标识。本发明通过端口信用池给待接收数据分配标识、接收和存储返回的信用标识,实现用端口信用池中接收信用标识数量的变化直观地反映模块中各个数据接收端的负载情况,即端口信用池中信用标识数量越少,说明数据接收端的负载越多。通过监控端口信用池中信用标识数量的变化,并提供给测试人员,使得测试人员可以根据端口信用池中信用标识数量监控负载情况。由此可见,本发明通过对待测模块数据接收端的待接收数据进行标识能够量化待测模块接收端的负载情况,在监控这些接收信用标识数量的变化,可以定量分析待测模块各个数据接收端的负载情况,与现有技术相比,不需要依靠人工能力而是客观地判断监控结果,因此能够提高监控结果的准确性。

2、本发明一个实施例中,通过给各功能单元分配存储信用标识以及各数据接收端分配接收信用信息,将个功能单元在缓存中占得比例量化,方便测试人员对芯片中模块的内部负载进行监控,提高了对芯片中模块的内部负载的监控效率。

3、本发明一个实施例中,本发明实施例中的各个信用池可以根据芯片内存的实际大小进行优化,第一监控模块和第二监控模块也可以灵活地设置获取数据的的时间阈值,还可以根据实际需要,关闭上述两个模块以保证对芯片的测试和仿真能更有针对性地进行,从而进一步提高了监控结果的准确性。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃····〃”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1