高速外围组件互连接口装置及其操作方法制造方法及图纸

技术编号:35054101 阅读:31 留言:0更新日期:2022-09-28 10:58
本公开提供了一种高速外围组件互连(PCIe)接口装置及其操作方法。PCIe接口装置包括第一缓冲器、第二缓冲器和缓冲器控制器。第一缓冲器可以配置为存储从多个功能接收的多个第一事务层包。第二缓冲器可以配置为存储从多个功能接收的多个第二事务层包。缓冲器控制器可以配置为在交换机的第一缓冲器已满时,基于多个第二事务层包的ID来重新排列要从第二缓冲器向交换机输出多个第二事务层包的顺序。缓冲器向交换机输出多个第二事务层包的顺序。缓冲器向交换机输出多个第二事务层包的顺序。

【技术实现步骤摘要】
高速外围组件互连接口装置及其操作方法
[0001]相关申请的交叉引用
[0002]本申请要求于2021年3月23日向韩国知识产权局提交的韩国专利申请号为10

2021

0037512的专利申请的优先权,其全部公开内容通过引用并入本文。


[0003]本公开的各种实施例总体涉及一种电子装置,更具体地,涉及一种PCIe接口装置和操作PCIe接口装置的方法。

技术介绍

[0004]高速外围组件互连(PCIe)是具有用于数据通信的串行结构的接口。基于PCIe的存储装置支持多端口结构和多功能结构。基于PCIe的存储装置可以是虚拟化的或非虚拟化的,并且可以通过一个或多个PCIe功能来实现主机输入/输出(I/O)命令的服务质量(QoS)。
[0005]存储装置是在诸如计算机或智能手机的主机装置的控制下存储数据的装置。存储装置可以包括存储数据的存储器装置和控制存储器装置的存储器控制器。存储器装置分为易失性存储器装置和非易失性存储器装置。
[0006]易失性存储器装置是仅当供电时存储数据并且当供电中断时丢失所存储的数据的存储器装置。易失性存储器装置的示例可以包括静态随机存取存储器(SRAM)和动态随机存取存储器(DRAM)。
[0007]非易失性存储器装置可以是即使在供电中断时也保留所存储的数据的存储器装置。非易失性存储器装置的示例可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)和闪速存储器。

技术实现思路

[0008]本公开的各种实施例涉及一种具有改进的缓冲器控制性能的PCIe接口装置和操作PCIe接口装置的方法。
[0009]本公开的实施例可以提供一种高速外围组件互连(PCIe)接口装置。PCIe接口装置可以包括第一缓冲器、第二缓冲器和缓冲器控制器。
[0010]第一缓冲器可以被配置为存储从多个功能接收的多个第一事务层包。
[0011]第二缓冲器可以被配置为存储从多个功能接收的多个第二事务层包。缓冲器控制器可以被配置为在交换机的第一缓冲器已满时,基于多个第二事务层包的各自ID来重新排列要从第二缓冲器向交换机输出多个第二事务层包的顺序。
[0012]本公开的实施例可以提供一种操作高速外围组件互连(PCIe)接口装置的方法,该PCIe接口装置包括配置为存储多个第一事务层包的第一缓冲器和配置为存储多个第二事务层包的第二缓冲器。该方法可以包括从交换机接收指示交换机的第一缓冲器是否已满的流控制信号,并且当包括在交换机中的第一缓冲器已满时,基于多个第二事务层包的ID来重新排列要从第二缓冲器向交换机输出多个第二事务层包的顺序。
附图说明
[0013]图1示出了根据本公开实施例的主机和PCIe装置之间的通信结构。
[0014]图2示出了根据本公开实施例的PCIe装置的配置和操作。
[0015]图3示出了根据本公开实施例的PCIe接口装置的配置和操作。
[0016]图4描述了基于PCIe装置中的事务层包的ID的对事务层包进行的顺序重新排列。
[0017]图5是示出根据本公开实施例的PCIe接口装置的操作的流程图。
[0018]图6是示出根据本公开实施例的PCIe接口装置的操作的流程图。
具体实施方式
[0019]本说明书或本申请中所介绍的本公开实施例中的具体结构或功能描述是示例性的,以描述根据本公开构思的实施例。根据本公开构思的实施例可以以各种形式实施,并且不应被解释为限于本说明书或本申请中描述的实施例。
[0020]图1示出了根据本公开实施例的主机和多个PCIe装置之间的通信结构。
[0021]参照图1,主机2000可以包括根复合体2100、交换机2200、中央处理单元(CPU)2300和存储器2400。
[0022]根复合体2100可以将CPU 2300和存储器2400联接到输入/输出(I/O)层次结构。根复合体2100可以包括至少一个主机桥和至少一个根端口。根复合体2100可以支持一个或多个高速外围组件互连(PCIe)端口。
[0023]根复合体2100可以支持输入/输出(I/O)请求。根复合体2100必须支持生成配置请求。根复合体2100作为完成者必须不支持锁语义(lock semantics)。根复合体2100作为请求者可以请求生成锁定请求。
[0024]交换机2200可以将至少两个端口彼此联接以便路由事务层包。交换机2200可以是一组虚拟PCI

to

PCI桥装置。交换机2200可以由两个或更多个逻辑PCI

to

PCI桥组成。交换机2200可以使用PCI桥机制(即,基于地址的多播方式)路由事务。交换机2200必须在所有端口之间路由所有类型的事务层包。交换机2200必须支持锁定请求。交换机2200的每个启用端口必须支持流量控制。当在同一虚拟信道上发生竞争时,交换机2200可以以轮询或加权轮询的方式仲裁竞争。
[0025]每个PCIe装置可以用作PCIe事务的请求者或完成者。
[0026]在图1中,多个PCIe装置(例如,第一PCIe装置1000_1至第三PCIe装置1000_3)联接到主机2000。第一PCIe装置1000_1可以向根复合体2100发送事务层包并且可以从根复合体2100接收事务层包。第二PCIe装置1000_2和第三PCIe装置1000_3可以向交换机2200发送事务层包并且可以从交换机2200接收事务层包。
[0027]交换机2200可以将从第二PCIe装置1000_2和第三PCIe装置1000_3接收的事务层包路由到根复合体2100。交换机2200可以将从根复合体2100接收的事务层包路由到第二PCIe装置1000_2和第三PCIe装置1000_3。
[0028]因此,根复合体2100可以直接向第一PCIe装置1000_1发送事务层包以及可以直接从第一PCIe装置1000_1接收事务层包。根复合体2100可以通过交换机2200向第二PCIe装置1000_2和第三PCIe装置1000_3发送事务层包,并且可以通过交换机2200从第二PCIe装置1000_2和第三PCIe装置1000_3接收事务层包。根复合体2100可以将从第一PCIe装置1000_1
至第三PCIe装置1000_3接收的事务层包转发到CPU 2300或存储器2400。
[0029]图2示出了根据本公开实施例的PCIe装置的配置和操作。
[0030]参照图2,PCIe装置1000可以包括PCIe接口(I/F)装置100和至少一个直接存储器访问(DMA)装置。
[0031]PCIe接口装置100可以包括缓冲器组110和缓冲器控制器120。
[0032]缓冲器组110可以存储在主机2000的交换机2200和DMA装置的功能之间发送和接本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种高速外围组件互连接口装置,即PCIe接口装置,包括:第一缓冲器,所述第一缓冲器存储从多个功能接收的多个第一事务层包;第二缓冲器,所述第二缓冲器存储从所述多个功能接收的多个第二事务层包;以及缓冲器控制器,所述缓冲器控制器被配置为在交换机的第三缓冲器已满时,基于所述多个第二事务层包的ID,来重新排列要从所述第二缓冲器向所述交换机输出所述多个第二事务层包的顺序。2.根据权利要求1所述的PCIe接口装置,其中:所述第一缓冲器是写入缓冲器,并且所述第二缓冲器是读取缓冲器。3.根据权利要求1所述的PCIe接口装置,其中,所述缓冲器控制器根据所述多个第二事务层包被输入到所述第二缓冲器的顺序,来分配所述多个第二事务层包的各自优先级。4.根据权利要求3所述的PCIe接口装置,其中,所述缓冲器控制器:将所述多个第二事务层包之中的目标第二事务层包的优先级设置为高于除了所述目标第二事务层包之外的其余第二事务层包的优先级,其中所述目标第二事务层包是ID与所述交换机的所述第三缓冲器中待处理的事务层包的ID不同的第二事务层包。5.根据权利要求4所述的PCIe接口装置,其中,所述缓冲器控制器将所述其余第二事务层包的优先级保持为与它们先前的优先级相同的值。6.根据权利要求4所述的PCIe接口装置,其中,所述目标第二事务层包是ID与所述多个第一事务层包的ID不同的第二事务层包。7.根据权利要求1所述的PCIe接口装置,其中,所述缓冲器控制器进一步基于所述多个第一事务层包的ID,重新排列从所述PCIe接口装置的所述第一缓冲器向所述交换机输出所述多个第一事务层包的顺序。8.根据权利要求7所述的PCIe接口装置,其中,所述缓冲器控制器:将所述多个第一事务层包之中的目标第一事务层包的优先级设置为高于除了所述目标第一事务层包之外的其余第一事务层包的优先级,其中所述目标第一事务层包是ID与所述交换机的所述第三缓冲器中待处理的事务层包的ID不同的第一事务层包。9.根据权利要求1所述的PCIe接口装置,其中,所述PCIe接口装置的所述第一缓冲器和所述第二缓冲器通过至少一个总线,从在至少一个直接存储器访问装置即DMA装置上执行的多个功能,接收所述多个第一事务层包和所述多个第二事务层包。10.根据权利要求9所述的PCIe接口装置,其中,每个事务层包的ID包括:与所述事务层包相对应的总线的标识号、与所述事务层包相对应的PCIe装置的标识号以及与所述事务层包相对应的功能的标识号。11.根据权利要求9所述的PCIe接口装置,其中,...

【专利技术属性】
技术研发人员:全勇泰
申请(专利权)人:爱思开海力士有限公司
类型:发明
国别省市:

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

1