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

A Flight Scoreboard Processing Method Supporting Simultaneous Multithreaded Instruction Out-of-Sequence Launch

A processing method and scoreboard technology, applied in the field of multi-thread processing, can solve the problem that Fi cannot release and reassign instruction n+i, etc., and achieve the effect of improving energy consumption ratio and high emission efficiency

Active Publication Date: 2017-12-15
上海高性能集成电路设计中心
View PDF1 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

At this time, the flying scoreboard processing method in the above-mentioned patent is no longer applicable. The reason is that when the instructions from different threads are interleaved, the order in which the instructions are submitted is different from the order in which the instruction registers are renamed. When the flight scoreboard number Fi is set, and the subsequent nth effective instruction n+i of the target register allows register renaming, the instruction i may not be executed yet, and the corresponding flight scoreboard number Fi is still meaningful, and Fi cannot be released and reassigned. For command n+i use

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 Flight Scoreboard Processing Method Supporting Simultaneous Multithreaded Instruction Out-of-Sequence Launch
  • A Flight Scoreboard Processing Method Supporting Simultaneous Multithreaded Instruction Out-of-Sequence Launch
  • A Flight Scoreboard Processing Method Supporting Simultaneous Multithreaded Instruction Out-of-Sequence Launch

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0042] Below in conjunction with specific embodiment, further illustrate the present invention. It should be understood that these examples are only used to illustrate the present invention and are not intended to limit the scope of the present invention. In addition, it should be understood that after reading the teachings of the present invention, those skilled in the art can make various changes or modifications to the present invention, and these equivalent forms also fall within the scope defined by the appended claims of the present application.

[0043] The number of flight scoreboards set by the present invention is still equal to the number of free physical registers, assuming that the number is n. Initially, the flight scoreboard numbers are bound to all free physical register numbers one by one in any order. When the register is renamed, a free physical register number (Pdc) is assigned to the target register (Rd) of an instruction, and a flight scoreboard number (...

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 present invention relates to a flying scoreboard processing method supporting out-order issue of simultaneous multithreading instructions. According to the method, flying scoreboards having the same number with idle physical registers are arranged, and the flying scoreboard number is bound with the idle physical register number. When the instruction is used for renaming the registers, the flying scoreboard number and the bounded idle physical register number are assigned to a target register of the instruction together; when the instruction is submitted, the currently assigned flying scoreboard number is unbound from the currently assigned physical register number, and the flying scoreboard number is rebound with the idle physical register number newly released by the instruction; and when the instruction is rolled back, the currently assigned flying scoreboard number and the currently assigned physical register number are recycled together, and the last assigned flying scoreboard number and the last assigned physical register number in the target register are recovered. The out-order issue problem of the instructions under the condition that multiple threads are simultaneously executed and share the same physical register is solved.

Description

technical field [0001] The invention relates to the technical field of multi-thread processing, in particular to a flight scoreboard processing method supporting simultaneous multi-thread instruction out-of-sequence launch. Background technique [0002] Instructions in the same thread are dependent on accessing the same logical register. Two instructions before and after write the same logical register, indicating that there is a write-after-write (WAW) correlation between the two instructions; the previous instruction reads a logical register, and the latter instruction writes the same logical register, indicating that there is a relationship between the two instructions. There is a read-after-write (WAR) correlation; the previous instruction writes a logical register, and the latter instruction reads the same logical register, indicating that there is a read-after-write (RAW) correlation between the two instructions. In order to improve the parallelism of instruction exec...

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/38G06F9/30
CPCG06F9/30094G06F9/3836G06F9/3838
Inventor 尹飞胡向东李俊
Owner 上海高性能集成电路设计中心
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