A Multiple Heuristic Instruction Selection Method for VLIW Architecture

An instruction selection and architecture technology, applied in the direction of concurrent instruction execution, machine execution devices, etc., can solve the problem that the code execution characteristics cannot be reflected, the flow vector VLIW processor cannot better reflect the relationship between the code and the functional unit, and cannot fully reflect the code. Explore problems such as instruction parallelism in VLIW processors to achieve the effect of improving parallelism

Active Publication Date: 2017-07-18
NAT UNIV OF DEFENSE TECH
View PDF6 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0017] To sum up, the above-mentioned instruction selection strategies for flow vector VLIW processors cannot well reflect the relationship between codes and functional units, nor can they reflect the execution characteristics of codes on the processor for a period of time, so they cannot fully Discover the parallelism of instructions in VLIW processors, while it is difficult to fully exploit the performance of the hardware

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
  • A Multiple Heuristic Instruction Selection Method for VLIW Architecture
  • A Multiple Heuristic Instruction Selection Method for VLIW Architecture
  • A Multiple Heuristic Instruction Selection Method for VLIW Architecture

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0043] The following further describes the present invention with reference to the accompanying drawings of the specification and specific preferred embodiments, but the present invention is not limited thereby

[0044] Such as figure 1 As shown, the method for selecting multiple heuristic instructions for the VLIW architecture of this embodiment includes the following steps:

[0045] 1) Get all launchable instructions in the candidate instruction set of each functional unit, and launchable instructions are instructions that have been executed for all data-dependent instructions;

[0046] 2) Calculate multiple heuristics corresponding to each launchable instruction in each functional unit. The heuristics include the dependency relationship between the instruction and the dependent instruction, the relationship between the instruction and the processing unit, and the instruction and the functional unit. The amount of relationship;

[0047] 3) Perform multiple sorting of the transmittab...

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 multiple heuristic instruction selection method oriented to the VLIW architecture. The steps include: 1) Obtaining all transmittable instructions in the candidate instruction set of each functional unit, and the transmittable instructions are all instructions whose data-dependent instructions have been executed. ; 2) Separately calculate the multiple heuristics corresponding to each transmittable instruction in each functional unit, the heuristics include the dependency relationship between the instruction and the dependent instruction, the relationship between the instruction and the processing unit, and the relationship between the instruction and the functional unit. 3) Perform multiple sorting of the transmittable instructions in each functional unit, select a heuristic quantity as the sorting comparison quantity according to the priority order each time, and obtain the sorted transmittable command sequence as the instruction selection object . Aiming at the characteristics of the VLIW architecture, the invention fully considers the hardware characteristics between instructions and processing units and the correlation between data and functional units, and has the advantages of reasonable instruction selection and high parallelism.

Description

Technical field [0001] The invention relates to the technical field of compilation optimization of a VLIW (Very Long Instruction Word) architecture, in particular to a multiple heuristic instruction selection method oriented to the VLIW architecture. Background technique [0002] Basic block scheduling is one of the important processing processes to improve the instruction-level parallelism of the code. Under the premise of ensuring the same results, it can give full play to the performance of the hardware by rearranging the execution order of instructions, so it is a pipeline architecture or multi-function An important way to improve the efficiency of code execution in the unit’s super-long instruction word architecture. [0003] For the pipeline architecture, the basic block scheduling usually uses the table scheduling method. In the scheduling process using this method, two sequences need to be maintained: one is the scheduled (transmitted) node sequence Scheds; the other is eac...

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
Patent Type & Authority Patents(China)
IPC IPC(8): G06F9/38
Inventor 陈书明胡勇华孙海燕王霁扈啸
Owner NAT UNIV OF DEFENSE TECH
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