通用串行总线装置与主机制造方法及图纸

技术编号:32349958 阅读:13 留言:0更新日期:2022-02-20 02:15
本公开涉及通用串行总线装置与主机,该装置包含第一储存装置、控制器以及第二储存装置。第一储存装置用以储存要发送至USB主机的多个输入封包。控制器用以接收第一储存装置的输入封包,并分别计算输入封包的哈希值,并依据哈希值,在输入封包中分别标示第一标识符以对应至USB主机端的中央处理器的多个内核的其中之一。在输入封包中,具有相同哈希值的输入封包被标示相同的第一标识符。第二储存装置用以储存标示第一标识符后的输入封包。控制器还用以使储存在第二储存装置中的输入封包传输至USB主机。至USB主机。至USB主机。

【技术实现步骤摘要】
通用串行总线装置与主机


[0001]本申请涉及通用串行总线(universal serial bus,USB)的装置与主机,特别涉及依据封包标识符传输的USB装置与主机。

技术介绍

[0002]在目前技术中,通过通用串行总线(universal serial bus,USB)传输的封包被中央处理器处理时,USB主机利用已有分配方式将USB封包指派给中央处理器中的任一核心。然而,USB主机无法利用已有的分配方式将夹带有网络封包的USB封包均衡分配。因此,中央处理器对USB传输来的夹带有网络封包的USB封包没有做均衡负载的分配。此外,当多个类似封包在传输控制协议上具有相同的来源地址与目的地址时,可能会被指派到不同的内核被运算。如此一来,中央处理器在处理这些封包时,除了运算之外,还需要更多的工作成本来执行输入输出的工作以配合分配到不同内核运算的类似封包。

技术实现思路

[0003]本申请提供一种USB装置,其包含第一储存装置、控制器以及第二储存装置。第一储存装置用以储存要发送至USB主机的多个输入封包。控制器用以接收第一储存装置的输入封包,并分别计算输入封包的哈希值,并依据哈希值,在输入封包中分别标示第一标识符以对应至USB主机端的中央处理器的多个内核的其中之一。在输入封包中,具有相同哈希值的输入封包被标示相同的第一标识符。第二储存装置用以储存标示第一标识符后的输入封包。控制器还用以使储存在第二储存装置中的输入封包传输至USB主机。
[0004]本申请提供一种USB装置,其包含第一储存装置、控制器以及第二储存装置。第一储存装置用以储存从一USB主机接收的多个输出封包。控制器用以依据输出封包的标识符控制第一储存装置储存输出封包。标识符为流标识符。输出封包的标识符关联于输出封包的表头的哈希值。第二储存装置用以储存对照表。对照表包含输出封包的哈希值与输出封包的标识符之间的对应关系。
[0005]本申请提供一种USB主机,其包含储存装置以及控制器。储存装置包含多个端点缓冲器。端点缓冲器用以储存要发送至USB装置的多个输出封包。这些输出封包从中央处理器的多个内核所接收。输出封包各具有第一标识符对应内核的其中之一。控制器用以依据第一标识符将输出封包分配至端点缓冲器以储存。具有相同第一标识符的输出封包被储存在同一个端点缓冲器。
[0006]本申请提供一种USB主机,其包含储存装置以及控制器。储存装置包含多个端点缓冲器。端点缓冲器用以储存从USB装置接收的多个输入封包。这些输入封包各具有第一标识符对应中央处理器的多个内核的其中之一。控制器用以依据第一标识符将输入封包指派给内核。第一标识符为流标识符。
[0007]本申请的USB装置和USB主机能够将封包指派给中央处理器的内核做运算,以达到均衡负载的效果。
附图说明
[0008]在阅读了下文实施方式以及附随图式时,能够最佳地理解本公开的多种实施方式。应注意到,根据本领域的标准作业习惯,图中的各种特征并未依比例绘制。事实上,为了能够清楚地进行描述,可能会刻意地放大或缩小某些特征的尺寸。
[0009]图1为依据一些实施例所绘示的USB系统示意图。
[0010]图2为依据一些实施例所绘示的USB系统示意图。
具体实施方式
[0011]请参考图1。本申请的通用串行总线(universal serial bus,USB)系统10可以对封包进行分类,并依据分类将封包指派给中央处理器CPU中多个内核C0~C3的其中之一,以达到负载均衡(load balancing)的目的,其细节说明如下。
[0012]在USB传输中,当要从USB装置100往USB主机200传送多个封包时,USB装置100会将这些封包分类后传输至USB主机200。接着USB主机200依据封包的分类将封包指派给CPU中的内核C0~C3。当CPU处理完指派的封包后,可将封包传输回USB主机200。USB主机200再将处理后的封包传至USB装置100。
[0013]在一些实施例中,USB装置100与USB主机200符合USB 3.0或更新的规范。在一些实施例中,封包为符合传输控制协议(Transmission Control Protocol,TCP)的网络封包。在另一些实施例中,封包为符合用户数据报协议(User Datagram Protocol,UDP)的网络封包。
[0014]如图1所示,USB装置100包含储存装置110、控制器120、储存装置130、储存装置140以及多任务器150。控制器120分别耦接储存装置110、储存装置140、储存装置130以及多任务器150,以控制这些装置的运作。
[0015]当要从USB装置100传输多个封包至USB主机200时,这些封包会先进入储存装置110。在一些实施例中,储存装置110为一个先进先出(first in first out,FIFO)缓存器,储存装置110依序地储存接收的这些封包。在储存装置110要将这些封包输出时,也依序地将封包传出。
[0016]当这些封包储存在储存装置110时,控制器120对这些封包进行分类。在本实施例中,控制器120对这些封包执行哈希函数(hash function)计算以得到各个封包的哈希值(hash value),并将各封包的哈希值标示在各封包中。一般来说,每一封包包含表头(header)与数据,其中表头可包含封包的「来源地址」、「目的地址」、「主题」、「时间」等信息字段。在一些实施例中,控制器120先对封包获取部分字段的信息以定义出要进行哈希函数计算的内容,再对被定义出的信息内容进行哈希函数计算。举例来说,控制器120获取封包表头中的「来源地址」与「目的地址」的信息为依据以进行哈希函数计算的内容,接着再对表头中的「来源地址」与「目的地址」的信息进行哈希函数计算以得到哈希值。因为哈希函数为嵌射函数(一对一函数),所以具有相同「来源地址」与「目的地址」的多个封包会被计算出具有相同的哈希值,具有不同「来源地址」与「目的地址」的封包会被计算出不同的哈希值。例如,某一程序产生的所有封包均具有相同的「来源地址」与「目的地址」,因此由该程序所产生的所有封包均具有相同的哈希值。
[0017]在一些实施例中,控制器120将计算好的哈希值标示在封包中。例如,将哈希值标
示在封包表头中的预留空白字段中。
[0018]储存装置140中存放有对照表,记录了哈希值和标识符ID的对应关系,因此控制器120可依据该对照表,取得这些封包的标识符ID,再将标识符ID标示在各封包中,例如封包的表头、封包中尚未使用的字段或封包中可辨识之处。标识符ID关联于CPU内核C0~C3。更确切地说,具有相同哈希值的多个封包被标示相同的标识符ID,并在之后会被USB主机200指派至对应的CPU内核执行运算,其优点在于可以使相同类型的封包被同一CPU内核执行而不被打断,提高了运算效率。在本实施例中,标识符ID为USB 3.0或更新的规范中定义的流标识符(stream ID)。图1的储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通用串行总线装置,包含:一第一储存装置,用以储存要发送至一通用串行总线主机的多个输入封包;一控制器,用以接收所述第一储存装置的所述多个输入封包,并分别计算所述多个输入封包的哈希值,并依据所述哈希值,在所述多个输入封包中分别标示第一标识符以对应至所述通用串行总线主机端的一中央处理器的多个内核的其中之一,其中在所述多个输入封包中,具有相同哈希值的输入封包被标示相同的第一标识符;以及一第二储存装置,用以储存标示所述第一标识符后的所述输入封包,其中,所述控制器还用以使储存在所述第二储存装置中的所述多个输入封包传输至所述通用串行总线主机。2.根据权利要求1所述的通用串行总线装置,还包含:一第三储存装置,用以储存一对照表,其中所述对照表提供所述哈希值与所述第一标识符的一对应关系,其中所述第一标识符关联于所述多个内核,其中所述控制器依据所述对应关系将所述第一标识符标示在所述多个输入封包中。3.根据权利要求1所述的通用串行总线装置,其中,所述第二储存装置包含:多个先进先出缓存器,其中所述控制器进一步控制每个先进先出缓存器储存具有相同第一标识符的输入封包。4.根据权利要求3所述的通用串行总线装置,其中,所述第二储存装置还用以储存从所述通用串行总线主机传输的多个输出封包,其中所述多个输出封包分别具有一第二标识符,其中所述控制器还用以依据所述第二标识符将所述多个输出封包分配至所述多个先进先出缓存器以储存,其中每个先进先出缓存器用以储存具有相同第二标识符的输出封包,以及所述第二标识符为流标识符。5.根据权利要求1所述的通用串行总线装置,其中,所述第二储存装置为一先进先出缓存器,其中所述控制器还用以控制所述先进先出缓存器依序储存从所述通用串行总线主机传输的多个输出封包。6.一种通用串行总线装置,包含:一第一储存装置,用以储...

【专利技术属性】
技术研发人员:黄振庭朱世强翁而咨林群皓林嘉宏
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:

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

1