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

Scheduling method and device for out-of-order execution queue in out-of-order processor

An out-of-order processor and execution queue technology, which is applied to machine execution devices, concurrent instruction execution, electrical digital data processing, etc. There are problems such as overflow to achieve the effect of saving area, improving processor performance, and low latency

Active Publication Date: 2020-11-20
BEIJING VCORE TECH CO LTD
View PDF14 Cites 8 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

One method is to record the age of each instruction entering the out-of-order execution queue in the out-of-order execution queue, that is, use the counter method, and then sort according to the counter. The disadvantage is that the counter records need to add additional registers, and the registers will overflow. Moreover, the delay of multi-level comparison and selection of the sorting circuit is also very large.
Another commonly used method is to use the order of instructions in the processor recorded in ROB (Reorder Buffer) to sort, and use the position of each instruction in ROB as the age information of the instruction. The problem with this is that ROB In essence, it is a FIFO (First Input First Output, first in, first out) queue. The age information cannot be expressed by directly using its address. It needs to be transformed, and there is also the problem of multi-level comparison circuits.
Another method is to use pointers to maintain the order of the out-of-order execution queue. The problem is that after each instruction and data are selected for execution, a large number of data movements between registers are required to maintain the order, which consumes a lot of power.

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
  • Scheduling method and device for out-of-order execution queue in out-of-order processor
  • Scheduling method and device for out-of-order execution queue in out-of-order processor
  • Scheduling method and device for out-of-order execution queue in out-of-order processor

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0047] Embodiments of the present invention will be described in detail below, and examples of the embodiments are illustrated in the drawings, in which the same or similar reference numerals represent the same or similar elements or elements having the same or similar functions. The embodiments described below are illustrative of the invention, and is intended to be construed as limiting the invention.

[0048] Described with reference to the accompanying drawings according to embodiments of the present invention, the processor scrambled embodiment proposed in order execution queue scheduling method and apparatus will be first described with reference to the accompanying drawings scrambled processor embodiment proposed order execution queue according to the embodiment of the present invention. scheduling method.

[0049] in particular, figure 1 Flow diagram of an embodiment of a processor scrambled in the provided order execution queue scheduling method of the embodiment of the p...

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 scheduling method and device for an out-of-order execution queue in an out-of-order processor. The method comprises the following steps: constructing a sequence maintenance queue with the same number of items as the out-of-order execution queue, and distributing empty items for an instruction and data entering the out-of-order execution queue, and the sequence maintenancequeue comprises an recognition id domain; numbering the out-of-order execution queues of the multiple items in sequence, and recording id numbers of the out-of-order execution queues through id domains of the sequence maintenance queues; enabling the instruction to enter an out-of-order execution queue item pointed by an id number corresponding to a tail pointer of the order maintenance queue; and instruction execution of the prepared items is selected from the out-of-order execution queue according to the id number information given by the sequence maintenance queue. According to the embodiment of the invention, the out-of-order execution queue sequence can be maintained by using the sequence maintenance queue so as to improve the scheduling efficiency, reduce the scheduling complexity,realize low power consumption and low delay and save the area, thereby improving the performance of the processor, improving the dominant frequency, reducing the power consumption and reducing the cost.

Description

Technical field [0001] Technical Field The present invention relates to microprocessors, and particularly to a scrambled order execution processor queue scheduling method and apparatus. Background technique [0002] Scrambled order execution processors queue to cache a certain number of instructions (a program instruction may be an instruction, the processor may be decoded into the interior of the internal operation, an instruction may be translated into a translated into multiple operations may operations) and data, responsible for entering instructions and data distribution queue empty entry, would be consistent with the data and instructions that perform certain condition is selected from the queue. Scrambled instruction processor to execute instructions out of order in the queue, it will not flow in the processor in the order specified in the program, as long as the execution condition is satisfied, subsequent instructions can be executed across the front of the first, to inc...

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
CPCG06F9/3856G06F9/3836
Inventor 郇丹丹
Owner BEIJING VCORE TECH CO LTD
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