Out-of-order execution microprocessor and operating method therefor

A technology of microprocessors and operating methods, applied in machine execution devices, concurrent instruction execution, etc., can solve problems such as large power supply and microprocessor physical space, consumption, and large storage space for color bit arrays

Active Publication Date: 2010-10-06
VIA TECH INC
View PDF11 Cites 36 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

A potential disadvantage of the color bit array is that it requires a large amount of storage space in the microprocessor since the number of

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
  • Out-of-order execution microprocessor and operating method therefor
  • Out-of-order execution microprocessor and operating method therefor
  • Out-of-order execution microprocessor and operating method therefor

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0026] Embodiments described herein are pipelined non-sequential execution microprocessors to reduce the number of re-executions of load instructions when store collisions occur. The microprocessor includes a register alias table (register alias table, RAT) to predict when a load instruction will have a store collision, and to make the load instruction have a dependency relationship with an additional instruction (additional instruction), and the load instruction is usually There will be no dependency on this add-on. In this paper, the additional instruction that the loaded instruction depends on through the RAT is called a dependee instruction. This additional or extended dependency causes the microprocessor's issue logic to wait until the dependent instruction has been executed (ie, its execution result has been produced) before issuing the load instruction. Therefore, the execution result of the dependent instruction can be sent (delivered) to the load instruction, or can ...

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

An out-of-order execution microprocessor for reducing load instruction replay likelihood due to store collisions includes: a first queue memory including a plurality of items; a second queue memory including a plurality of items; and a buffer alternative name list which is coupled on first and second queue memories for generating a plurality of dependency according to a plurality of instructions which are arranged according to order and determining when the instructions are in out-of-order execution. The buffer alternative name list is used for assigning an item in the first queue memory, filling an instruction pointer of the load instruction in the assigned item, assigning an item in the second queue memory, filling a dependency in the assigned item, and making the subsequently executed load instruction share the dependency. The dependency is used for identifying an instruction upon which the store instruction depends for its data in the assigned item in the second queen memory.

Description

technical field [0001] The present invention relates to out-of-order execution microprocessors, and more particularly to the performance of memory load instructions in out-of-order execution microprocessors. Background technique [0002] The microprocessor has a load instruction (load instruction) for loading data from a source memory location (source memory location) into the temporary register of the microprocessor; and a store instruction for loading data from the temporary register of the microprocessor Store to a destination memory location. Generally, a microprocessor encounters a situation where a load instruction specifies a memory source address equal to an older store instruction's memory destination address. In other words, the earlier store instruction wrote data to the memory address that the load instruction was reading. This situation is often referred to as a store collision. When a store collision occurs, in order to execute the program correctly, the mic...

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
IPC IPC(8): G06F9/38
Inventor 马修·D·戴罗德尼·E·虎克
Owner VIA TECH INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products