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

Processor with instruction lookahead issue logic

A processor and instruction decoder technology, applied in concurrent instruction execution, instruction analysis, electrical digital data processing, etc., to solve problems such as inaccurate predictions

Active Publication Date: 2018-12-21
MICROSOFT TECH LICENSING LLC
View PDF7 Cites 1 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Such predictions may be inaccurate, causing the processor to discard the results of mispredicted instruction dependencies and re-execute the instructions in the correct order

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
  • Processor with instruction lookahead issue logic
  • Processor with instruction lookahead issue logic
  • Processor with instruction lookahead issue logic

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0013] The examples described in this disclosure relate to processors that can superimpose the execution of instructions that may be part of different threads. Thus, the processor can sequentially fetch instructions belonging to the threads and execute them. Concurrently with executing the instructions of the thread, the processor may execute instructions that generate references to memory locations. This may indicate that the processor may have to wait until the referenced memory location is accessed. Similarly, if an instruction takes multiple cycles to execute, subsequent instructions that depend on that instruction will have to wait. To maintain efficiency, the processor can fetch instructions from a different thread and start executing those instructions. This way, the processor can execute instructions more efficiently. This type of parallelism may be referred to as thread-level parallelism. Another way to improve performance is to gain instruction-level parallelism....

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

A processor having an instruction cache for storing a plurality of instructions is provided. The processor further includes annotation logic configured to determine a lookahead distance associated with an instruction and annotate the at least one instruction cache with the lookahead distance. The lookahead distance may correspond to a number of instructions that separates an instruction that references a register from the most recent register definition. The lookahead distance may indicate the shortest distance to a later instruction that references a register that this instruction defines.

Description

Background technique [0001] A multi-threaded processor can fetch instructions belonging to threads and execute those instructions. In executing the instructions of the thread, the processor may execute instructions that generate references to memory locations. Due to the latency associated with accessing the referenced memory location, the processor may have to wait until the referenced memory location is accessed. Similarly, if an instruction takes multiple cycles to execute, subsequent instructions that depend on that instruction will have to wait. To maintain efficiency, the processor can fetch instructions from a different thread and start executing those instructions. This way, the processor can execute instructions more efficiently. This type of parallelism may be referred to as thread-level parallelism. Another way to improve performance is to gain instruction-level parallelism. [0002] Instruction level parallelism may include determining dependencies of instruct...

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/3838G06F9/3851G06F9/3808G06F9/3854G06F9/38G06F9/3812G06F9/3856G06F9/3016G06F9/3836G06F12/0875G06F2212/452
Inventor B·J·斯密斯
Owner MICROSOFT TECH LICENSING LLC
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