用于记载和记录错误处理信息的方法和系统技术方案

技术编号:33841426 阅读:14 留言:0更新日期:2022-06-18 10:23
一种用于在计算机系统中记载和记录错误的方法和系统包括读取关于事务的第一错误处理信息。将所述第一错误处理信息存储在第一部件中,并且基于所述存储在所述第一部件中的条件,从所述第一部件中删除最旧的错误信息。从所述第一部件中删除最旧的错误信息。

【技术实现步骤摘要】
用于记载和记录错误处理信息的方法和系统

技术介绍

[0001]在现有系统中,外围部件互连快速(PCIe)部件记载与未完成的PCIe事务相关联的详细的错误处理信息。使用相应的错误记载电路“以硬件形式”记载错误处理信息,所述错误处理信息可以包括数据包报头或数据包本身,诸如事务层数据包(TLP)报头、TLP前缀和实现特定的元数据。随着PCIe链路带宽的增加,有更多未完成的PCIe事务,从而导致PCIe报头的数量变多(例如,因为信息在PCIe规范/实现的每一代中被添加到报头),并且随着更多PCIe端口变得可用,错误处理信息的数量增加。这导致需要用于错误处理信息存储电路的更多的半导体布局区域,以及要求在已经在半导体布局区域和电力消耗方面都受到限制的电路中消耗更多的电力。
附图说明
[0002]可从结合附图以举例的方式给出的以下描述中获得更详细的理解,在附图中:
[0003]图1是可以实现本公开的一个或多个特征的示例性装置的框图;
[0004]图2是可以实现本公开的一个或多个特征的FIFO的框图;以及
[0005]图3是记载和记录错误处理信息的示例性方法的流程图。
具体实施方式
[0006]尽管所述方法和系统下面得到了更详细的扩展,但是本文简要地描述了用于记载和记录错误处理信息的方法和系统。
[0007]记载和记录错误处理信息包括基于事务的老化(或其他特性),以不同的分辨率或复杂程度维护事务的错误处理信息。例如,一些特性可以包括事务是已发布还是未发布、流量类别或事务是否在虚拟通道上。
>[0008]通常,最初会为活动的/进行中的事务保留完整或典型的错误处理信息,随着活动的/进行中的事务老化(可能对于某些事务子集),错误处理信息在分辨率或复杂性方面会逐渐/逐步降低。例如,可以将对识别错误不太重要或可能具有决定性作用的错误处理信息保持在较新事务的完整的错误处理信息中,但最终将其丢弃,以在事务老化时降低错误处理信息的复杂性/分辨率。
[0009]如果所有事务都正确执行,则不一定需要错误信息,但是需要记录错误以了解事务未正确执行的原因。例如,如果请求的地址已损坏,则在未正确执行事务时应记录该请求。
[0010]用于在计算机系统中记载和记录错误的方法包括读取关于事务的第一错误处理信息。将第一错误处理信息存储在第一部件中,并且基于存储在第一部件中的条件,从第一部件中删除最旧的错误信息。
[0011]用于记载和记录错误处理信息的计算机系统包括存储器以及与存储器和端点部件可操作地耦接并且通信的处理器。处理器被配置为读取关于事务的第一错误处理信息,将第一错误处理信息存储在第一部件中,并且基于存储在第一部件中的条件,从第一部件
中删除最旧的错误处理信息。
[0012]一种用于在计算机系统中记载和记录错误处理信息的非暂时性计算机可读介质,所述非暂时性计算机可读介质具有记载在其上的指令,所述指令在由处理器执行时使处理器执行操作。操作包括读取关于事务的第一错误处理信息。将第一错误处理信息存储在第一部件中,并且基于存储在第一部件中的条件,从第一部件中删除最旧的错误信息。
[0013]图1是可以实现本公开的一个或多个特征的示例性装置100的框图。装置100可包括例如计算机、服务器、游戏装置、手持式装置、机顶盒、电视机、移动电话或平板计算机。装置100包括处理器102、存储器104、存储装置106、一个或多个输入装置108以及一个或多个输出装置110。装置100还可任选地包括输入驱动器112和输出驱动器114。另外,装置100包括与处理器102和存储器104通信并且还可以与外部存储器116通信的存储器控制器115。在一些实施例方案中,存储器控制器115将被包括在处理器102内。应理解,装置100可包括图1中未示出的另外的部件。
[0014]在各种替代方案中,处理器102包括中央处理单元(CPU)、图形处理单元(GPU)、位于同一管芯上的CPU和GPU、或者一个或多个处理器核,其中每个处理器核可能是CPU或GPU。在各种替代方案中,存储器104与处理器102位于相同的管芯上,或者与处理器102分开定位。存储器104包括易失性或非易失性存储器,例如随机存取存储器(RAM)、动态RAM或高速缓存。
[0015]存储装置106包括固定式或可移除存储装置,例如硬盘驱动器、固态驱动器、光盘或闪存驱动器。输入装置108包括但不限于键盘、小键盘、触摸屏、触摸板、检测器、传声器、加速计、陀螺仪、生物特征扫描仪或网络连接(例如,用于传输和/或接收无线IEEE 802信号的无线局域网卡)。输出装置110包括但不限于显示器、扬声器、打印机、触觉反馈装置、一个或多个灯、天线或网络连接(例如,用于传输和/或接收无线IEEE 802信号的无线局域网卡)。
[0016]输入驱动器112与处理器102和输入装置108通信,并且容许处理器102接收来自输入装置108的输入。输出驱动器114与处理器102和输出装置110通信,并且容许处理器102将输出发送到输出装置110。应注意,输入驱动器112和输出驱动器114为任选部件,并且装置100在不存在输入驱动器112和输出驱动器114的情况下将以相同方式操作。另外,元件108、110、112和114可以被包括在单个I/O装置/部件中。
[0017]外部存储器116可以类似于存储器104,并且可以以片外存储器的形式驻留。另外,外部存储器可以是驻留在服务器中的存储器,其中存储器控制器115通过网络接口通信以访问存储器116。
[0018]图2是可以实现本公开的一个或多个特征的先进先出(FIFO)系统200的框图。FIFO系统200包括多个FIFO 210(指定的2100、2101、2102、...、210
n
)。尽管下面描述了描述所述方法的更多细节,但是在诸如读取/写入请求之类的PCIe事务期间,信息被推入第一存储FIFO2110中。当其他事务发生时,信息被推入后续FIFO 211中。
[0019]当所有的FIFO 211已满,并且当其他事务发生时,最旧的信息被推出FIFO 211
n
以便在FIFO系统210中腾出另外的空间。另外,当事务完成时,无论它是否有错误,无论信息驻留在哪里或哪个FIFO211中,都从FIFO系统210中删除与完成的事务匹配的存储元件。
[0020]在一个实施方案中,上述的FIFO系统200是可折叠FIFO系统,其中每个较新的元件
在FIFO 211中向前移位,而较旧的元件被推向删除。另外,FIFO系统200可以驻留在系统100中的每个I/O装置中。也就是说,它可以驻留在连接到每个I/O装置的处理器PCIe根端口内。
[0021]图3是记载和记录错误的示例性方法300的流程图。在步骤310中,接收PCIe事务。所述事务可以来自连接到系统100的一个或多个PCIe部件装置。
[0022]在步骤320中,将关于事务的错误信息存储在FIFO装置210中。通常,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于在计算机系统中记载和记录错误处理信息的方法,其包括:读取关于事务的第一错误处理信息;将所述第一错误处理信息存储在第一部件中;以及基于所述存储在所述第一部件中的条件,从所述第一部件中删除最旧的错误处理信息。2.如权利要求1所述的方法,其中基于所述第一部件已满而从所述第一部件中删除所述最旧的错误处理信息。3.如权利要求2所述的方法,其中将从所述第一部件中删除的所述最旧的错误处理信息传送到与所述第一部件通信的第二部件。4.如权利要求3所述的方法,其中存储在所述第二部件中的所述错误处理信息是比存储在所述第一部件中的所述错误处理信息级别低的错误处理信息。5.如权利要求4所述的方法,其中存储在所述第二部件中的所述错误处理信息包括被存储为错误处理信息的减少量的报头字段。6.如权利要求1所述的方法,其还包括根据与所述第一错误处理信息相关联的所述事务的完成的指示而从所述第一部件中删除所述第一错误处理信息。7.如权利要求1所述的方法,其中所述第一部件包括存储第一类型的错误处理信息的第一表。8.如权利要求7所述的方法,其中所述第一类型的错误处理信息包括地址信息、事务标记信息、属性信息和前缀信息。9.如权利要求7所述的方法,其中所述第一类型的信息包括存储在所述第一部件中的与第二类型的信息相关联的指针,所述第二类型的信息包括地址信息、事务标记信息、属性信息和前缀信息。10.如权利要求7所述的方法,其中所述第二部件包括第二表,所述第二表存储包括比所述第一类型的错误处理信息减少的信息的第二类型的错误处理信息。11.一种用于记载和记录错误处理信息的计算机系统,其包括:存储器;以及与所述存储器和端点部件可操作地耦接并且通信的处理器,所述处理器被配置为:读取关于事务的第一错误处理信息;将所述第一错误处理...

【专利技术属性】
技术研发人员:菲利普
申请(专利权)人:超威半导体上海有限公司
类型:发明
国别省市:

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

1