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

A Method of Instruction Dependency Detection in Superscalar Processor

A processor and superscalar technology, applied in the detection of faulty computer hardware, error detection/correction, electrical digital data processing, etc., can solve the problems of related logic occupying a lot of resources, increasing module area, and high hardware overhead cost , to achieve the effect of reducing hardware overhead and reducing module area

Active Publication Date: 2018-10-19
TSINGHUA UNIV
View PDF5 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

This detection method is indeed feasible, but the cost of hardware overhead is relatively high. If there are many operands, the area of ​​the module will be greatly increased, which will cause power consumption problems, and related logic will take up a lot of resources.

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 Method of Instruction Dependency Detection in Superscalar Processor
  • A Method of Instruction Dependency Detection in Superscalar Processor
  • A Method of Instruction Dependency Detection in Superscalar Processor

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0020] The following describes the implementation of the present invention in detail with reference to the drawings and embodiments.

[0021] Such as figure 1 As shown, the method for detecting instruction dependency in a superscalar processor in this embodiment specifically includes the following steps:

[0022] The specific implementation of this embodiment in the dual emission processor is as follows figure 2 As shown, this embodiment can not only determine whether two instructions in an instruction packet can be transmitted at the same time, but also can detect whether there is data correlation between two sets of instructions in adjacent instruction packets. The specific implementation includes the following steps:

[0023] (1) Get the instruction packet, the method of obtaining the instruction packet is as follows image 3 As shown, the cache packet transfers the instructions to the cache packet 2 and the cache packet 1 level by level, and finally passes to the instruction pac...

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 method for detecting an instruction correlation in a superscalar processor. The method comprises: by setting a set of lock identifications and decoding an instruction, comparing a source operand and a target operand with a corresponding lock identification separately, and determining the correlation and parallelism of the instruction; updating the lock identifications according to instruction decoding information of each cycle, and updating once every cycle; and enabling the lock identifications to be in one-to-one correspondence with a general register group in a processor, wherein each register has a corresponding lock identification. The method disclosed by the present invention is not only applicable to detecting whether multiple instructions in a same cycle can be transmitted simultaneously, but also applicable to detecting the correlation among instruction groups in different pipeline stages; and the method provides a basic guarantee for realizing dynamic scheduling of the instruction, moreover, the implementation of the method does not relate to a very complex circuit design, so that the hardware overhead can be greatly reduced.

Description

Technical field [0001] The invention belongs to the technical field of processor architecture design, and specifically relates to a method for detecting instruction correlation in a superscalar processor. Background technique [0002] In superscalar processors, instructions are often issued, and the maximum number of instructions that can be issued in the same cycle depends on the width of the issue slot. In order to achieve instruction-level parallelism, the superscalar processor uses a dynamic scheduling method. In the sequential execution of instructions, in addition to the width of the launch slot, the data correlation between instructions has become an important factor restricting maximum instruction-level parallelism. Detecting whether there is data correlation between instructions in the same cycle is the key to dynamic instruction scheduling. Pipeline technology is often used in the architecture design of superscalar processors. After the instruction level is paralleliz...

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): G06F11/22
CPCG06F11/2236
Inventor 何虎王旭麻军平付家为侯毓敏马千里
Owner TSINGHUA UNIV
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