一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种通道修复方法及相关装置与流程

2022-11-16 14:57:37 来源:中国专利 TAG:


1.本技术涉及人工智能技术领域,提供一种通道修复方法及相关装置。


背景技术:

2.随着电子技术的快速发展,各种电子器件的计算能力也在快速提升,但是其数据传输通道也极易出现故障或损坏。
3.以高带宽内存(high bandwidth memory,hbm)芯片为例,由于hbm的指令字最高可以工作在1.8千兆赫(ghz)的时钟频率下,hbm在运行过程中,指令字的传输容易受pvt的环境变化,以及信号间串扰的影响,导致指令字的传输通道出现故障或损坏。此外,由于hbm是基于动态随机存取内存(dram)的实现方式的存储器,由于hbm dram具有较高的数据读写带宽,以及较高的数据存储密度,加之其生产工艺较为复杂,导致hbm dram在生产和封装过程中,也可能出现传输通道损坏的问题。
4.在传输通道出现故障或损坏的情况下,hbm将无法执行相应的指令,导致运行异常,hbm中存储的数据可能会丢失。


技术实现要素:

5.本技术实施例提供一种通道修复方法及相关装置,用以在传输通道出现故障或损坏的情况下,快速实现传输通道的修复,保证指令传输的正确性。
6.第一方面,本技术实施例提供一种通道修复方法,应用于内存,包括:
7.基于各传输通道的通道状态,从所述各传输通道中,确定出发生故障的至少一个故障传输通道;
8.基于配置的至少一个冗余通道及相应的通道类型,确定所述至少一个故障传输通道各自对应的替换传输通道;
9.响应于目标对象触发的通道修复操作,每获取到需要通过一个故障传输通道传输的操作指令时,采用相应的替换传输通道传输所述操作指令。
10.第二方面,本技术实施例提供一种通道修复装置,通道修复装置可以是人工智能芯片,包括:
11.通道确定单元,用于基于各传输通道的通道状态,从所述各传输通道中,确定出发生故障的至少一个故障传输通道;
12.重映射配置单元,用于基于配置的至少一个冗余通道及相应的通道类型,确定所述至少一个故障传输通道各自对应的替换传输通道;
13.指令发送单元,用于响应于目标对象触发的通道修复操作,每获取到需要通过一个故障传输通道传输的操作指令时,采用相应的替换传输通道传输所述操作指令。
14.作为一种可能的实现方式,确定目标对象触发的通道修复操作时,指令发送单元具体用于:
15.获取确认寄存器中存储的字段取值;
16.若所述字段取值表征进行通道修复,则确定所述目标对象触发通道修复操作;
17.若所述字段取值表征不进行通道修复,则当所述目标对象在设定时长内针对所述字段取值设置为目标取值时,确定所述目标对象触发通道修复操作。
18.作为一种可能的实现方式,所述响应于目标对象触发的通道修复操作,每获取到需要通过一个故障传输通道传输的操作指令时,采用相应的替换传输通道传输所述操作指令时,指令发送单元具体用于:
19.响应于目标对象触发的通道修复操作,通过目标接口,向所述内存中的存储器发送携带所述至少一个故障通道的通道标识的目标指令;
20.每获取到需要通过一个故障传输通道传输的操作指令时,采用相应的替换传输通道将所述操作指令传输存储器。
21.第三方面,本技术实施例提供一种电子设备,包括处理器和存储器,其中,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行上述通道修复方法的步骤。
22.第四方面,本技术实施例提供一种计算机可读存储介质,其包括计算机程序,当所述计算机程序在电子设备上运行时,所述计算机程序用于使所述电子设备执行上述通道修复方法的步骤。
23.第五方面,本技术实施例提供一种计算机程序产品,所述程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,电子设备的处理器从所述计算机可读存储介质中读取并执行所述计算机程序,使得电子设备执行上述通道修复方法的步骤。
24.本技术实施例中,基于各传输通道的通道状态,从各传输通道中,确定出发生故障的至少一个故障传输通道;基于配置的至少一个冗余通道及相应的通道类型,确定至少一个故障传输通道各自对应的替换传输通道;响应于目标对象触发的通道修复操作,每获取到需要通过一个故障传输通道传输的操作指令时,采用相应的替换传输通道传输操作指令。
25.这样,当内存中的某些传输通道发生故障时,可以快速进行修复处理,保证指令传输的准确性和效率,且通过确认目标对象触发的通道修复操作,避免误操作导致内存发生永久性损坏,保证修复过程的正确性。
26.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
27.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
28.图1为本技术实施例中提供的一种应用场景的示意图;
29.图2为本技术实施例中提供的一种通道修复方法的流程示意图;
30.图3为本技术实施例中提供的一种pre指令和prea指令的时序图;
31.图4为本技术实施例中提供的一种rx0故障时通道的重映射示意图;
32.图5a为本技术实施例中提供的一种cx0故障时通道的重映射示意图;
33.图5b为本技术实施例中提供的一种cx1故障时通道的重映射示意图;
34.图6为本技术实施例中提供的一种配置确认寄存器的逻辑示意图;
35.图7为本技术实施例中提供的一种wdr寄存器的示意图;
36.图8为本技术实施例中提供的另一种通道修复方法的流程示意图;
37.图9为本技术实施例中提供的一种r12故障时配置wdr寄存器的逻辑示意图;
38.图10为本技术实施例中提供的一种r12故障时通道的重映射示意图;
39.图11为本技术实施例中提供的一种通道修复装置的结构示意图;
40.图12为本技术实施例中提供的一种电子设备的结构示意图。
具体实施方式
41.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术技术方案的一部分实施例,而不是全部的实施例。基于本技术文件中记载的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术技术方案保护的范围。
42.人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
43.人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
44.本技术实施例提供的方案涉及人工智能的人工智能芯片技术,具体的,本技术实施例中的通道修复方法可以应用于人工智能芯片中,示例性的,通道修复方法可以应用于hbm芯片中,hbm是一种高速高带宽的新型内存存储器,主要应用于人工智能芯片的领域。
45.随着电子技术的快速发展,各种电子器件的计算能力也在快速提升,但是其数据传输通道也极易出现故障或损坏。
46.以hbm为例,hbm是基于dram的实现方式的存储器。由于hbm的指令字最高可以工作在1.8(ghz)的时钟频率下,hbm在运行过程中,指令字的传输容易受pvt的环境变化,以及信号间串扰的影响,导致指令字的传输通道出现故障或损坏。此外,由于hbm dram具有较高的数据读写带宽,以及较高的数据存储密度,加之其生产工艺较为复杂,导致hbm dram在生产和封装过程中,也可能出现传输通道损坏的问题。
47.在传输通道出现故障或损坏的情况下,hbm将无法执行相应的指令,导致运行异常,hbm中存储的数据可能会丢失。
48.本技术实施例中,基于各传输通道的通道状态,从各传输通道中,确定出发生故障的至少一个故障传输通道;基于配置的至少一个冗余通道及相应的通道类型,确定至少一个故障传输通道各自对应的替换传输通道;响应于目标对象触发的通道修复操作,每获取
到需要通过一个故障传输通道传输的操作指令时,采用相应的替换传输通道传输操作指令。
49.这样,当内存中的某些传输通道发生故障时,可以快速进行修复处理,保证指令传输的准确性和效率,且通过确认目标对象触发的通道修复操作,避免误操作导致内存发生永久性损坏,保证修复过程的正确性。
50.图1为本技术实施例提供的一种应用场景的示意图,应用场景中包含内存和处理器,本技术实施例中以内存为hbm作为示例进行描述。内存还可以是其他通过传输通道进行指令传输的存储器,对此不作限定。
51.本技术实施例中以处理器为中央处理器(central processing unit,cpu)作为示例进行描述。处理器还可以是图形处理单元(graphics processing unit,gpu)等其他处理器,对此不作限定。
52.hbm堆栈提供在小区域内彼此堆叠的若干dram裸片(die)。hbm堆栈的裸片可以通过中介层(interposer)连接到处理器。可选的,hbm中还包含基础逻辑裸片(base logic die)。
53.hbm可以是hbm、hbm2或hbm2e。以hbm2为例,图1中示例性给出了一个包含4个dram芯片的示例堆栈,每个芯片支持2个通道(channel)。每个通道channel为一组独立的dram组提供访问。
54.在一些实施例中,hbm的内部共包含8组channel,8组channel分别为channel a、channel b至channel h,每组channel均可采用相应的传输通道(lane)进行指令传输。每个lane均为物理的串行数据线。
55.作为一种可能的实现方式,处理器基于hbm dram中各传输通道的通道状态,从各传输通道中,确定出发生故障的至少一个故障传输通道;基于配置的至少一个冗余通道及相应的通道类型,确定至少一个故障传输通道各自对应的替换传输通道;响应于目标对象触发的通道修复操作,每获取到需要通过一个故障传输通道传输的操作指令时,采用相应的替换传输通道传输操作指令。
56.参阅图2所示,其为本技术实施例中提供的一种内存传输通道修复方法的流程示意图,应用于电子设备,电子设备可以是人工智能芯片,但不绝限于此,具体的,所述方法包括:
57.s201、基于各传输通道的通道状态,从各传输通道中,确定出发生故障的至少一个故障传输通道。
58.本技术实施例中,仅以hbm为例进行说明。hbm中的传输通道可以是指令字(aword)的传输通道。hbm aword负责完成对hbm dram传输指令的功能,hbm aword的准确发送才可以确保hbm中每个操作的正确性。
59.hbm aword的指令分为两大类:行指令和列指令。行指令对应若干个行指令传输通道,列指令对应若干个列指令传输通道。示例性的,参阅表1所示,在不同hbm协议中,行指令和列指令的数据位宽不同。hbm2协议支持的列指令的数据位宽为8位,每一数据位对应一个列指令传输通道,即c[7:0],c[7:0]表示c0、c1、
……
、c7等8个列指令传输通道。hbm2协议支持的行指令的数据位宽为6位,每一数据位对应一个行指令传输通道,即r[5:0],r[5:0]表示r0、r1、
……
、r5等6个行指令传输通道。hbm2e协议支持的列指令的数据位宽为9位,即c
[8:0],c[8:0]表示c0、c1、
……
、c8等9个行指令传输通道,而hbm2e协议支持的行指令的数据位宽为7位,即r[6:0],r[6:0]表示r0、r1、
……
、r6等7个行指令传输通道。
[0060]
表1行指令和类指令的数据格式
[0061]
功能数据位宽功能描述列指令(column command/address)8位或9位c[7:0]or c[8:0],列指令字信息行指令(row command/address)6位或7位r[5:0]or r[6:0],行指令字信息
[0062]
以hbm 2e协议为例,参阅表2所示,hbm 2e协议支持的行指令包括:rnop指令、act指令、pre指令、prea指令、refsb指令、ref指令、pde指令、sre指令、pdx/srx指令。
[0063]
其中,rnop指令用一个传递一个空行指令(row no operation);act指令用于激活(active);pre指令用于针对指定数据存储区(bank)进行预充电(precharge);prea指令用于对全部bank进行预充电(precharge all);refsb指令用于对单个bank进行刷新(single bank refresh);ref指令用于对全部bank进行刷新(refresh);pde指令用于下电(power-down entry);sre指令用于自刷新(self refresh entry);pdx/srx指令用于停止下电和自刷新(power-down&self refresh exit)。
[0064]
表2中还给出了rnop指令、act指令、pre指令、prea指令、refsb指令、ref指令、pde指令、sre指令、pdx/srx指令的具体定义,仅以pre指令和prea指令为例进行说明。
[0065]
需要说明的是,表2中,clock cycle表示时钟周期,cke表示时钟使能,h表示高电平,l表示低电平,v表示有效位,v为h或l,ba表示bank地址,sid表示栈标识(stack id),par表示同位信号(parity signal),ra表示行地址,op表示模式寄存器操作编码,n-1和n表示相邻时刻。act指令需要两个周期,其他指令需要一个周期。
[0066]
参阅图3所示,其为pre指令和prea指令在一个连续周期内的波形示意图,其中,ck_c和ck_t表示差分时钟输入,地址、控制信息通过ck_c的上升沿与ck_t的下降沿进行采样,cke保持高电平,pre指令和prea指令在第n-1时刻,均通过r3、r4、r5、r6进行采样,在第n时刻,均通过r0、r1、r2、r3、r5、r6进行采样。pre指令和prea指令通过r4下降沿的值是h或l来进行区分。如果r4下降沿的值是l,那么对应的是pre指令。如果r4下降沿的值是h,那么对应的是prea指令。
[0067]
表2行指令
[0068][0069]
仍以hbm 2e协议为例,参阅表3所示,hbm 2e协议支持的列指令包括:cnop指令、rd指令、rda指令、wr指令、wra指令、msr指令。其中,cnop指令用一个传递一个空列指令(column no operation);rd指令用于读数据(read);rda指令用于读后自动预充电(read with ap),ap表示自动预充电(auto precharge);wr指令用于写数据(write);wra指令用于写后自动预充电(write with ap);msr指令用于配置模式寄存器(model register set)。ca表示列地址。
[0070]
表3列指令
[0071][0072]
可见,每个行指令需要采用一个或多个行指令传输通道进行行指令的传输,每个列指令需要采用一个或多个列指令传输通道进行列指令的传输。
[0073]
本技术实施例中,当一个传输通道的通道状态表征该传输通道下电时,确定该传输通道发生故障,传输通道的通道状态可以是对相应传输通道进行检测后得到的。
[0074]
本技术实施例中,当aword的传输出现故障时,一般会造成以下几种问题:
[0075]
若active指令的丢失或采样错误,则后续active指令之后的读或者写指令将工作在行未被激活的状态下,读或者写指令将无法正常执行;
[0076]
若precharge/precharge all指令的丢失或采样错误,则当前激活的行无法被正确的预充电退出,将导致后续的读或者写指令将无法正常执行;
[0077]
若single bank/refresh指令的丢失或采样错误,则hbm dram将丢失掉当前的刷新指令,若刷新指令无法满足hbm dram的刷新需求,将导致hbm dram中存储的数据出现故障或丢失;
[0078]
若power-down entry、self refresh entry或power-down&self refresh exit指令的丢失或采样错误,将导致hbm dram模式切换的错误,导致hbm dram出现异常;
[0079]
若read、write类指令的丢失或采样错误,则hbm dram将出现读、写数据的错误,甚至会对hbm dram中的数据造成污染。
[0080]
s202、基于配置的至少一个冗余通道及相应的通道类型,确定至少一个故障传输通道各自对应的替换传输通道。
[0081]
具体的,执行s202时,采用以下步骤:
[0082]
s2021、基于至少一个冗余通道各自对应的通道类型,从至少一个冗余通道中,选取出与至少一个故障传输通道匹配的候选通道。
[0083]
hbm dram中提供了用于对aword进行重映射的冗余通道,在不同的hbm协议中,配置的冗余通道的数量不同。hbm2协议和hbm2e协议中提供2个冗余通道:rr(redundant row)
和rc(redundant column),其中,rr为冗余的行指令传输通道,rc为冗余的列指令传输通道,rr和rc的数据位宽均为1位。hbm3协议中提供1个冗余通道,该冗余通道既可以用于传输列指令,也可以用于传输行指令,即该冗余通道既为列指令传输通道,也为行指令传输通道。
[0084]
由于不同的协议中配置的冗余通道不同,本技术实施例中,为了兼容不同协议,在执行s2021的过程中,还可以先判断电子设备支持的hbm协议,根据电子设备支持的hbm协议确定配置的冗余通道。
[0085]
例如,当电子设备支持hbm2协议或hbm2e协议时,配置的冗余通道的数量为2,2个冗余通道包括rr和rc,当电子设备支持hbm3协议时,配置的冗余通道的数量为1个,该1个冗余通道既为列指令传输通道,也为行指令传输通道。
[0086]
具体的,执行s2021时,可以采用但不限于以下两种可能的实现方式:
[0087]
方式1:若至少一个冗余通道中的一个冗余通道的通道类型为行指令传输通道和列指令传输通道,则确定一个冗余通道与至少一个故障传输通道均匹配。
[0088]
当电子设备支持hbm3协议时,由于hbm3协议中配置的1个冗余通道既为列指令传输通道,也为行指令传输通道,即冗余通道的通道类型为行指令传输通道和列指令传输通道,则确定该1个冗余通道与各个故障传输通道均匹配,也就是说,该1个冗余通道既可以作为行指令传输通道的替换传输通道,也可以作为列指令传输通道的替换传输通道。
[0089]
通过上述实现方式,可以支持hbm3协议,将hbm3协议中配置的冗余通道作为行指令传输通道和列指令传输通道的替换传输通道,提高故障恢复效率。
[0090]
方式2:若至少一个冗余通道中的一个冗余通道的通道类型为行指令传输通道或列指令传输通道,则当一个冗余通道的通道类型,与至少一个故障传输通道中的一个故障传输通道的通道类型相同时,确定一个冗余通道与一个故障传输通道匹配。
[0091]
当电子设备支持hbm2协议或hbm2e协议时,配置的冗余通道的数量为2,2个冗余通道包括rr和rc,其中,rr为冗余的行指令传输通道,rc为冗余的列指令传输通道,因此,rr的通道类型为行指令传输通道,rc的通道类型为列指令传输通道。
[0092]
下文中,仅以任意一个channel x为例进行说明。采用rxi表示channel x中的行指令传输通道i(ri),例如,rx1表示channel x对应的r1。采用cxi表示channel x对应的列指令传输通道i(ci),例如,cx1表示channel x对应的c1。采用rrx表示channel x对应的rr,采用rcx表示channel x对应的rc。
[0093]
例如,假设,故障传输通道为rx1,rx1的通道类型为行指令传输通道,rrx和rcx中,rrx与rx1的通道类型相同,则rrx与rx1匹配。
[0094]
又例如,假设,故障传输通道为cx0,cx0的通道类型为列指令传输通道,rrx和rcx中,rcx与cx0的通道类型相同,则rcx与cx0匹配。
[0095]
再例如,假设,故障传输通道为rx0和cx0,rrx和rcx中,rrx与rx0的通道类型相同,rc与c0的通道类型相同,因此,rr与r0匹配,rc与c0匹配。
[0096]
通过上述实现方式,通过上述实现方式,可以支持hbm2协议和hbm2e协议,将hbm2协议和hbm2e协议中配置的2个冗余通道,分别作为行指令传输通道和列指令传输通道的替换传输通道,提高指令传输的准确率。
[0097]
s2022、基于选取出的各候选通道,确定至少一个故障传输通道各自对应的替换传
输通道。
[0098]
具体的,执行s2021时,可以采用但不限于以下两种可能的实现方式:
[0099]
方式a、当选取出的各候选通道与至少一个故障传输通道的数目相同时,基于各候选通道与至少一个故障传输通道的匹配关系,将各候选通道,分别作为至少一个故障传输通道各自对应的替换传输通道。
[0100]
例如,假设,故障传输通道为rx1,rrx与rx1匹配,此时,选取出的候选通道与故障传输通道的数目均为1,即选取出的候选通道与故障传输通道的数目相同,基于rrx与rx1之间的匹配关系,将rrx作为rx1对应的替换传输通道。
[0101]
又例如,假设,故障传输通道为cx0,rcx与cx0匹配,此时,选取出的候选通道与故障传输通道的数目均为1,即选取出的候选通道与故障传输通道的数目相同,基于rcx与cx0之间的匹配关系,将rcx作为cx0对应的替换传输通道。
[0102]
再例如,假设,故障传输通道为rx0和cx0,rrx与rx0匹配,rcx与cx0匹配,此时,选取出的候选通道与故障传输通道的数目均为2,即选取出的候选通道与故障传输通道的数目相同,基于rrx与rx0之间的匹配关系,以及rcx与cx0之间的匹配关系,将rrx作为rx0对应的替换传输通道,将rcx作为cx0对应的替换传输通道。
[0103]
通过上述实现方式,将冗余通道直接作为故障传输通道对应的替换传输通道,提高了故障恢复效率。
[0104]
方式b、当选取出的各候选通道与至少一个故障传输通道的数目相同时,从各候选通道,以及各传输通道中除至少一个故障传输通道外的各其他传输通道中,确定至少一个故障传输通道各自对应的替换传输通道。
[0105]
具体的,执行方式b时,可以采用以下两种可能的实现方式:
[0106]
第一种可能的实现方式,响应于目标对象触发的通道重映射配置操作,获取重映射关联关系,重映射关联关系中包含各传输通道各自对应的替换传输通道,每个替换传输通道为各候选通道和各其他传输通道中的一个传输通道。
[0107]
当目标对象输入重映射关联关系后,确定目标对象触发通道重映射配置操作。
[0108]
需要说明的时,本技术实施例中,如果故障传输通道为行指令传输通道,那么获取的重映射关联关系中包含各行指令传输通道各自对应的替换传输通道,如果故障传输通道为列指令传输通道,那么,获取的重映射关联关系中包含各列指令传输通道各自对应的替换传输通道。
[0109]
首先,以hbm2e协议为例,对故障传输通道为行指令传输通道的情况进行说明。
[0110]
参阅图4所示,假设,故障传输通道为rx0,响应于目标对象触发的通道重映射配置操作,获取重映射关联关系,重映射关联关系中,rx6、rx1、rx2、rx3、rx4、rx5、rrx分别用于传输rx6、rx0、rx1、rx2、rx3、rx4、rx5的指令,rx6、rx0、rx1、rx2、rx3、rx4、rx5各自对应的替换传输通道为rx6、rx1、rx2、rx3、rx4、rx5、rrx,由于rx6对应的替换传输通道为自身,因此,也可以理解为rx6不进行传输通道重映射,rx0、rx1、rx2、rx3、rx4、rx5各自对应的替换传输通道为rx1、rx2、rx3、rx4、rx5、rrx。
[0111]
需要说明的是,重映射关联关系中还可以包含每个行指令传输通道发生故障的情况下,各行指令传输通道各自对应的替换传输通道,这样,当某一传输通道发生故障时,可以基于目标对象配置的重映射关联关系,快速确定相应的替换传输通道。
[0112]
参阅表4所示,其为一种可能的行指令传输通道的重映射关联关系,其中,repair lane i表示故障传输通道为rxi,比如,repair lane 1表示故障传输通道为rx1。xx表示通道被重映射。
[0113]
表4行指令传输通道的重映射关联关系
[0114]
故障传输通道寄存器编码rx6rx0rx1rx2rx3rx4rx5rrxrepair lane 00000rx6xxrx0rx1rx2rx3rx4rx5repair lane 10001rx6rx0xxrx1rx2rx3rx4rx5repair lane 20010rx6rx0rx0xxrx2rx3rx4rx5repair lane 30011rx6rx0rx0rx2xxrx3rx4rx5repair lane 40100rx6rx0rx0rx2rx3xxrx4rx5repair lane 50101rx6rx0rx0rx2rx3rx4xxrx5repair lane 60110xxrx6rx0rx1rx2rx3rx4rx5reserved0111至1110rx6rx0rx0rx2rx3rx4rx5rfudefault1111rx6rx0rx0rx2rx3rx4rx5rfu
[0115]
当故障传输通道为rx0时,rx6、rx1、rx2、rx3、rx4、rx5、rrx分别用于传输rx6、rx0、rx1、rx2、rx3、rx4、rx5的指令,也就是说,rx6不进行传输通道重映射,rx0、rx1、rx2、rx3、rx4、rx5各自对应的替换传输通道为rx1、rx2、rx3、rx4、rx5、rrx。
[0116]
当故障传输通道为rx1时,rx6、rx0、rx2、rx3、rx4、rx5、rrx分别用于传输rx6、rx0、rx1、rx2、rx3、rx4、rx5的指令,也就是说,rx6、rx0不进行传输通道重映射,rx1、rx2、rx3、rx4、rx5各自对应的替换传输通道为rx2、rx3、rx4、rx5、rrx。
[0117]
当故障传输通道为rx2时,rx6、rx0、rx1、rx3、rx4、rx5、rrx分别用于传输rx6、rx0、rx1、rx2、rx3、rx4、rx5的指令,也就是说,rx6、rx0、rx1不进行传输通道重映射,rx2、rx3、rx4、rx5各自对应的替换传输通道为rx3、rx4、rx5、rrx。
[0118]
类似的,当故障传输通道为rx3时,rx3、rx4、rx5各自对应的替换传输通道为rx4、rx5、rrx,当故障传输通道为rx4时,rx4、rx5各对应的替换传输通道为rx5、rrx,当故障传输通道为rx5时,rx5对应的替换传输通道为rrx,当故障传输通道为rx6时,rx6、rx0、rx1、rx2、rx3、rx4、rx5各自对应的替换传输通道为rx0、rx1、rx2、rx3、rx4、rx5、rrx。
[0119]
表4中还包含repair lane 0~repair lane 6各自对应的寄存器编码,其中,repair lane 0~repair lane 6各自对应的寄存器编码分别为二进制数0000~0110。表5中还包含保留字段(reserved)、默认字段(default),保留字段对应的寄存器编码为二进制数0111~1110,默认字段对应的寄存器编码为二进制数1111,保留字段、默认字段表示未进行传输通道重映射的情况下,rrx未使用(rfu)。
[0120]
接着,仍以hbm2e协议为例,对故障传输通道为列指令传输通道的情况进行说明。
[0121]
参阅图5a所示,假设,故障传输通道为cx0,响应于目标对象触发的通道重映射配置操作,获取重映射关联关系,重映射关联关系中,cx8、cx1、cx2、cx3、cx4、cx5、cx6、cx7、rcx分别用于传输cx8、cx0、cx1、cx2、cx3、cx4、cx5、cx6、cx7的指令,也就是说,cx8不进行传输通道重映射,cx0、cx1、cx2、cx3、cx4、cx5、cx6、cx7各自对应的替换传输通道为cx1、cx2、cx3、cx4、cx5、cx6、cx7、rcx。
[0122]
需要说明的是,重映射关联关系中还可以包含每个列指令传输通道发生故障的情
况下,各列指令传输通道各自对应的替换传输通道,这样,当某一传输通道发生故障时,可以基于目标对象配置的重映射关联关系,快速确定相应的替换传输通道。
[0123]
参阅表5所示,其为一种可能的列指令传输通道的重映射关联关系,其中,repair lane i表示故障传输通道为cxi,比如,repair lane 1表示故障传输通道为cx1。
[0124]
表5列指令传输通道的重映射关联关系
[0125][0126]
当故障传输通道为cx0时,cx8、cx1、cx2、cx3、cx4、cx5、cx6、cx7、rcx分别用于传输cx8、cx0、cx1、cx2、cx3、cx4、cx5、cx6、cx7的指令,也就是说,cx8不进行传输通道重映射,cx0、cx1、cx2、cx3、cx4、cx5、cx6、cx7各自对应的替换传输通道为cx1、cx2、cx3、cx4、cx5、cx6、cx7、rcx。
[0127]
参阅图5b所示,当故障传输通道为cx1时,cx8、cx0、cx2、cx3、cx4、cx5、cx6、cx7、rcx分别用于传输cx8、cx0、cx1、cx2、cx3、cx4、cx5、cx6、cx7的指令,也就是说,cx8、cx0不进行传输通道重映射,cx1、cx2、cx3、cx4、cx5、cx6、cx7各自对应的替换传输通道为cx2、cx3、cx4、cx5、cx6、cx7、rcx。
[0128]
当故障传输通道为cx2时,cx8、cx0、cx2、cx3、cx4、cx5、cx6、cx7、rcx分别用于传输cx8、cx0、cx1、cx2、cx3、cx4、cx5、cx6、cx7的指令,也就是说,cx8、cx0不进行传输通道重映射,cx1、cx2、cx3、cx4、cx5、cx6、cx7各自对应的替换传输通道为cx2、cx3、cx4、cx5、cx6、cx7、rcx。
[0129]
表6中还包含repair lane 0~repair lane 8各自对应的寄存器编码,其中,repair lane 0~repair lane 8各自对应的寄存器编码分别为二进制数0000~1000。表5中还包含保留字段(reserve)、默认字段,保留字段对应的寄存器编码为二进制数1001~1110,默认字段对应的寄存器编码为二进制数1111,保留字段、默认字段表示未进行传输通道重映射的情况下,rcx未使用(rfu)。
[0130]
通过上述实现方式,当某一传输通道发生故障时,可以基于目标对象配置的重映射关联关系,确定相应的替换传输通道,实现通道的快速恢复。
[0131]
第二种可能的实现方式,基于各传输通道之间的通道排列顺序,将各其他传输通道和各候选通道,分别作为各传输通道各自对应的替换传输通道。
[0132]
其中,各传输通道之间的通道排列顺序可以是预先设定的通道排列顺序,预先设定的通道排列顺序可以是根据各传输通道的布线方式确定的,通道排列顺序也可以目标对象指定的,对此不作限制。
[0133]
需要说明的是,本技术实施例中,如果故障传输通道为行指令传输通道,那么基于各行指令传输通道之间的通道排列顺序,将通道类型为行指令传输通道的各其他传输通道和各候选通道,分别作为各行指令传输通道各自对应的替换传输通道。如果故障传输通道为列指令传输通道,那么基于各列指令传输通道之间的通道排列顺序,将通道类型为列指令传输通道的各其他传输通道和各候选通道,分别作为各列指令传输通道各自对应的替换传输通道。
[0134]
仍以hbm2e协议为例,在故障传输通道为行指令传输通道的情况下,假设,各传输通道之间的通道排列顺序为rx6、rx0、rx1、rx2、rx3、rx4、rx5,故障传输通道为rx0,则rx6、rx0、rx1、rx2、rx3、rx4、rx5各自对应的替换传输通道是rx6、rx1、rx2、rx3、rx4、rx5、rrx。
[0135]
仍以hbm2e协议为例,在故障传输通道为列指令传输通道的情况下,假设,各传输通道之间的通道排列顺序为cx8、cx0、cx2、cx3、cx4、cx5、cx6、cx7,故障传输通道为cx0,则cx8、cx0、cx1、cx2、cx3、cx4、cx5、cx6、cx7各自对应的替换传输通道是cx8、cx1、cx2、cx3、cx4、cx5、cx6、cx7、rcx。
[0136]
通过上述实现方式,当某一传输通道发生故障时,可以基于目标对象配置的重映射关联关系,快速确定相应的替换传输通道,实现通道的快速恢复,同时一定程度上避免了发生因目标对象误操作导致通道映射错误的情况。
[0137]
s203、响应于目标对象触发的通道修复操作,每获取到需要通过一个故障传输通道传输的操作指令时,采用相应的替换传输通道传输所述操作指令。
[0138]
具体的,确定目标对象触发的通道修复操作时,可以采用但不限于以下操作:
[0139]
获取确认寄存器中存储的字段取值;若字段取值表征进行通道修复,则确定所述目标对象触发通道修复操作;若字段取值表征不进行通道修复,则当目标对象在设定时长内针对字段取值设置为目标取值时,确定目标对象触发通道修复操作。
[0140]
本技术实施例中,电子设备中设置有用于确定进行硬修复的确认寄存器user_confirm_hard_lane_repair。确认寄存器的字段取值初始为默认取值,确认寄存器需要由目标对象进行专门的配置,字段取值才会变为目标取值。当确认寄存器的字段取值为默认取值时,字段取值表征不进行通道修复,当确认寄存器的字段取值为目标取值时,字段取值表征进行通道修复。
[0141]
例如,参阅图6所示,默认取值为0,目标取值为1,获取确认寄存器中存储的字段取值,若字段取值为1,字段取值表征进行通道修复,确定目标对象触发通道修复操作,若字段取值为0,字段取值表征不进行通道修复,当目标对象在设定时长内针对字段取值设置为目标取值时,确定目标对象触发通道修复操作。
[0142]
由于hbm dram的硬修复是通过烧写hbm dram内部的硬修复映射表来完成,该烧写过程在出厂后可能只有一次机会,如果发生误烧写,可能会导致该hbm dram发生永久性的损坏,因此,通过确认寄存器,可以保证硬修复过程的正确性。
[0143]
需要说明的是,本技术实施例中仅以一次确认过程为例进行说明,实际应用过程中,也可以进行多次确认,由于每次确认过程与上文中确定目标对象触发的通道修复操作的过程相同,在此不再赘述仅有一次确认。
[0144]
本技术实施例中,还可以设置一个计数寄存器user_hard_lane_repair_timer,目标对象可以根据需求配置该寄存器的值,计数寄存器的取值用于指示设定时长。
[0145]
示例性的,计数寄存器为32位的计数器,该计数寄存器的默认配置值为0x10000h,0x10000h对应的十进制数为65536,以系统时钟为900mhz为例,该计数寄存器的取值约为:65536/900≈72.7us。也就是说,设定时长为72.7us,如果user_confirm_hard_lane_repair的字段取值为0,那么在约72.7us之后,结束通道修复流程,如果在约72.7us之内,user_confirm_hard_lane_repair的字段取值配置为1,那么确定目标对象触发通道修复操作。
[0146]
在一些实施例中,响应于目标对象触发的通道修复操作,每获取到需要通过一个故障传输通道传输的操作指令时,采用相应的替换传输通道传输操作指令,包括:
[0147]
响应于目标对象触发的通道修复操作,通过目标接口,向内存中的存储器发送携带至少一个故障通道的通道标识的目标指令;通过存储器,每获取到需要通过一个故障传输通道传输的操作指令时,采用相应的替换传输通道将操作指令传输至存储器。
[0148]
示例性的,目标接口为ieee1500,ieee1500是hbm提供给host用于完成测试、边界扫描和修复的一套接口,用于实现host与hbm dram之间的通信。目标指令也可以称为ieee1500指令。存储器为darm。
[0149]
ieee1500指令的配置内容如下表6所示,其中,指令寄存器wir的第11至8位(即wir[11:8])用于标识channel,wir[7:0]的取值为13h,h表示十六进制,ieee1500指令可以称为hard_lane_repair,寄存器类型为可读可写寄存器,宽动态范围(wide dynamic range,wdr的长度为72。
[0150]
当wir[11:8]的取值为0h时,hard_lane_repair指令用于指示通道channel a中存在故障传输通道,类似的,当wir[11:8]的取值分别为1h、2h、3h、4h、5h、6h、7h时,hard_lane_repair指令分别用于指示channel b、channel c、channel d、channel e、channel f、channel g、channel h中存在故障传输通道。
[0151]
表6 ieee1500指令配置
[0152][0153]
本技术实施例中,wdr寄存器用于指示发生故障的故障传输通道。hbm host基于各传输通道的通道状态,确定至少一个传输通道发生故障时,可以读取wdr寄存器,并根据至少一个故障传输通道各自对应的通道标识,对wdr寄存器进行配置,进而,根据wdr寄存器的配置,确定发生故障的至少一个故障传输通道。
[0154]
示例性的,根据至少一个故障传输通道各自对应的通道标识,对wdr寄存器进行配置时,可以将wdr寄存器中相应字段的取值,配置为故障传输通道对应的通道标识。
[0155]
参阅图7所示,wdr寄存器的长度为72,其中,71至40位、31至0位均为保留字,71至40位、31至0位的作用不作限定。39至36位用于指示发生故障的行命令传输通道,35至32位用于指示发生故障的列命令传输通道。
[0156]
39至36位也可以称为aword_row[3:0],当aword_row[3:0]的取值为0h时,故障传输通道为r0,类似的,当aword_row[3:0]的取值为1h、2h、3h、4h、5h或6h时,故障传输通道为r1、r2、r3、r4、r5、r6中的相应一项,当aword_row[3:0]的取值为7h-eh中的任一项时,用于实现保留字的功能,当aword_row[3:0]的取值为fh时,表征行指令传输通道不进行硬修复。
[0157]
35至32位也可以称为aword_col[3:0],当aword_col[3:0]的取值为0h时,故障传输通道为c0,类似的,当aword_col[3:0]的取值为1h至8h中的任一项时,故障传输通道为c1、c2、c3、c4、c5、c6、c7、c8中的相应一项,当aword_col[3:0]的取值为9h-eh中的任一项时,用于实现保留字的功能,当aword_col[3:0]的取值为fh时,表征行指令传输通道不进行硬修复。
[0158]
表7 wdr寄存器配置
[0159][0160]
例如,假设,故障传输通道为rx2,配置的wdr寄存器中,71至40位的取值为ffffffffh,39至36位(即aword_row[3:0])的取值为2h,35至32位(即aword_col[3:0])的取值为fh,31至0位的取值为ffffffffh。
[0161]
又例如,假设,故障传输通道为cx8,配置的wdr寄存器中,71至40位的取值为ffffffffh,39至36位(即aword_row[3:0])的取值为fh,35至32位(即aword_col[3:0])的取值为8h,31至0位的取值为ffffffffh。
[0162]
再例如,假设,故障传输通道为rx2和cx8,配置的wdr寄存器中,71至40位的取值为ffffffffh,39至36位(即aword_row[3:0])的取值为2h,35至32位(即aword_col[3:0])的取值为8h,31至0位的取值为ffffffffh。
[0163]
通过上述实现方式,通过将ieee1500指令发送给hbm dram,使得hbm dram根据可以获知channel中发生故障的传输通道,进而hbm dram根据重映射关联关系,可以确定该传输通道发生故障时,该传输通道对应的替换传输通道,进而基于相应的替换传输通道进行指令传输。
[0164]
需要说明的是,在确定目标对象触发的通道修复操作之后,还可以烧写重映射关联关系,烧写是指将重映射关联关系写入hbm dram。为了同时支持不同协议,比如,同时支持hbm2协议、hbm2e协议和hbm3协议,可以根据针对不同协议,配置不同的重映射关联关系,进而在烧写配置的重映射关联关系时,可以根据电子设备支持的协议版本,选取相应的重映射关联关系。
[0165]
在一些实施例中,用于硬修复的wdr寄存器会与hbm dram的供应商提供的配置表有关联,因此,若hbm dram的供应商若提供的配置表有变化,仅需对wdr寄存器的配置进行更新即可。
[0166]
参阅图8所示,其为本技术实施例中提供的一种通道修复方法的示意图,该方法应用于处理器,具体流程如下:
[0167]
s801、读取初始wdr寄存器。
[0168]
初始wdr寄存器中,71至40位的取值为ffffffffh,39至36位(即aword_row[3:0])的取值为fh,35至32位(即aword_col[3:0])的取值为fh,31至0位的取值为ffffffffh。
[0169]
s802、配置新的wdr寄存器。
[0170]
参阅图9所示,基于各传输通道的通道状态,确定发生故障的故障传输通道的通道标识为r12,r12表示channel1的行指令传输通道r2,然后,将新的wdr寄存器配置为:71至40位的取值为ffffffffh,39至36位(即aword_row[3:0])的取值为2h,35至32位(即aword_col[3:0])的取值为fh,31至0位的取值为ffffffffh。
[0171]
s803、根据新的wdr寄存器的配置,确定发生故障的故障传输通道,并基于配置的至少一个冗余通道及相应的通道类型,确定至少一个故障传输通道各自对应的替换传输通道。
[0172]
基于新的wdr寄存器中aword_row[3:0]的取值,确定发生故障的故障传输通道为r12。假设,hbm芯片支持hbm3协议,hbm3协议中配置有一个冗余通道,hbm3协议中包含10个行命令传输通道r0至r9,hbm3协议中包含8个列命令传输通道c0至c7。
[0173]
参阅图10所示,由于该冗余通道既为行命令冗余通道,又为列命令冗余通道,因此,针对channel1对应的10个行命令传输通道,r10、r11、r12、r13、r14、r15、r16、r17、r18、r19各自对应的替换传输通道分别为r10、r11、r13、r14、r15、r16、r17、r18、冗余通道、r19。
[0174]
s804、确定目标对象是否触发通道修复操作,若是,执行s805,否则,执行s807。
[0175]
s805、将ieee1500指令发送给hbm darm。
[0176]
s806、每获取到需要通过一个故障传输通道传输的操作指令时,采用相应的替换传输通道传输操作指令。
[0177]
s807、判断在设定时长内,目标对象是否将确认寄存器中存储的字段取值设置为目标取值,若是,则执行s805,否则结束。
[0178]
基于相同的发明构思,本技术实施例提供一种通道修复装置。如图11所示,其为通道修复装置1100的结构示意图,示例性的,通道修复装置1100可以是人工智能芯片,可以包括:
[0179]
通道确定单元1101,用于基于各传输通道的通道状态,从所述各传输通道中,确定出发生故障的至少一个故障传输通道;
[0180]
重映射配置单元1102,用于基于配置的至少一个冗余通道及相应的通道类型,确定所述至少一个故障传输通道各自对应的替换传输通道;
[0181]
指令发送单元1103,用于响应于目标对象触发的通道修复操作,每获取到需要通过一个故障传输通道传输的操作指令时,采用相应的替换传输通道传输所述操作指令。
[0182]
作为一种可能的实现方式,所述基于配置的至少一个冗余通道及相应的通道类型,确定所述至少一个故障传输通道各自对应的替换传输通道时,所述重映射配置单元1102具体用于:
[0183]
基于所述至少一个冗余通道各自对应的通道类型,从所述至少一个冗余通道中,选取出与所述至少一个故障传输通道匹配的候选通道;
[0184]
基于选取出的各候选通道,确定所述至少一个故障传输通道各自对应的替换传输通道。
[0185]
作为一种可能的实现方式,所述基于所述至少一个冗余通道各自对应的通道类型,从所述至少一个冗余通道中,选取出与所述至少一个故障传输通道匹配的候选通道时,所述重映射配置单元1102具体用于:
[0186]
若所述至少一个冗余通道中的一个冗余通道的通道类型为行指令传输通道和列指令传输通道,则确定所述一个冗余通道与所述至少一个故障传输通道均匹配;或者,
[0187]
若所述至少一个冗余通道中的一个冗余通道的通道类型为行指令传输通道或列指令传输通道,则当所述一个冗余通道的通道类型,与所述至少一个故障传输通道中的一个故障传输通道的通道类型相同时,确定所述一个冗余通道与所述一个故障传输通道匹配。
[0188]
作为一种可能的实现方式,所述基于选取出的各候选通道,确定所述至少一个故障传输通道各自对应的替换传输通道时,所述重映射配置单元1102具体用于:
[0189]
当选取出的各候选通道与所述至少一个故障传输通道的数目相同时,基于所述各候选通道与所述至少一个故障传输通道的匹配关系,将所述各候选通道,分别作为所述至少一个故障传输通道各自对应的替换传输通道;或者,
[0190]
当选取出的各候选通道与所述至少一个故障传输通道的数目相同时,从所述各候选通道,以及所述各传输通道中除所述至少一个故障传输通道外的各其他传输通道中,确定所述至少一个故障传输通道各自对应的替换传输通道。
[0191]
作为一种可能的实现方式,所述从所述各候选通道,以及所述各传输通道中除所述至少一个故障传输通道外的各其他传输通道中,确定所述至少一个故障传输通道各自对应的替换传输通道时,所述重映射配置单元1102具体用于:
[0192]
响应于目标对象触发的通道重映射配置操作,获取重映射关联关系,所述重映射关联关系中包含所述各传输通道各自对应的替换传输通道,每个替换传输通道为所述各候选通道和所述各其他传输通道中的一个传输通道;或者,
[0193]
基于所述各传输通道之间的通道排列顺序,将所述各其他传输通道和所述各候选通道,分别作为所述各传输通道各自对应的替换传输通道。
[0194]
作为一种可能的实现方式,确定目标对象触发的通道修复操作时,指令发送单元1103具体用于:
[0195]
获取确认寄存器中存储的字段取值;
[0196]
若所述字段取值表征进行通道修复,则确定所述目标对象触发通道修复操作;
[0197]
若所述字段取值表征不进行通道修复,则当所述目标对象在设定时长内针对所述字段取值设置为目标取值时,确定所述目标对象触发通道修复操作。
[0198]
作为一种可能的实现方式,所述响应于目标对象触发的通道修复操作,每获取到需要通过一个故障传输通道传输的操作指令时,采用相应的替换传输通道传输所述操作指令时,指令发送单元1103具体用于:
[0199]
响应于目标对象触发的通道修复操作,通过目标接口,向所述内存中的存储器发送携带所述至少一个故障通道的通道标识的目标指令;
[0200]
每获取到需要通过一个故障传输通道传输的操作指令时,采用相应的替换传输通道将所述操作指令传输存储器。
[0201]
为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本技术时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
[0202]
关于上述实施例中的装置,其中各个单元执行请求的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0203]
本技术实施例中,基于各传输通道的通道状态,从各传输通道中,确定出发生故障的至少一个故障传输通道;基于配置的至少一个冗余通道及相应的通道类型,确定至少一个故障传输通道各自对应的替换传输通道;响应于目标对象触发的通道修复操作,每获取到需要通过一个故障传输通道传输的操作指令时,采用相应的替换传输通道传输操作指令。
[0204]
这样,当内存中的某些传输通道发生故障时,可以快速进行修复处理,保证指令传输的准确性和效率,且通过确认目标对象触发的通道修复操作,避免误操作导致内存发生永久性损坏,保证修复过程的正确性。
[0205]
所属技术领域的技术人员能够理解,本技术的各个方面可以实现为系统、方法或程序产品。因此,本技术的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
[0206]
基于相同的发明构思,本技术实施例还提供一种电子设备。在一种实施例中,该电子设备可以是服务器,也可以是终端设备。参阅图12所示,其为本技术实施例中提供的一种可能的电子设备的结构示意图,图12中,电子设备1200包括:处理器1210和存储器1220。
[0207]
其中,存储器1220存储有可被处理器1210执行的计算机程序,处理器1210通过执行存储器1220存储的指令,可以执行上述通道修复方法的步骤。
[0208]
存储器1220可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器1220也可以是非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者存储器1220是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器1220也可以是上述存储器的组合。
[0209]
处理器1210可以包括一个或多个中央处理单元(central processing unit,cpu)或者为数字处理单元等。处理器1210,用于执行存储器1220中存储的计算机程序时实现上述通道修复方法。
[0210]
在一些实施例中,处理器1210和存储器1220可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
[0211]
本技术实施例中不限定上述处理器1210和存储器1220之间的具体连接介质。本技术实施例中以处理器1210和存储器1220之间通过总线连接为例,总线在图12中以粗线描述,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线可以分为地址总线、数据总线、控制总线等。为便于描述,图12中仅用一条粗线描述,但并不描述仅有一根总线或一种类型的总线。
[0212]
基于同一发明构思,本技术实施例提供了一种计算机可读存储介质,其包括计算机程序,当计算机程序在电子设备上运行时,计算机程序用于使电子设备执行上述通道修复方法的步骤。
[0213]
在一些可能的实施方式中,本技术提供的通道修复方法的各个方面还可以实现为一种程序产品的形式,其包括计算机程序,当程序产品在电子设备上运行时,计算机程序用于使电子设备执行上述通道修复方法中的步骤,例如,电子设备可以执行如图2中所示的步
骤。
[0214]
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、ram、rom、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(compact disk read only memory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0215]
本技术的实施方式的程序产品可以采用cd-rom并包括计算机程序,并可以在电子设备上运行。然而,本技术的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储计算机程序的有形介质,该计算机程序可以被命令执行系统、装置或者器件使用或者与其结合使用。
[0216]
可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由命令执行系统、装置或者器件使用或者与其结合使用的计算机程序。
[0217]
尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
[0218]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献