Reconfigurable Processor Instruction Distribution via Memory Sync ID Table

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Reconfigurable processors face inefficiencies in executing instructions due to limited computing units and dependency relationships among instructions, which hinder parallel execution efficiency and lead to memory conflicts.

Innovation Solution

A method and system that utilize one-hot encoding of memory identification fields to generate a Memory Sync ID Table, establishing dependency relationships among instructions, and executing them in sequence to ensure parallel execution efficiency and reduce memory conflicts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If instructions are executed in sequence due to limited computing units, then resource conflicts are avoided, but execution efficiency deteriorates

Engineering Contradiction:
Improveresource conflict avoidanceVSAvoidexecution efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments instructions into different types (memory access instructions, compute instructions, etc.) and organizes them into separate instruction queues. Each queue handles specific instruction types independently, allowing parallel processing of different instruction types while maintaining resource safety within each queue segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a synchronization control module as an intermediary between instruction queues and computing units. This module manages resource allocation and coordination, enabling efficient parallel execution while preventing resource conflicts through centralized control mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If instructions are classified into three types for parallel execution, then execution efficiency improves, but dependency relationships cause efficiency loss

Engineering Contradiction:
Improveparallel execution efficiencyVSAvoidwaiting time due to dependencies
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic instruction scheduling where the synchronization control module continuously monitors instruction dependencies and adjusts execution order in real-time. Instructions are dynamically allocated to computing units based on current resource availability and dependency resolution, rather than following a fixed sequence.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary classification and organization of instructions into typed queues before execution. Dependency relationships are analyzed and recorded in advance, allowing the synchronization module to proactively manage execution ordering and minimize waiting time by preparing instruction batches that can be safely executed in parallel.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If memory access instructions are executed without coordination, then instruction throughput increases, but memory conflicts increase

Engineering Contradiction:
Improveinstruction throughputVSAvoidmemory conflicts
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The synchronization control module acts as an intermediary between memory access instructions and memory resources. It coordinates access patterns, manages memory resource allocation, and prevents conflicts by ensuring that simultaneous memory operations are properly synchronized and ordered.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements feedback mechanisms where the synchronization control module monitors memory access patterns and resource utilization. Based on this feedback, it dynamically adjusts instruction scheduling and resource allocation to prevent memory conflicts while maintaining high throughput.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11977894B2Method and system for distributing instructions in reconfigurable processor and storage medium
Publication Date: 2024.05.07 BEIJING TSINGMICRO INTELLIGENT TECH CO LTD
  • US11977894B2 patent drawing
  • US11977894B2 patent drawing
  • US11977894B2 patent drawing

AI summary

The disclosure provides a method for distributing instructions in a reconfigurable processor. The reconfigurable processor includes an instruction fetch module, an instruction sync control module and an instruction queue module. The method includes: configuring a format of a Memory Sync ID Table of each instruction type, obtaining a first memory identification field and a second memory identification field of each instruction, obtaining one-hot encodings of first and second memory identification fields, obtaining a sync table and executing each instruction of a plurality of to-be-run instructions.