Microprocessor with pipeline control for executing of instruction at a preset future time

Active Publication Date: 2021-10-21
ANDES TECH
View PDF4 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0003]The disclosure keeps track of the time when the resource is available in the future and checks for availability of the operands at that future time in order to dispatch an instruction to an execution queue. The disclosure provides necessary register file read and write ports control so that the instruction in the execution queue can be sent to execution pipeline at that specific time in the future. The disclosure also provides mechanism to optionally track the operand conflict time to advance dispatch of the instruction to execution queue. Data dependency checking is in the future when the operands are

Problems solved by technology

The first option is low performance as the instruction is stuck in decode and blocked all subsequent instructions

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
  • Microprocessor with pipeline control for executing of instruction at a preset future time
  • Microprocessor with pipeline control for executing of instruction at a preset future time
  • Microprocessor with pipeline control for executing of instruction at a preset future time

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0014]The following disclosure provides many different embodiments, or examples, for implementing different features of the present disclosure. Specific examples of components and arrangements are described below to simplify the present disclosure. These are, of course, merely examples and are not intended to be limiting. For example, the formation of a first feature over or on a second feature in the description that follows may include embodiments in which the first and second features are formed in direct contact, and may also include embodiments in which additional features may be formed between the first and second features, such that the first and second features may not be in direct contact. In addition, the present disclosure may repeat reference numerals and / or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and / or configurations discussed.

[0015]In a m...

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

In the disclosure, the microprocessor resolves the conflicts in decode stage and schedules the instruction to be executed at a future time. The instruction is issued to an execution queue until the scheduled time in the future when it is dispatched to a functional unit for execution. The disclosure uses a counter for the functional unit to track when the resource is available in the future to accept the next instruction. The disclosure also tracks the future N cycles when the register file read and write ports are scheduled to read and write operand data.

Description

BACKGROUNDTechnical Field[0001]The disclosure generally relates to a microprocessor, and more specifically, to a microprocessor having an execution pipeline control that issues instructions ahead of time.Description of Related Art[0002]In microprocessor, instructions are pipelined and executed based on the availability of operand register(s) and functional unit(s) corresponding to the instructions (i.e., conflict). The availability of the operand registers includes data dependency and availability of the read and write ports to the register file. If the operand register or the functional unit is not available, the instruction is stalled or put into a queue (e.g., instruction queue) and check again at later time before issuing to the functional unit. When the corresponding operand register and the corresponding functional unit are available, the conflict instruction is then dispatched to the corresponding functional unit for execution. There are 2 options to resolve the conflict: (1)...

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/38G06F9/22G06F9/30
CPCG06F9/3869G06F9/30098G06F9/223G06F9/546G06F9/30003G06F2209/548G06F9/3836G06F9/30141G06F9/3858G06F9/3824G06F9/3838
Inventor TRAN, THANG MINH
Owner ANDES TECH
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