Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Multi-element heuristic instruction selecting method for VLIW system structure

A technology of instruction selection and architecture, applied in the direction of concurrent instruction execution, machine execution device, etc., can solve the problem that the code execution characteristics cannot be reflected, the hardware performance is difficult to be fully utilized, and the flow vector VLIW processor cannot reflect the code and functional unit well Problems such as association relationship to achieve the effect of improving parallelism

Active Publication Date: 2015-06-10
NAT UNIV OF DEFENSE TECH
View PDF6 Cites 9 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
  • Multi-element heuristic instruction selecting method for VLIW system structure
  • Multi-element heuristic instruction selecting method for VLIW system structure
  • Multi-element heuristic instruction selecting method for VLIW system structure

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0043] The present invention will be further described below in conjunction with description accompanying drawing and specific preferred embodiment, but does not limit the present invention thereby

[0044] Such as figure 1 As shown, the present embodiment is oriented to the multiple heuristic instruction selection method of the VLIW architecture, and the steps include:

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

[0046] 2) Calculate 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. the amount of relationship;

[0047] 3) Perform mul...

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 multi-element heuristic instruction selecting method for a VLIW system structure. The method includes the steps of firstly, acquiring all transmittable instructions in the candidate instruction sets of functional units, wherein the transmittable instructions are instructions whose data dependence instructions are executed; secondly, calculating the multiple heuristic quantities corresponding to each transmittable instruction in each functional unit, and the heuristic quantities include the dependence relation quantity between each instruction and the corresponding dependence instruction, the relation quantity of between each instruction and a processing unit, and the relation quantity between each instruction and the corresponding functional unit; thirdly, sorting the transmittable instructions in each functional unit for multiple times, selecting one heuristic quantity as the sorting comparison quantity according to priority during each sorting, and using the transmittable instruction sequence after sorting as the instruction selecting object. The multi-element heuristic instruction selecting method has the advantages that the hardware feature between the instructions and the processing unit and the association between data and the functional units are fully considered aiming at the features of the VLIW system structure, and the method is reasonable in instruction selection and high in parallelism.

Description

technical field [0001] The invention relates to the technical field of compilation and optimization of a VLIW (Very Long Instruction Word, 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 processes to improve the instruction-level parallelism of the code. It can give full play to the performance of the hardware by rearranging the execution order of instructions under the premise of ensuring the same result. Therefore, it is a pipeline architecture or multi-function An important way to improve code execution efficiency in the VLW architecture of the unit. [0003] For the pipeline architecture, the basic block scheduling usually adopts 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 ot...

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 Applications(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 Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products