A multi-channel instruction set processor and its microarchitecture
Patent Information
- Application Number
- CN202611199117.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-08-09
- Publication Date
- 2026-10-30
AI Technical Summary
[0014]本发明旨在解决现有处理器架构在多通道干涉计算中存在的多重技术瓶颈,具体技术问题如下:
[0046](一)本发明将干涉聚合计算提升为处理器的原生指令支持,使干涉计算从软件拆解(10-15条标量指令)和专用硬连线(功能固定、不可编程)的二元选择之外,新增一种可编程处理器原生支持的实现路径。单条STEP指令替代10-15条标量指令,指令缓存利用率从不足20%提升至90%以上。
Smart Images

Figure CN123011318A_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of processor architecture technology, specifically relating to a multi-channel interference instruction set processor and its microarchitecture, used for native instruction support and hardware acceleration in interference coupling calculations of multi-channel data streams. Background Technology
[0002] In multi-channel data stream processing, interference coupling effects exist between data streams from different channels—signals or gradient fields generated by multiple channels are superimposed at the target location, producing an enhancement effect when in phase and a cancellation effect when out of phase. Utilizing interference coupling effects to amplify effective signals or gradients is a common requirement in scenarios such as multi-sensor fusion, beamforming, and tensor iterative computation. However, while multi-channel interference can achieve gains, it introduces complex scheduling overhead; the gradient strength of a single channel has a theoretical upper limit, limiting propagation efficiency.
[0003] There are currently three main ways to implement multi-channel interferometric calculations in chips:
[0004] (a) General-purpose processor scalar decomposition. The interference calculation is decomposed into multiple scalar operation instructions, which are executed one by one by a general-purpose ALU or MAC array. The limitations of this method are: (1) A single interference operation needs to be decomposed into 10-15 scalar instructions, resulting in high instruction cache pressure and serious waste of instruction fetch bandwidth; (2) There are no dedicated registers for interference parameters (channel activation, coupling coefficient, phase difference), which need to be repeatedly read and written from the general-purpose register file, and the data transfer overhead accounts for more than 60% of the calculation time; (3) Interference calculation cannot be coordinated with other parallel computing tasks.
[0005] (ii) Dedicated hardwired accelerator. Hardwired interference calculation units are customized for specific channel combinations. The limitations of this method are: (1) the hardware needs to be redesigned or resynthesized when the channel combination changes; (2) there is no programming interface, and newly discovered channel combinations cannot be loaded and configured during operation; (3) the channel activation parameters are fixed at the design time and cannot be adjusted online.
[0006] (III) FPGA dynamic reconfiguration. The interference logic of different channel combinations is compiled into different bit streams and loaded at runtime. The limitations of this method are: (1) the reconfiguration delay is in the millisecond range, which is incompatible with the real-time computing requirements of microseconds per step; (2) when the size of the coupling matrix changes, the storage layout and parallelism need to be remapped, and state synchronization is difficult; (3) there is a lack of standardized instruction encoding format, and the configuration methods of different developers are incompatible with each other.
[0007] The above three solutions share the following drawbacks:
[0008] Defect 1: The existing instruction set lacks native hardware support for interference parameters (channel activation, coupling coefficient, phase difference). Developers need to manually decompose the interference calculation into multiple scalar instructions, resulting in low coding efficiency, unpredictable latency, and instruction cache utilization of less than 20%.
[0009] Defect 2: Complex management of multi-channel coupling parameters. A full five-channel coupling matrix requires storing 25 parameters, placing a heavy burden on registers; the number of cross-interference terms increases quadratically with the number of channels, and the increased depth of the adder tree leads to a longer critical path. In engineering practice, three channels represent a balance between accuracy and hardware cost. In systems with heavy elements, five channels are inferior to three channels due to cross-interference attenuation, but the existing architecture lacks a lightweight configuration scheme for optimal channel combinations.
[0010] Defect 3: Interference calculation is not coordinated with other pipeline tasks. In the existing solution, interference calculation is executed serially with front-end / back-end processing tasks, which cannot take advantage of pipeline parallelism; the interference result needs to be written back to the general-purpose register and then read into the subsequent pipeline, introducing an extra cavitation cycle.
[0011] Defect 4: The configuration and switching of interference parameters require pausing the pipeline. The loading of parameters for new channel combinations competes with the ongoing iterative calculations for the configuration bus; there is no double buffer structure, and the pipeline must be drained before the configuration takes effect, which is incompatible with the timing of real-time data stream processing.
[0012] In summary, existing processors lack native hardware support for multi-channel interference coupling at the microarchitecture level—there are no dedicated interference instructions, no dedicated interference parameter registers, and interference calculations are executed serially with other tasks—making it impossible to meet the pipeline throughput requirements for interference enhancement in multi-channel data stream processing. Summary of the Invention
[0013] The technical problem to be solved by the present invention
[0014] This invention aims to address multiple technical bottlenecks in existing processor architectures for multi-channel interference calculations. The specific technical problems are as follows:
[0015] (i) Interference operations lack native instruction support, and developers need to manually decompose them into multiple scalar instructions, resulting in low coding efficiency and serious waste of instruction fetch bandwidth;
[0016] (ii) The multi-channel coupling parameters (activation degree, coupling coefficient, phase difference) are not stored in dedicated registers, and repeated relocation results in data transfer overhead accounting for more than 60% of the computation time;
[0017] (iii) Interference computation cannot be executed in parallel with other pipeline tasks, serial execution introduces additional latency, and the critical path is not fully utilized;
[0018] (iv) Switching the configuration of interference parameters requires pausing the pipeline and reloading. There is no hot configuration mechanism, which is incompatible with the timing of real-time data stream processing.
[0019] Inventive concept
[0020] This invention proposes a processor microarchitecture extension scheme that treats interference aggregation computation as a native computation mode of the processor. Through dedicated instruction sets and microarchitecture support, it adds a new implementation path of "native support from the programmable processor," beyond the binary choice of "software decomposition" and "dedicated hardwired connections." The core of this scheme lies in elevating interference aggregation operations to native processor instructions, managing interference parameters in dedicated registers, and performing interference computation in dedicated execution units—allowing interference computation to gain native hardware support in the processor pipeline, much like multiply-accumulate operations.
[0021] This invention comprises the following technical solution: using a multi-channel interferometric instruction set as the programming interface, a dedicated storage system consisting of a channel configuration register group, a coupling matrix register, and a phase-locked loop phase register, and an execution unit consisting of an activation degree calculation subunit, an interferometric aggregation adder tree, and a WTA adder, the entire "parameter configuration → interferometric aggregation → gradient injection" chain is hardware-based. This includes the following three aspects:
[0022] (I) Dedicated Instruction Set and Storage System. A 32-bit fixed-length interferometric micro-instruction opcode (LOAD_CFG, SET_PHASE, SET_COUPL, INTERFERE, STEP, SENSE, PID_TUNE) is defined, along with a dedicated register set—the channel configuration register stores the activation threshold, steepness coefficient, weight, gain increment, and reference phase for each channel (15 activation parameters in total for the three channels); the coupling matrix register stores the inter-channel interference coupling coefficient; and the phase-locked loop phase register stores the inter-channel reference phase difference. Interferometric parameters are physically isolated from the general-purpose register file, eliminating data transfer overhead.
[0023] (ii) Interference Aggregation Execution Unit. The activation degree of each channel is calculated using the activation degree calculation subunit; the total interference field is calculated in parallel using the interference aggregation adder tree; the WTA adder selects the term with the largest interference contribution and outputs the synthesized gradient signal with enhanced interference. Interference aggregation is executed in parallel with the front-end / back-end pipeline tasks without increasing pipeline depth.
[0024] (III) Three-channel hardware configuration. Simulation verification determined that the three-channel combination is the optimal configuration—the joint gain of the three channels reaches 2.1 times, while under the same conditions, the gain of the full five-channel combination is 1.5 times, and the gain of a single channel is 1.00 times the baseline. The hardware implementation only requires a 3×3 coupling matrix (9 coupling coefficients), saving 64% of the register area compared to the five-channel scheme, and reducing the adder tree depth by 40%.
[0025] Overall technical solution
[0026] This invention implements the entire multi-channel interferometric computation chain in hardware, achieving parallel execution and gradient injection of interferometric aggregation and other pipelined tasks with a deterministic delay of a fixed three clock cycles. Using channel configuration register groups, coupling matrix registers, activation calculation subunits, interferometric aggregation adder trees, WTA adders, and position update units as core components, the following interferometric chains are solved in hardware parallelism:
[0027] (1) Instruction decoding and configuration reading: The decoding unit identifies the interference-type micro-instruction opcode, reads the three-channel activation parameters in parallel from the configuration register group, reads the coupling matrix from the coupling matrix register, and reads the phase difference from the phase-locked loop phase register;
[0028] (2) Activation calculation: The activation of each channel is calculated independently based on the current data stream feature value IZ;
[0029] (3) Interference aggregation: The adder tree calculates the total interference field in parallel, and the WTA adder selects the largest contribution term;
[0030] (4) Parallel injection: The interference signal is summed with the front-end calculation result at the pipeline output and injected into the final result;
[0031] (5) Position update and step: Update output coordinates, with optional PID feedback correction.
[0032] Specific technical solutions
[0033] (i) Instruction Cache and Decoding Unit. Used to store and identify interference-type microinstructions. The microinstructions adopt a 32-bit fixed-length encoding format, with the opcode occupying the high 4 bits [31:28], the channel mask occupying [27:24], the immediate value occupying [23:16], and the operand occupying the low 16 bits [15:0]. The opcodes identified by the decoding unit include at least: LOAD_CFG (load channel configuration register), STORE_CFG (export current configuration), SET_PHASE (set reference phase), SET_COUPL (set coupling coefficient), PLL_LOCK (configure phase difference of phase-locked loop), INTERFERE (execute interference aggregation), STEP (single-step directional enhancement evolution), SENSE (read local sensor value), and PID_TUNE (configure PID feedback parameters).
[0034] (ii) Channel configuration register group. Coupled to the decoding unit, configured to store activation parameters for at least three channels. The activation parameters for each channel include activation threshold, steepness coefficient, weight, gain increment, and reference phase. Each register is 24 bits wide. There are three channels.
[0035] (III) Coupling Matrix Register. Coupled to the decoding unit, configured to store the interference coupling coefficients between channels, it is a 3×3 matrix containing 9 8-bit fixed-point entries (Q1.7 format, value range [0,1]), arranged in row-major order. The default starting values use the optimal parameters calibrated by 12 sets of control experiments: C_{12}=0.10, C_{13}=0.05, C_{23}=0.30, and C_{ij}=C_{ji}, C_{11}=C_{22}=C_{33}=1.00.
[0036] (iv) Phase-locked loop phase register. Coupled to the decoding unit, it is configured to store the reference phase difference between channels and contains three 8-bit fields (resolution π / 128) to store the phase difference between the three pairs of channels respectively; the default start value is all 0 (in phase).
[0037] (v) Execution Unit. Coupled to the channel configuration register group and coupling matrix register, comprising:
[0038] (1) Activation calculation subunit, which calculates the activation of each channel based on the current data stream feature value IZ and the channel activation threshold, wherein the sigmoid function is implemented with combinational logic;
[0039] (2) Interference aggregation adder tree, calculate the total interference field, implemented with a multi-level adder tree;
[0040] (3) WTA summer selects the maximum value from the interference contributions of each channel and outputs the composite gradient signal with enhanced interference;
[0041] The WTA adder is connected to the pipeline output. Interference aggregation and front-end computation tasks are executed in parallel. The interference signal is summed with the front-end computation result at the output, without increasing the pipeline depth.
[0042] (vi) Position update unit. Connected to the execution unit, it calculates the incremental value and updates the output coordinates with the accumulator; it includes an optional PID feedback correction subunit to adjust the step size according to the real-time value of the sensor.
[0043] Basic pipeline timing rules
[0044] Instruction fetching and configuration reading in cycle F0 are performed by combinational logic (fetching a 32-bit instruction from the instruction cache, and simultaneously reading all configuration parameters from the configuration register set, coupling matrix register, and PLL phase register in parallel). Activation calculation and interference aggregation in cycle F1 are performed by the activation calculation subunit, interference aggregation adder tree, and WTA adder, while other computational tasks are executed in parallel by the front-end pipeline. Position update and stepping in cycle F2 are performed by the position update unit, which outputs the updated coordinate values. The entire operation is completed in a fixed three-clock cycle without increasing pipeline depth, and involves no branches, arbitration waits, or software intervention.
[0045] Beneficial effects
[0046] (i) This invention elevates interferometric aggregation computation to native processor instruction support, adding a new implementation path natively supported by a programmable processor, beyond the binary choice between software decomposition (10-15 scalar instructions) and dedicated hardwired connections (fixed function, non-programmable). A single STEP instruction replaces 10-15 scalar instructions, increasing instruction cache utilization from less than 20% to over 90%.
[0047] (ii) The dedicated register set for interference parameters is physically isolated from the general register file to eliminate the overhead of parameter data transfer (the measured data transfer accounts for more than 60% of the total time of interference calculation), and all configuration parameters are read in parallel in a single cycle.
[0048] (iii) Interference aggregation and front-end pipeline tasks are executed in complete parallel, without increasing pipeline depth or critical path clock cycles. Compared to the serial approach, this invention eliminates pipeline cavitation of 2 clock cycles.
[0049] (iv) Optimal configuration of three channels based on simulation verification - the combined gain of three channels reaches 2.1 times, which is better than the 1.5 times of the full five channels. The coupling matrix requires only 9 coupling parameters, the register area is reduced by 64%, and the adder tree depth is reduced by 40%.
[0050] (v) The dual-buffer structure supports hot loading of interference parameters, and the main waterline is completely unaffected during the writing of new parameters to the background buffer; the post-switch observation mode prevents instantaneous fluctuations in the initial stage of parameter switching.
[0051] (vi) This circuit can be hardwired and cascaded with the front-end computing pipeline to form a complete hardware link for multi-channel interference calculation and front-end processing.
[0052] Terminology Explanation
[0053] Interference calculation: refers to a calculation mode that weights and superimposes data from multiple channels according to the inter-channel coupling coefficient and phase difference to output a synthetic signal.
[0054] Data channel: refers to the channel unit in a multi-channel data stream that carries independent characteristic signals, including phase-type channels, conjugate-type channels, amplitude-type channels, etc.
[0055] Channel configuration register group: refers to a dedicated register group that stores the activation parameters of each channel (activation threshold, steepness coefficient, weight, gain increment, reference phase).
[0056] Coupling matrix register: refers to an N×N matrix array that stores the interference coupling coefficients between channels.
[0057] Phase-locked loop phase register: refers to a register that stores the reference phase difference between channels.
[0058] Activation: Refers to the degree of activation of a channel under the current data stream characteristic values, defined as follows: The sigmoid function takes values in the range (0,1).
[0059] Interference aggregation adder tree: refers to a multi-level adder tree that calculates the total interference field by weighting and summing the activations of each channel according to the coupling coefficient and phase difference.
[0060] WTA Totalizer: Refers to a competitive totalizer that selects the maximum value from the interference contributions of multiple channels (Winner-Take-All).
[0061] Interferometric enhancement of the synthetic gradient signal: refers to the additional gradient term injected into the final calculation result from the interferometric aggregation result.
[0062] Observation mode: This refers to the working mode where the sensitivity of the interference output is reduced within a predetermined number of steps after the channel configuration is hot-loaded, preventing instantaneous fluctuations when the parameters are unstable in the early stage of configuration loading from being injected into the final calculation results. Attached Figure Description
[0063] Figure 1 This is a schematic diagram of the overall architecture of the multi-channel interference instruction set processor of the present invention. The left side of the diagram shows the instruction stream input, pointing to the instruction cache; the solid arrow indicates the data flow direction; the dotted-dash arrow indicates the configuration control signal; the circled labels ① to ⑤ sequentially indicate five modules (① instruction cache and decoding unit, ② channel configuration register group, ③ coupling matrix register and phase-locked loop phase register, ④ execution unit, ⑤ position update unit), where ④ includes an activation calculation subunit, an interference aggregation adder tree, and a WTA adder; the output of the execution unit points to the subsequent calculation unit, and the interference signal is injected at the output; the three-stage pipeline boundaries are separated by vertical dashed lines labeled F0 / F1 / F2.
[0064] Figure 2This is a schematic diagram of the 32-bit fixed-length encoding format of the interference-type microinstructions of the present invention. The diagram shows the bit field division of the high 4 bits of the opcode [31:28], the 4-bit channel mask [27:24], the 8-bit immediate value [23:16], and the 16-bit operand [15:0], as well as the field definition table of each opcode. Detailed Implementation
[0065] Example 1: Complete Configuration of a Three-Channel Interferometer Processor
[0066] like Figure 1 The overall architecture shown in this embodiment uses a three-channel interference processor as an example to verify the functional correctness and timing performance of the instruction set processor.
[0067] After the chip powers on and resets, the coupling matrix register automatically loads the default coupling matrix, and the channel configuration register loads the default activation parameters.
[0068] Channel 1: IZ0=1, k=0.50, w=1.0, deltag=0.15, phi0=0;
[0069] Channel 2: IZ0=10, k=0.05, w=0.8, deltag=0.25, phi0=0;
[0070] Channel 3: IZ0=100, k=0.005, w=1.2, deltag=0.35, phi0=0.
[0071] The default values for the coupling matrix are: C12=0.10, C13=0.05, C23=0.30, and Cij=Cji, C11=C22=C33=1.00. The phase latch is fully in phase by default.
[0072] Taking the current data stream feature value IZ=50 as an example, the complete calculation process is as follows:
[0073] Step 1: Activation Calculation
[0074] Activation is calculated independently for each channel: Channel 1: ;
[0075] Channel 2: ;
[0076] Channel 3: .
[0077] Step 2: Interference Convergence
[0078] The interference-aggregating adder tree is calculated using the total interference field formula (all in phase cos(0)=1):
[0079] Channel 1-2 contribution: ;
[0080] Contributions from channels 1-3: ;
[0081] Channel 2-3 contribution: ;
[0082] Summation of symmetric terms: .
[0083] Step 3: WTA Selection and Gradient Synthesis
[0084] The WTA aggregator selects the largest contribution from three pairs of channels: channels 2-3 contribute the largest 0.116, corresponding to... .
[0085] Step 4: Location Update
[0086] Location update unit calculation = (Front-end calculation result + )dt. Assuming the front-end calculation result is 0.143, dt=0.01, then The accumulator updates the output coordinates.
[0087] Real-world performance (RTL simulation based on 28nm process and 1GHz clock speed): The combined gain of the three channels reaches 2.17 times, which is better than the 2.02 times of the full five channels. The three-channel coupling matrix requires only 9 parameters (vs. 25 for the five-channel), saving 64% of register area.
[0088] Example 2: Complete pipeline execution of STEP instructions
[0089] This embodiment verifies the complete execution process of the STEP instruction in a three-stage pipeline.
[0090] Pipeline timing:
[0091] Cycle F0 (Instruction Fetch + Configuration Read): The instruction buffer outputs the STEP instruction; the decoding unit identifies the opcode and simultaneously reads all configuration parameters in parallel from the channel configuration register group, coupling matrix register, and phase-locked loop phase register.
[0092] Period F1 (Activation Calculation + Parallel Interference Aggregation): The activation calculation subunit calculates the three-channel activations based on the current data stream feature value IZ=50: α1≈1.00, α2≈0.88, α3≈0.44. The parallel interference aggregation adder tree calculates the total interference field (fully in phase): I_total=0.452. The WTA adder selects the maximum value from the three channels and outputs... Interference aggregation and front-end computation tasks are completed in complete parallel.
[0093] Period F2 (Position Update): Position update unit calculation =(Front-end result+) )×dt, output the updated coordinate values.
[0094] Single-step directional enhancement evolution is completed with a fixed three-clock cycle, and the interference signal is injected with zero delay.
[0095] Example 3: Microinstruction Encoding Format and Programming Examples
[0096] This embodiment demonstrates the 32-bit fixed-length encoding format and typical programming sequence of interference-type microinstructions.
[0097] The 32-bit fixed-length encoding format is as follows: the high 4 bits [31:28] are the opcode, the 4 bits [27:24] are the channel mask, the 8 bits [23:16] are the immediate value / index / step, and the low 16 bits [15:0] are the operand / configuration value.
[0098] Key opcode definitions: 0000 for LOAD_CFG (load channel configuration), 0001 for STORE_CFG (export current configuration), 0010 for SET_PHASE (set reference phase), 0011 for SET_COUPL (set coupling coefficient), 0100 for PLL_LOCK (configure phase difference of phase-locked loop), 0101 for INTERFERE (perform interferometric aggregation), 0110 for STEP (single-step or continuous-step directional enhancement evolution), 0111 for SENSE (read sensor values), and 1000 for PID_TUNE (configure PID feedback parameters).
[0099] Typical programming sequence:
[0100] Load three-channel configuration
[0101] LOAD_CFG #1, IZ0=1, k=0.50, w=1.0, deltag=0.15
[0102] LOAD_CFG #2, IZ0=10, k=0.05, w=0.8, deltag=0.25
[0103] LOAD_CFG #3, IZ0=100, k=0.005, w=1.2, deltag=0.35
[0104] Configure the coupling matrix
[0105] SET_COUPL 1, 2, 0.10
[0106] SET_COUPL 1, 3, 0.05
[0107] SET_COUPL 2, 3, 0.30
[0108] Configure phase latch (all in phase)
[0109] PLL_LOCK 2, 1, 0
[0110] PLL_LOCK 3, 1, 0
[0111] PLL_LOCK 3, 2, 0
[0112] Perform 200 steps of directed augmentation evolution.
[0113] STEP mode=continuous, steps=200
[0114] Example 4: Hardware Resource and Timing Comprehensive Verification
[0115] Based on a comprehensive estimate using a 28nm standard process and a 1GHz clock frequency, the equivalent gate count for each module is as follows: instruction cache and decoding unit approximately 0.5k gates, channel configuration register group (15×24bit) approximately 1.2k gates, coupling matrix register (9×8bit) approximately 0.2k gates, phase-locked loop phase register (3×8bit) approximately 0.1k gates, activation calculation subunit (3-way Sigmoid) approximately 2k gates, interference aggregation adder tree approximately 3k gates, WTA adder approximately 0.5k gates, position update unit approximately 1k gates, totaling approximately 8.5k gates.
[0116] The critical path of the pipeline consists of three stages of combinational logic: register read → Sigmoid combinational logic → adder tree → WTA comparator. Static timing analysis shows sufficient setup / hold margins and no timing violations. When cascaded with the front-end computation pipeline to form a complete hardware link, interference computation does not add any additional pipeline stages (remaining at three stages).
Claims
1. A multi-channel interference instruction set processor, characterized in that, include: The instruction cache and decoding unit is used to store and identify interference-type microinstructions, which include an opcode field and an operand field, and outputs a decoding control signal in a single cycle. The channel configuration register group, connected to the decoding unit, is used to store the activation parameters of at least three channels. The activation parameters of each channel include an activation threshold, a steepness coefficient, a weight, and a gain increment. The activation parameters of all channels are output in parallel in a single cycle. The coupling matrix register, connected to the decoding unit, is used to store the interference coupling coefficients between the channels. It is an N×N matrix and outputs all coupling coefficients in a single cycle. A phase-locked loop phase register, connected to the decoding unit, is used to store the reference phase difference between the channels and outputs all phase differences in a single cycle. The execution unit, connected to the channel configuration register group, coupling matrix register and phase-locked loop phase register, includes an activation calculation subunit, an interferometric aggregation adder tree and a WTA adder, used to calculate the activation of each channel, aggregate the interferometric field and output the synthetic gradient signal with interferometric enhancement based on the current data stream feature value; A position update unit, connected to the execution unit, is used to update the output coordinates based on the sum of the synthesized gradient signal and the front-end calculation result; The entire circuit, from instruction fetch to position update output, is fixed at three pipeline clock cycles. Interference aggregation and front-end pipeline tasks are executed in parallel. All computational paths are pure combinational logic architectures, with no software scheduling and no microcode computation.
2. The multi-channel interference instruction set processor according to claim 1, characterized in that, There are three channels; the coupling matrix register is a 3×3 matrix containing nine 8-bit fixed-point coupling coefficient entries.
3. The multi-channel interference instruction set processor according to claim 1, characterized in that, The operation codes recognized by the decoding unit include: LOAD_CFG: Load channel configuration register; SET_PHASE: Sets the channel reference phase; SET_COUPL: Sets the coupling coefficient between channel pairs; INTERFERE: Performs interference aggregation operations; STEP: Performs single-step or continuous-step directed augmentation evolution; SENSE: Read sensor values.
4. The multi-channel interference instruction set processor according to claim 1, characterized in that: The activation calculation subunit calculates the activation degree of each channel based on the current data stream feature value IZ and the channel activation threshold. , where i is the channel number, the sigmoid function is implemented with combinational logic, and outputs the activation of all channels in a single cycle; The interference aggregation adder tree calculates the total interference field, which is implemented using a multi-level adder tree and outputs the total interference field in a single cycle. The WTA aggregator selects the maximum value from the interference contributions of each channel and outputs the synthesized gradient signal with enhanced interference, with a single-cycle output.
5. The multi-channel interference instruction set processor according to claim 1, characterized in that: The output of the execution unit is connected to the input of the subsequent pipeline, and the interference aggregation and the front-end pipeline tasks are executed in parallel. The synthetic gradient signal of the interference enhancement is summed with the calculation result at the front-end output without increasing the pipeline depth.
6. The multi-channel interference instruction set processor according to claim 1, characterized in that: The channel configuration register group adopts a dual-buffer structure, including a first buffer and a second buffer. The current iteration uses the configuration parameters in one of the buffers, and new configuration parameters can be written to the other buffer without affecting the ongoing iteration. After the writing is completed, the load selection signal is toggled, and the execution unit automatically switches to the new configuration in the next clock cycle. The switching process does not require pausing the pipeline.
7. The multi-channel interference instruction set processor according to claim 1, characterized in that, The default startup value for the channel configuration register group is: Channel 1: IZ0=1, k=0.50, w=1.0, deltag=0.15, phi0=0; Channel 2: IZ0=10, k=0.05, w=0.8, deltag=0.25, phi0=0; Channel 3: IZ0=100, k=0.005, w=1.2, deltag=0.35, phi0=0.
8. The multi-channel interference instruction set processor according to claim 2, characterized in that, The default startup value of the coupling matrix register is: C12=0.10, C13=0.05, C23=0.30, and Cij=Cji, C11=C22=C33=1.
00.
9. The multi-channel interference instruction set processor according to claim 1, characterized in that: The microinstruction uses a 32-bit fixed-length encoding format, in which the opcode occupies the high 4 bits [31:28], the channel mask occupies [27:24], the immediate value occupies [23:16], and the operand occupies the low 16 bits [15:0].
10. The multi-channel interference instruction set processor according to claim 1, characterized in that, The functions of each stage of the three-stage production line are as follows: F0 level: The instruction buffer outputs micro-instructions, the decoding unit recognizes the opcode, and at the same time reads all configuration parameters in parallel from the channel configuration register group, the coupling matrix register and the phase-locked loop phase register; F1 level: The activation calculation subunit calculates the activation of each channel, the interference aggregation adder tree calculates the total interference field, and the WTA adder outputs the synthesized gradient signal; Meanwhile, the front-end pipeline executes computational tasks, and the two are completely parallel; F2 level: The position update unit sums the interferometric enhancement synthetic gradient signal with the front-end calculation result and updates the output coordinates.
