1.一种对计算系统中的未对齐的数据进行处理的方法,包括:
通过输入/输出(I/O)接口从I/O设备中接收数据;以及
如果所述数据未对齐,则通过在所述I/O接口处向所述数据添加值来填充所述数据,以使得与所述I/O设备相关联的所述数据的消费者忽略所添加的值。
2.根据权利要求1所述的方法,其中,执行所述填充而不需要执行针对所述未对齐的数据的读取-修改-写入操作。
3.根据权利要求1所述的方法,其中,所述数据将在所述I/O接口处在包括报头的分组中被接收,所述方法包括:在所述报头中指示未对齐的数据能够在所述I/O接口处被填充,其中,所述填充是响应于所述报头中的所述指示而执行的。
4.根据权利要求3所述的方法,其中,所述分组报头在所述I/O设备处被配置为指示未对齐的数据能够被填充。
5.根据权利要求1所述的方法,其中,所述消费者基于所述消费者与所述I/O接口之间预先定义的合约来忽略所添加的值。
6.根据权利要求1所述的方法,包括:基于所述数据中的长度字段来确定所接收到的数据的有效字节。
7.根据权利要求1所述的方法,其中,高速缓存与对齐粒度相关联,所述对齐粒度包括:
高速缓存行边界粒度;
页边界粒度;
可配置粒度;或者
其任意组合。
8.一种系统,包括逻辑和共置代码,当所述共置代码被执行时,使得所述逻辑进行以下操作:
在到输入/输出(I/O)设备的I/O接口处接收数据;以及
如果所述数据未对齐,则通过在所述I/O接口处向所述数据添加值来填充所述数据,以使得与所述I/O设备相关联的所述数据的消费者忽略所添加的值。
9.根据权利要求8所述的系统,其中,执行所述填充是而不需要执行针对所述未对齐的数据的读取-修改-写入操作。
10.根据权利要求8所述的系统,其中,所述数据是在所述I/O接口处在包括报头的分组中被接收的,所述系统包括所述I/O设备的逻辑,所述逻辑至少部分地包括硬件逻辑,其中,所述逻辑用于在所述报头中指示未对齐的数据能够在所述I/O接口处被填充,并且其中,所述填充是响应于所述报头中的所述指示而被执行的。
11.所述权利要求10所述的系统,其中,所述分组报头在所述I/O设备处被配置为指示未对齐的数据能够被填充。
12.根据权利要求8所述的系统,其中,所述消费者基于所述消费者与所述I/O接口之间预先定义的合约来忽略所添加的值。
13.根据权利要求8所述的系统,其中,驱动器基于所述数据中的长度字段来确定所接收到的数据的有效字节。
14.根据权利要求8所述的系统,其中,高速缓存与对齐粒度相关联,所述对齐粒度包括:
高速缓存行边界粒度;
页边界粒度;
可配置粒度;或者
其任意组合。
15.一种装置,所述装置包括用于进行以下操作的逻辑:
在去往和来自输入/输出(I/O)设备的I/O接口处接收未对齐的数据;以及
在所述I/O接口处向所述未对齐的数据添加值,以使得与所述I/O设备相关联的所述数据的消费者将忽略所添加的值。
16.根据权利要求15所述的装置,其中,所述I/O设备用于向计算设备传输数据以供处理。
17.根据权利要求15所述的装置,其中,所述值被添加而不需要执行针对所述未对齐的数据的读取-修改-写入操作。
18.根据权利要求15所述的装置,包括至少部分地包括硬件逻辑的、用于执行以下操作的I/O设备逻辑:
向所述I/O接口提供数据分组;以及
在所述数据分组的报头中指示未对齐的数据将在所述I/O接口处被填充,其中,所述值是响应于所述报头中的所述指示而被添加的。
19.根据权利要求15所述的装置,其中,所述消费者基于所述消费者与所述I/O接口之间预先定义的合约而忽略所添加的值。
20.根据权利要求15所述的装置,其中,驱动器基于报头中的长度字段来确定所接收到的数据的有效字节。
21.根据权利要求15所述的装置,其中,高速缓存与对齐粒度相关联,所述对齐粒度包括:
高速缓存行边界粒度;
页边界粒度;
可配置粒度;或者
其任意组合。
22.一种包括代码的非瞬时性计算机可读介质,当所述代码被执行时,使得处理设备执行对计算系统中的未对齐的数据进行处理的方法,所述方法包括:
通过输入/输出(I/O)接口从I/O设备中接收数据;以及
如果所述数据未对齐,则通过在所述I/O接口处向所述数据添加值来填充所述数据,以使得与所述I/O设备相关联的所述数据的消费者忽略所添加的值。
23.根据权利要求22所述的计算机可读介质,其中,执行所述填充而不需要执行针对所述未对齐的数据的读取-修改-写入操作。
24.根据权利要求22所述的计算机可读介质,其中,所述数据将在所述I/O接口处在包括报头的分组中被接收,所述方法包括:在所述报头中指示未对齐的数据能够在所述I/O接口处被填充,其中,所述填充是响应于所述报头中的所述指示而被执行的。
25.根据权利要求22所述的计算机可读介质,其中,所述消费者基于所述消费者与所述I/O接口之间预先定义的合约而忽略所添加的值。