目标专利:482用于针对可变位宽度数据格式的打包和解包网络以及方法
专利公开号:CN111788553B
专利权人:高通股份有限公司
无效请求书提交日期:2026年
非显而易见性评估仅供参考,不构成法律建议。
| 编号 | 名称 |
|---|---|
| 0 | 2014-05-13_US8726281B_发明授权_US08726281B2 Method and system for improving performance and reducing energy consumption by converting a first program code into a second program code and implementing SIMD_+++a_b_c_d_g_h_j_k_m_n_p+++.docx |
| 0 | US2011272312A1_Description_20260324_1701.docx |
| 0 | US2010332794A1_Description_20260324_1701_+++A_B_C_E_G_H_N_P_d_i_j_o+++.docx |
| 0 | US2010106944A1_Description_20260324_1701_+++C_D_E_G_H_J_K_M_N_P_a_b+++.docx |
| 0 | 2017-08-22_US9740484B_发明授权_US09740484B2 Processor-based apparatus and method for processing bit streams using bit-oriented instructions through byte-oriented storage.docx |
| 0 | 2017-07-06_US2017192784A_发明申请_US20170192784A1 Systems, Apparatuses, and Methods for Lane-Based Strided Gather_+++A_C_G_H_J_N_O+++.docx |
| 0 | 2017-06-22_US2017177362A_发明申请_US20170177362A1 ADJOINING DATA ELEMENT PAIRWISE SWAP PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS_+++n+++.docx |
| 0 | 2017-06-22_US2017177359A_发明申请_US20170177359A1 Instructions and Logic for Lane-Based Strided Scatter Operations_+++A_B_C_D_E_F_G_H_I_J_K_L_M_N_O_P+++.docx |
| 0 | 2017-06-22_US2017177353A_发明申请_US20170177353A1 Instructions and Logic for Get-Multiple-Vector-Elements Operations_+++a_b_c+++.docx |
| 0 | 2017-06-22_US2017177351A_发明申请_US20170177351A1 Instructions and Logic for Even and Odd Vector Get Operations_+++C_D_E_G_H_N_a_b_m+++.docx |
| 0 | 2017-02-02_US2017031865A_发明申请_US20170031865A1 APPARATUS AND METHOD FOR TRANSFERRING A PLURALITY OF DATA STRUCTURES BETWEEN MEMORY AND A PLURALITY OF VECTOR REGISTERS_+++H_I_J_K_L_M_N_a_b_c_d_e_g_o+++.docx |
| 0 | 2017-01-26_US2017024209A_发明申请_US20170024209A1 MIXED-WIDTH SIMD OPERATIONS USING EVEN_ODD REGISTER PAIRS FOR WIDE DATA ELEMENTS_+++A_B_C_D_E_G_H_N_O_P+++.docx |
| 0 | 2016-01-05_US9229718B_发明授权_US09229718B2 Method and apparatus for shuffling data_+++N_a_b_c_h_m_p+++.docx |
| 0 | 2015-12-02_EP2950202A_发明公开_EP2950202A1 PROCESSOR AND DATA GATHERING METHOD_+++A_B_C_D_E_F_G_H_I_J_K_L_M_N_O_P+++.docx |
| 0 | 2015-08-06_WO2015116474A_发明申请_WO2015116474A1 FORMAT CONVERSION DURING LOAD_STORE OPERATIONS IN A VECTOR PROCESSOR_+++A_B_C_E_G_H_I_J_K_L_M_N_P_d_f_o+++.docx |
| 0 | 2014-12-16_US8914613B_发明授权_US08914613B2 Vector shuffle instructions operating on multiple lanes each having a plurality of data elements using a same set of per-lane control bits_+++A_C_H_N_a+++.docx |
| 0 | 1998-10-13_US5822619A_发明授权_US5822619A System and method for restructuring data strings_+++A_B_C_D_E_F_G_H_I_J_K_L_M_N_O_P+++.docx |
| 0 | 2014-01-09_US2014013076A_发明申请_US20140013076A1 EFFICIENT HARDWARE INSTRUCTIONS FOR SINGLE INSTRUCTION MULTIPLE DATA PROCESSORS_+++N_a_b_c_j_k_l_m_p+++.docx |
| 0 | 2013-09-05_US2013232321A_发明申请_US20130232321A1 Unpacking Packed Data In Multiple Lanes.docx |
| 0 | 2013-05-23_US2013132529A_发明申请_US20130132529A1 METHOD FOR DETERMINING A DATA FORMAT FOR PROCESSING DATA AND DEVICE EMPLOYING THE SAME_+++c_g_h_n+++.docx |
| 0 | 2013-02-14_US2013042091A_发明申请_US20130042091A1 BIT Splitting Instruction.docx |
| 0 | 2009-05-21_US2009132783A_发明申请_US20090132783A1 System and Method of Determining an Address of an Element Within a Table.docx |
| 0 | 2009-02-05_US2009037694A_发明申请_US20090037694A1 Load Misaligned Vector with Permute and Mask Insert_+++H_N_c_g_j_k_m_p+++.docx |
| 0 | 2008-10-23_WO2008126041A_发明申请_WO2008126041A1 METHOD OF STORING DATA, METHOD OF LOADING DATA AND SIGNAL PROCESSOR_+++A_B_C_D_E_G_H_I_J_K_L_N_P_f_m_o+++.docx |
| 0 | 2007-09-27_US2007226469A_发明申请_US20070226469A1 Permutable address processor and method_+++a_b_c_d_e_f_g_h_j_k_l_m_n_o_p+++.docx |
| 0 | 2007-09-13_WO2007103195A_发明申请_WO2007103195A2 IMPROVED PERMUTABLE ADDRESS PROCESSOR AND METHOD_+++N_P_a_b_h_i_m+++.docx |
| 0 | 2007-05-31_US2007124631A_发明申请_US20070124631A1 Bit field selection instruction_+++A_B_C_G_M_N_a_b_c_d_e_f_h_o+++.docx |
| 0 | 2005-06-15_GB2409064A_发明专利_GB2409064A Performing in parallel a data processing operation on data elements_+++A_B_C_F_G_H_J_K_L_M_N_O_a_d_e_i_p+++.docx |
| 0 | 2001-01-09_US6173366B_发明授权_US06173366B2 Load and store instructions which perform unpacking and packing of data bits in separate vector and integer cache storage_+++A_B_C_D_F_G_H_J_N_P_a_e_i_k_l_m_o+++.docx |
| 0 | 2000-06-20_None_外观设计_USD426816S Computer housing.docx |
| 0 | 1999-08-03_US5933650A_发明授权_US5933650A Alignment and ordering of vector elements for single instruction multiple data processing_+++C_F_G_L_M_N_a_b_d_e_h_i_j_k_o_p+++.docx |
一种被配置为在计算机系统中对具有各种位宽度的数据进行位打包的装置,所述装置包括:所述计算机系统中的第一多个位位置,所述第一多个位位置中的每个位位置均包括具有预定数目的位槽的寄存器,并且所述预定数目的位槽中的每个位槽均被配置为临时地存储预定数目的位的数据中的相应位,所述预定数目的位对应于若干不同数据位宽度中的一个数据位宽度;以及固定的位打包网络,被配置为在所述计算机系统中将所述预定数目的位从所述第一多个位位置打包到第二多个位位置,其中所述固定的位打包网络被配置为通过将存储在所述第一多个位位置的每个相应位位置中的所述预定数目的位槽中的相同特定位槽位置中的所述预定数目的位中的所有位路由到所述第二多个位位置的特定位位置的寄存器的位槽中,来打包所述预定数目的位,以在所述第二多个位位置的相应的位位置中形成位束,其中所述固定的位打包网络包括在所述第一多个位位置中的位槽与所述第二多个位位置中的位槽之间的固定的点对点连接,并且被配置为:容纳输入到所述第一多个位位置的所述若干不同数据位宽度中的每一个,并且将数据从所述第一多个位位置打包到所述第二多个位位置中,其中所述第二多个位位置中使用的位位置比所述第一多个位位置少。
你好。我是一名经验丰富的专利代理师。针对目标专利 CN111788553B(以下简称“本专利”)的权利要求1,我将结合说明书进行深入解读,并对比你提供的8份对比文件(D1-D8)进行技术特征比对和创造性分析。
本专利的核心发明点在于提供一种统一的、固定的位打包网络,用以处理可变位宽度的数据。
传统的打包网络(如说明书[0005]所述)通常为每种位宽度设计专用网络,或者使用大量多路复用器(MUX)进行移位和拼接。这会导致电路面积大、功耗高且延迟大。
本专利权利要求1描述的是一种点对点固定连接的网络。其巧妙之处在于:它不是按照“数据元素”来搬运,而是按照“位索引”来搬运。
技术特征E的解读:假设有4个寄存器,每个寄存器存储一个3位宽的数据。本专利的网络会将这4个寄存器中“第0位”的所有位路由到目标寄存器A,将所有“第1位”路由到目标寄存器B。
技术效果:这种“位束”形成方式使得硬件连线是固定的(特征F),不需要根据数据宽度动态调整路径。无论输入是1位、2位还是4位,只要物理连线涵盖了最大宽度,该固定网络就能通过简单的连线逻辑完成打包。
我们将权利要求1拆解为特征A-I,与对比文件(D1-D8)进行比对。
| 权利要求1技术特征 | D1 (US5822619A) | D2 (US5933650A) | D3 (US6173366B) | D5 (WO2008126041A) | D8 (US2017177359A) |
| A: 第一多个位位置/寄存器位槽 | 公开 | 公开 | 公开 | 公开 | 公开 |
| B: 位槽临时存储相应位 | 公开 | 公开 | 公开 | 公开 | 公开 |
| C: 对应若干不同数据位宽度 | 公开 | 公开 | 公开 | 公开 | 公开 |
| D: 打包网络从第一位置到第二位置 | 实质公开 | 公开 | 公开 | 公开 | 公开 |
| E: 路由相同位槽位置形成位束 | 未明确 | 未明确 | 未明确 | 实质公开 | 未明确 |
| F: 固定点对点连接 | 未明确 | 未明确 | 未明确 | 未明确 | 未明确 |
| G: 容纳若干不同位宽度 | 公开 | 公开 | 公开 | 公开 | 公开 |
| H: 打包至第二位置 | 公开 | 公开 | 公开 | 公开 | 公开 |
| I: 第二位置使用的位位置较少 | 公开 | 公开 | 公开 | 公开 | 公开 |
注:D4, D6, D7 主要涉及通用的SIMD处理和格式转换,对特征E/F的针对性较弱,故未在简表中详列。
原文出处:[p0017] "exchanging bits between process data elements... shuffling groups of k subsequent bits... storing the resulting shuffled vector".
分析:D5描述了一种为了提高存储效率,在SIMD处理器中交换和重排位的方案。虽然D5更多强调的是为了匹配存储字长(m>n),但其在步骤S2(图3)中描述的位交换逻辑,实际上触及了将不同数据元素的位进行重新排布的思想。
差异点:D5通常需要两步操作(交换+重排),而本专利强调的是一个**固定(Fixed)**的点对点网络。
原文出处:SUMMARY OF THE INVENTION, "restructuring instruction... generate the first sequence by placing a first and subsequent alternate sub-strings...".
分析:D1公开了著名的“Zip/Unzip”指令。它解决了数据元素在寄存器中的重新排布问题。本专利的“位打包”在宏观形式上类似于D1的“Unzip”,但本专利是在**位级(Bit-level)进行固定的硬件路由,而D1通常是在子字符串/对象级(Object-level)**进行重组。
原文出处:SUMMARY, "first memory element partitioned into a plurality of n bit slots... second memory element partitioned into a plurality of n/2 bit memory locations."
分析:D3非常清晰地公开了将寄存器划分为“Slot(槽)”和“Sub-slot(子槽)”的概念(对应特征A/B),并支持8位/10位、16位/20位的转换。但其打包方式多依赖于加载/存储时的逻辑移位,而非本专利所述的特定“位束”点对点路由。
理由:
D1 在整体技术问题上(解决数据重构、减少存储访问、提高处理速度)与本专利高度一致。它是SIMD数据重组领域的基石。
D3 在硬件结构上(寄存器分区、Slot/Sub-slot、支持多种位宽度转换)与本专利特征A、B、C完全吻合。
技术效果对比:
D1/D3 解决了“如何打包数据”,但本专利进一步解决了“如何在不需要复杂MUX控制逻辑的情况下,通过固定布线完成多种宽度的打包”。
未被D1/D3公开的特征:主要是特征E(相同位槽位置路由形成位束)和特征F(固定点对点连接)。
是否被其他文件公开:
D5 虽然提到了位交换,但其目的是为了解决10位到16位的压缩存储,并未明确上升到“固定点对点网络”以“容纳所有不同位宽度”的高度。
D8 提到了“Lane-based”(基于通道)的操作,但其核心是Strided Scatter(跨步散射),关注的是访存模式,而非打包网络内部的位布线逻辑。
若要对此专利提出无效请求,最薄弱的技术特征是:特征E(位束路由逻辑)与特征F(固定连接)的组合。
理由如下:
公知常识挑战:在高性能计算和特定应用(如位交织、纠错码处理)中,将多个数据的相同位提取出来并拼接成新字是一种非常古典的电路设计方法,通常被称为“位切片(Bit-slicing)”架构或“转置存储(Transposed storage)”。
技术方案的必然性:如果对比文件(如D1)已经提出了要在硬件中实现数据重组(Restructuring),那么对于电路设计者来说,在位级别使用硬连线(特征F)代替MUX以节省面积和功耗,属于典型的“用已知手段解决已知问题”,其技术预期是可预见的。
D5的启示:D5已经公开了为了匹配位宽度而进行的位级交换。将D5的交换逻辑与D3的寄存器分区结合,足以令特征E和F显得显而易见。
建议总结:
本权利要求1的专利性主要维系在“利用固定的点对点连线实现对多种变长数据的统一处理”这一具体布线拓扑上。无效突破口应聚焦于**位切片处理器(Bit-slice Processor)或早期纠错编码硬件(Bit-interleaving hardware)**中的固定布线方案。
请问是否需要我针对D5的位交换逻辑(特征E)与本专利特征F的组合进一步撰写创造性辩论理由?
你好。我是一名经验丰富的专利代理师。针对目标专利 CN111788553B(以下简称“本专利”)的权利要求1,我将结合说明书进行深入解读,并对比你提供的8份对比文件(D1-D8)进行技术特征比对和创造性分析。
本专利的核心发明点在于提供一种统一的、固定的位打包网络,用以处理可变位宽度的数据。
传统的打包网络(如说明书[0005]所述)通常为每种位宽度设计专用网络,或者使用大量多路复用器(MUX)进行移位和拼接。这会导致电路面积大、功耗高且延迟大。
本专利权利要求1描述的是一种点对点固定连接的网络。其巧妙之处在于:它不是按照“数据元素”来搬运,而是按照“位索引”来搬运。
技术特征E的解读:假设有4个寄存器,每个寄存器存储一个3位宽的数据。本专利的网络会将这4个寄存器中“第0位”的所有位路由到目标寄存器A,将所有“第1位”路由到目标寄存器B。
技术效果:这种“位束”形成方式使得硬件连线是固定的(特征F),不需要根据数据宽度动态调整路径。无论输入是1位、2位还是4位,只要物理连线涵盖了最大宽度,该固定网络就能通过简单的连线逻辑完成打包。
我们将权利要求1拆解为特征A-I,与对比文件(D1-D8)进行比对。
| 权利要求1技术特征 | D1 (US5822619A) | D2 (US5933650A) | D3 (US6173366B) | D5 (WO2008126041A) | D8 (US2017177359A) |
| A: 第一多个位位置/寄存器位槽 | 公开 | 公开 | 公开 | 公开 | 公开 |
| B: 位槽临时存储相应位 | 公开 | 公开 | 公开 | 公开 | 公开 |
| C: 对应若干不同数据位宽度 | 公开 | 公开 | 公开 | 公开 | 公开 |
| D: 打包网络从第一位置到第二位置 | 实质公开 | 公开 | 公开 | 公开 | 公开 |
| E: 路由相同位槽位置形成位束 | 未明确 | 未明确 | 未明确 | 实质公开 | 未明确 |
| F: 固定点对点连接 | 未明确 | 未明确 | 未明确 | 未明确 | 未明确 |
| G: 容纳若干不同位宽度 | 公开 | 公开 | 公开 | 公开 | 公开 |
| H: 打包至第二位置 | 公开 | 公开 | 公开 | 公开 | 公开 |
| I: 第二位置使用的位位置较少 | 公开 | 公开 | 公开 | 公开 | 公开 |
注:D4, D6, D7 主要涉及通用的SIMD处理和格式转换,对特征E/F的针对性较弱,故未在简表中详列。
原文出处:[p0017] "exchanging bits between process data elements... shuffling groups of k subsequent bits... storing the resulting shuffled vector".
分析:D5描述了一种为了提高存储效率,在SIMD处理器中交换和重排位的方案。虽然D5更多强调的是为了匹配存储字长(m>n),但其在步骤S2(图3)中描述的位交换逻辑,实际上触及了将不同数据元素的位进行重新排布的思想。
差异点:D5通常需要两步操作(交换+重排),而本专利强调的是一个**固定(Fixed)**的点对点网络。
原文出处:SUMMARY OF THE INVENTION, "restructuring instruction... generate the first sequence by placing a first and subsequent alternate sub-strings...".
分析:D1公开了著名的“Zip/Unzip”指令。它解决了数据元素在寄存器中的重新排布问题。本专利的“位打包”在宏观形式上类似于D1的“Unzip”,但本专利是在**位级(Bit-level)进行固定的硬件路由,而D1通常是在子字符串/对象级(Object-level)**进行重组。
原文出处:SUMMARY, "first memory element partitioned into a plurality of n bit slots... second memory element partitioned into a plurality of n/2 bit memory locations."
分析:D3非常清晰地公开了将寄存器划分为“Slot(槽)”和“Sub-slot(子槽)”的概念(对应特征A/B),并支持8位/10位、16位/20位的转换。但其打包方式多依赖于加载/存储时的逻辑移位,而非本专利所述的特定“位束”点对点路由。
理由:
D1 在整体技术问题上(解决数据重构、减少存储访问、提高处理速度)与本专利高度一致。它是SIMD数据重组领域的基石。
D3 在硬件结构上(寄存器分区、Slot/Sub-slot、支持多种位宽度转换)与本专利特征A、B、C完全吻合。
技术效果对比:
D1/D3 解决了“如何打包数据”,但本专利进一步解决了“如何在不需要复杂MUX控制逻辑的情况下,通过固定布线完成多种宽度的打包”。
未被D1/D3公开的特征:主要是特征E(相同位槽位置路由形成位束)和特征F(固定点对点连接)。
是否被其他文件公开:
D5 虽然提到了位交换,但其目的是为了解决10位到16位的压缩存储,并未明确上升到“固定点对点网络”以“容纳所有不同位宽度”的高度。
D8 提到了“Lane-based”(基于通道)的操作,但其核心是Strided Scatter(跨步散射),关注的是访存模式,而非打包网络内部的位布线逻辑。
若要对此专利提出无效请求,最薄弱的技术特征是:特征E(位束路由逻辑)与特征F(固定连接)的组合。
理由如下:
公知常识挑战:在高性能计算和特定应用(如位交织、纠错码处理)中,将多个数据的相同位提取出来并拼接成新字是一种非常古典的电路设计方法,通常被称为“位切片(Bit-slicing)”架构或“转置存储(Transposed storage)”。
技术方案的必然性:如果对比文件(如D1)已经提出了要在硬件中实现数据重组(Restructuring),那么对于电路设计者来说,在位级别使用硬连线(特征F)代替MUX以节省面积和功耗,属于典型的“用已知手段解决已知问题”,其技术预期是可预见的。
D5的启示:D5已经公开了为了匹配位宽度而进行的位级交换。将D5的交换逻辑与D3的寄存器分区结合,足以令特征E和F显得显而易见。
建议总结:
本权利要求1的专利性主要维系在“利用固定的点对点连线实现对多种变长数据的统一处理”这一具体布线拓扑上。无效突破口应聚焦于**位切片处理器(Bit-slice Processor)或早期纠错编码硬件(Bit-interleaving hardware)**中的固定布线方案。
请问是否需要我针对D5的位交换逻辑(特征E)与本专利特征F的组合进一步撰写创造性辩论理由?
这份权利要求分析任务涉及到底层硬件架构中的数据路由与打包机制。作为专利代理师,在进行无效宣告请求或侵权比对时,我们需要严格基于目标专利的说明书来解释权利要求中的术语,并将其与对比文件中公开的具体技术手段进行逐一映射。
目标专利(CN111788553B)的核心发明点之一在于技术特征F:“固定的位打包网络包括……固定的点对点连接”。
结合目标专利说明书的记载(如段落[0035]、[0038]、[0039]),该“固定的点对点连接”旨在解决现有技术中为了适应可变数据位宽而使用多路复用器(Multiplexer)或交叉开关(Crossbar)造成的“覆盖在相同管线级中的多个网络”带来的高成本、大面积和高延迟问题。因此,特征F要求的是一种硬连线(Hardwired)的物理静态连接,而非通过控制信号动态改变数据流向的路由逻辑。
以下是基于各对比文件原文的详细比对分析:
为了提高分析效率,根据各对比文件所公开的数据重新排序(打包/解包/置换)的底层硬件实现方式,将其分为以下四类进行剖析:
此类对比文件明确教导了使用多路复用器或交叉开关来实现数据的重新排列。这种硬件结构依赖于控制信号来动态选择数据通路,属于目标专利说明书背景技术中明确要替代的方案,并未公开“固定的点对点连接”。
D1 (US5822619A):
原文出处:Description of the Preferred Embodiment, "Byte Replicate" 及 "Twist and Zip" 部分。
原文引述:"A first multiplexor 106 receives as inputs the first object S[0] and the second object S[1]... The zip2n4v1p and zip4n2v1p outputs are supplied to a first OR gate 164 the output of which controls the eighth multiplexor 150."
分析:D1的字节复制单元和重组单元完全基于多路复用器(Multiplexors)构建,根据操作码(Opcode)动态选择路径,不具备固定的点对点打包连接。
D2 (US5933650A):
原文出处:Shuffle Instruction 部分。
原文引述:"FIG. 6A illustrates a block diagram of a full byte-mode crossbar circuit 600 used in generating a vector of elements from elements of two registers... In response to the specific shuffle instruction operation signals, the crossbar circuit 600 selects a set of elements... and routes or replicates each element..."
分析:D2明确公开了使用全字节模式交叉开关电路(Crossbar circuit)进行数据路由,交叉开关本质上是可编程的动态路由矩阵,并非固定的点对点连接。
D3 (US6173366B2):
原文出处:Detailed Description of Preferred Embodiments 部分。
原文引述:"FIG. 9 indicates ORU 124 as comprising a series of multiplexers 125a-125n, which may be thought of as essentially an 8x8 crossbar switch with some enhancements."
分析:D3的操作数路由单元(ORU)本质上是一个8x8的交叉开关(由多路复用器组成),属于典型的动态网络。
D4 (GB2409064A):
原文出处:Description of Embodiments 部分。
原文引述:"The data stored in the input registers is then read through the crossbar multiplexer 375 into the register cache 380, crossbar control register 370 providing drive signals to the crossbar multiplexer to direct individual bytes..."
分析:D4使用了交叉开关多路复用器(crossbar multiplexer),通过控制寄存器提供驱动信号来引导字节,属于动态路由。
D5 (US20070124631A1):
原文出处:Detailed Description 部分。
原文引述:"In one implementation, the processor may include a set of multiplexers each wired to receive values from two byte positions... one of those two control data sets is muxed into a course rotate control register."
分析:D5在进行比特和字节级的数据操作时,依赖多路复用器(Muxes)进行选择,未公开固定连接的打包网络。
D8 (WO2015116474A1):
原文出处:Detailed Description 部分。
原文引述:"The cross-bar circuit 325 is configured to reroute the data lanes on which the samples are transported... For example, the cross-bar circuit 325 may be configured to couple any one of the data lanes at the input... to any one of the data lanes at the output..."
分析:D8中的cross-bar电路用于在加载/存储期间重新路由数据通道以进行格式转换,是高度动态的,不构成固定的点对点连接。
D9 (EP2950202A1):
原文出处:Embodiment 3 部分。
原文引述:"The switching units 451 and 452 select a write destination way based on the designations in write destination control signals SIG1 and SIG2... and write the data elements..."
分析:D9依赖于切换单元(Switching units)基于控制信号动态选择写入路径,同样不是静态的物理固定连接。
D6 (US20070226469A1):
原文出处:Disclosure of the Preferred Embodiment 部分。
原文引述:"One implementation of transpose circuit 56a, b, c, may include a straightforward hardwired network 210, FIG. 10, which connects the row of bytes A, B, C, D in register 212 to the first sections..."
分析:D6虽然公开了“直接的硬连线网络(hardwired network)”,但这仅仅是用于执行特定矩阵转置操作(Transpose circuit)的连接。它并不符合权利要求1中特征A至I所限定的“容纳输入到第一位置的若干不同数据位宽中的每一个并进行打包”的“位打包网络(packing network)”。其硬连线网络无法满足针对多种数据位宽(如目标专利中1位、2位、3位、4位等)共用同一固定网络将零散位汇聚成位束(Bit bundle)的打包功能要求。
D7 (WO2008126041A1):
原文出处:Summary of the Invention & Detailed Description 部分。
原文引述:"A conceptually simple solution... would be to introduce a multiplexer to spread an aligned vector across the P lanes... This, however, would imply up to P sets of say 10 wires crossing the lane boundaries." 以及 "In a preferred embodiment however, the exchange facility is controllable. In this way multiple values of m can be supported."
分析:D7与目标专利探讨了类似的问题(避免使用复杂的多路复用器和过多交叉导线)。然而,D7提供的解决方案是利用具有重用性的洗牌单元(Shuffle unit)和可控的相邻交换设施(Controllable exchange facility),通过算法级的移位和借位操作来完成数据压缩,明确排除了使用固定的跨通道连线。
D10 (US20170177359A1):
原文出处:Detailed Description 部分。
原文引述:"In one embodiment, a VPSCATTER instruction may be used to perform a lane-based strided scatter operation that stores the four data elements for each populated row..."
分析:D10主要讨论在SIMD架构下实现步幅分散(Scatter)操作的指令集架构和逻辑流程,并未详细公开执行该指令的底层物理网络拓扑,更没有公开“固定的点对点连接”的硬件特征。
基于上述原文依据,得出以下技术特征比对表:
| 权利要求1 技术特征 | 判定结果 | 对比文件依据及原因 |
| 技术特征F:其中所述固定的位打包网络包括在所述第一多个位位置中的位槽与所述第二多个位位置中的位槽之间的固定的点对点连接。 | 未公开 |
D1, D2, D3, D4, D5, D8, D9:均采用多路复用器(Multiplexer)、交叉开关(Crossbar)或交换单元(Switch unit)等动态路由逻辑,由控制信号/操作码决定数据流向,非固定点对点连接。 D6:虽公开了硬连线网络(Hardwired network),但仅用于固定的字节转置(Transpose),不具备特征G、H要求的容纳并打包多种不同数据位宽的打包网络属性。 D7:通过相邻位流的移位/借位和重用现有的洗牌单元进行计算打包,使用“可控的交换设施(Controllable exchange facility)”,非固定静态连接。 D10:停留在指令架构层面(VPSCATTER),未公开实现该功能的底层硬件连线细节。 |
综上所述,对比文件D1至D10(无论单独还是结合)均未毫无疑义地公开,也未实质上公开目标专利权利要求1中的“技术特征F:固定的位打包网络包括固定的点对点连接”。
现有技术(如D1-D5, D8, D9)在处理可变位宽的数据对齐或打包时,均采用需要依赖控制逻辑进行动态路径选择的多路复用结构。目标专利通过一种反直觉的静态硬件拓扑(如图5、图6所示)同时满足多种位宽的打包需求,从而消除管线中的多路复用器延迟,这与各对比文件提供的技术教导存在本质区别。
根据权利要求1所述的装置,还包括: 包含在存储器设备内的所述第二多个位位置,其中所述存储器设备还被配置为存储所述位束。
根据权利要求2所述的装置,其中所述第二多个位位置包括所述存储器设备中的多个存储器单元。
根据权利要求3所述的装置,其中位束中的位的数目对应于所述存储器设备的存储器数据字长。
根据权利要求1所述的装置,其中固定的位打包网络包括计算数据路径网络或存储器数据路径中的一项的一部分。
根据权利要求1所述的装置,其中所述第一多个位位置中的位由具有若干通道的单指令多数据SIMD单元生成。
根据权利要求6所述的装置,其中每一个位束具有的大小是所述SIMD单元的通道的数目的倍数。
根据权利要求1所述的装置,其中所述装置还可操作以用于解包操作,其中通过所述固定的位打包网络的反向操作,所述第二多个位位置中的位束被解包到所述第一多个位位置。
一种操作计算电路装置的方法,包括: 在第一多个位位置中的至少一个位位置中存储一个或多个位,所述第一多个位位置中的每个位位置均包括具有预定数目的位槽的寄存器,并且所述预定数目的位槽中的每个位槽均被配置为临时地存储预定数目的位的数据中的相应位,所述预定数目的位对应于若干不同数据位宽度中的一个数据位宽度;以及将位打包到第二多个位位置,所述打包利用固定的位打包网络,所述固定的位打包网络被配置为将所述预定数目的位从所述第一多个位位置打包到所述第二多个位位置,其中所述固定的位打包网络被配置为通过将存储在所述第一多个位位置的每个相应位位置中的所述预定数目的位槽中的相同特定位槽位置中的所述预定数目的位中的所有位路由到所述第二多个位位置的特定位位置的寄存器的位槽中,来打包所述预定数目的位,以在所述第二多个位位置的相应的位位置中形成位束,其中所述固定的位打包网络包括在所述第一多个位位置中的位槽与所述第二多个位位置中的位槽之间的固定的点对点连接,并且被配置为:容纳输入到所述第一多个位位置的所述若干不同数据位宽度中的每一个,并且将数据从所述第一多个位位置打包到所述第二多个位位置中,其中所述第二多个位位置中使用的位位置比所述第一多个位位置少。
根据权利要求9所述的方法,还包括: 将所述位束存储在存储器设备中,其中所述第二多个位位置被包含在所述存储器设备内。
根据权利要求10所述的方法,其中位束中的位的数目对应于所述存储器设备的存储器数据字长。
根据权利要求9所述的方法,其中所述固定的位打包网络包括计算数据路径网络或存储器数据路径中的一项的一部分。
根据权利要求9所述的方法,其中从具有若干通道的SIMD单元接收所述第一多个位位置中的所述预定数目的位的数据。
根据权利要求13所述的方法,其中每一个位束具有的大小是所述SIMD单元的通道的数目的倍数。
根据权利要求9所述的方法,还包括执行解包操作,其中通过所述固定的位打包网络的反向操作,所述第二多个位位置中的位束被解包到所述第一多个位位置。