Processor Macro Instruction Units with Shared Operators
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If multiple macro instruction processing units are provided, then processing capacity increases, but the number of operators required increases proportionally
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.
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.
Data Source
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.


