Processor Macro Instruction Units with Shared Operators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current processors lack an efficient method to process macro instructions, which are complex operations composed of basic instructions, leading to increased size and complexity due to the need for individual operators within each macro instruction processing unit.

Innovation Solution

A processor design that includes macro instruction processing units capable of sharing operators, allowing these units to execute macro instructions by utilizing shared operators, thereby reducing the overall size and complexity by eliminating the need for individual operators within each unit.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If individual operators are included within each macro instruction processing unit, then the unit can independently execute macro instructions, but the processor size and complexity increase

Engineering Contradiction:
Improveindependent execution capabilityVSAvoidprocessor size and complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple macro instruction processing units share common operators instead of each unit having its own dedicated operators. This merging of resources allows independent execution capability to be maintained while reducing overall processor size and complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared operators are designed to be universal and can be used by multiple different macro instruction processing units for various macro instructions. This multi-functionality enables the operators to serve multiple purposes and multiple units simultaneously.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If multiple macro instruction processing units are provided, then processing capacity increases, but the number of operators required increases proportionally

Engineering Contradiction:
Improveprocessing capacityVSAvoidnumber of operators
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

Multiple macro instruction processing units share a common pool of operators rather than each unit having separate operators. This combining approach increases processing capacity through parallel execution while keeping the total number of operators constant.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The operator allocation is dynamic, allowing operators to be shared and reused across different macro instruction processing units based on current execution needs. This dynamic sharing enables higher productivity without proportionally increasing the number of operators.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10564971B2Method and apparatus for processing macro instruction using one or more shared operators
Publication Date: 2020.02.18 SAMSUNG ELECTRONICS CO LTD
  • US10564971B2 patent drawing
  • US10564971B2 patent drawing
  • US10564971B2 patent drawing

AI summary

A processor includes: at least one operator; and at least one macro instruction processing unit configured to share the at least one operator, wherein the at least one macro instruction processing unit is configured to execute a macro instruction with respect to input data by using the at least one operator to output result data, and to control the at least one operator to perform an operation included in the macro instruction, and the at least one macro instruction processing unit comprises: a scheduler configured to manage schedules of the at least one operator and output input data and a control signal to the at least one operator; and a controller configured to control the scheduler to execute the macro instruction and to receive the result data from the scheduler.