Controllable dynamic multi-thread method and processor

A processor and multi-thread technology, applied in the direction of electrical digital data processing, instruments, machine execution devices, etc., can solve the problems of increased processor power consumption and hardware complexity, and achieve the effect of reducing power consumption and improving utilization rate

Active Publication Date: 2016-08-03
王生洪
View PDF5 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0023] From the above analysis, it can be seen that the hardware complexity of the processor using opportunistic multi-programming technology is much higher than that of token-driven multi-threading technology, and in order to enable each thread to read instructions at each clock cycle, the instruction memory The clock frequency must be the same as the main oscillator frequency of the processor, so the power consumption of the processor will increase significantly
Therefore, opportunistic multi-threading technology is not suitable for low-power embedded processor design

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Controllable dynamic multi-thread method and processor
  • Controllable dynamic multi-thread method and processor
  • Controllable dynamic multi-thread method and processor

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0060] Below in conjunction with accompanying drawing, technical scheme of the present invention is described in further detail:

[0061] The present invention adds a set of symbols (marks) corresponding to the instruction thread identity and its priority information in the instruction system of a processor adopting a multi-stage pipeline structure. The instruction system of the processor obtains the mark of the thread identity and its priority information while reading (Fetch) the instruction. The instructions of the processor control the computing system (Branch) to arrange the hardware resources of the processor and the execution sequence according to the information of the mark. This mark will always follow each step of the instruction execution to track the execution steps of the instruction, and indicate the dependency of the instruction and the instructions / data before and after it and the order of priority execution according to the priority information.

[0062] The ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention discloses a controllable dynamic multi-thread method and a processor. The method comprises the following steps: newly increasing a mark in an instruction structure of a processor adopting a pipeline structure, wherein the mark comprises two parts of information: a thread of a corresponding instruction of the mark, and priority level information of the corresponding instruction of the mark; controlling the corresponding instruction by the processor according to the mark; and transmitting and executing instruction according to the thread and the priority level information in the mark. The processor at least comprises an instruction system containing the mark, a program executing control unit (Branch) capable of identifying and tracking the mark, an instruction decoding circuit capable of identifying and decoding the mark, an arithmetic operation unit capable of identifying and decoding the mark and a corresponding memory unit. According to the controllable dynamic multi-thread method and the processor, all operation hardware resources of one processor can be dynamically dispatched, so that the operation capability of the processor is improved, and more complicated hardware does not need to be increased.

Description

technical field [0001] The present invention relates to the field of processors, in particular to a controllable dynamic multi-threading method (DynamicMulti-threading) and a processor. Background technique [0002] In order to improve the computing power of the processor, many parallel processing technologies have been developed, such as super-scalar (Super-scalar), pipeline (Pipeline), very long and wide instruction (VLIW), single instruction multiple execution (SIMD), and so on. However, since the instruction processing of a software program is executed sequentially, the dependencies of instructions and data in the execution process cause the processor to be in a waiting state often, thus limiting the efficiency of these parallel processing technologies. [0003] In order to overcome the dependency in instruction execution, some technologies to improve instruction emission efficiency, such as out-of-order code (Out-of-Order), control program prediction (BranchPrediction),...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F9/38
CPCG06F9/3889
Inventor 王生洪
Owner 王生洪
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products