Unlock instant, AI-driven research and patent intelligence for your innovation.

Method and system for scheduling instructions in a computer processor

A technology of computer equipment and instructions, which is applied in the field of data processing, and can solve problems such as reducing the potential throughput of processor cores and stagnation of instruction streams

Active Publication Date: 2020-06-26
INT BUSINESS MASCH CORP
View PDF18 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, resources may still be bound to busy pipelines, and when all pipeline(s) assigned to an instruction stream are busy, the instruction stream may become stalled, reducing the potential throughput of the processor core

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
  • Method and system for scheduling instructions in a computer processor
  • Method and system for scheduling instructions in a computer processor
  • Method and system for scheduling instructions in a computer processor

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0018] In an embodiment according to the present invention, rotational dispatch can be used to dispatch instructions from one or more instruction streams to multiple execution segments that can be arbitrarily assigned to execute instructions, for example, when the execution stream's When fragments of the current instruction are busy, where fragments can be combined in real-time to execute wider instructions or Single Instruction Multiple Data (SIMD) instructions that require multiple fragments to process multiple data, etc. In some cases, supplementary instruction scheduling can be used to schedule additional instructions (referred to as supplementary instructions) to the supplementary instruction ports of execution fragments and to supply such supplementary instructions with one or more main instruction ports of execution fragments. or multiple source operands. Furthermore, in some cases, instead of or in addition to additional instruction scheduling, selective segment partit...

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

Supplementary instruction scheduling can be used in some cases in parallel fragment processors to schedule additional instructions, called supplementary instructions, to the supplementary instruction ports of execution fragments, and to use one or more execution fragment's main instruction ports for such Complementary instructions supply one or more operands. Furthermore, in some cases, instead of additional instruction scheduling or in addition to supplementary instruction scheduling, selective fragment partitioning can also be used in parallel fragment processors to selectively Divide groups of execution fragments.

Description

Background technique [0001] The present invention relates generally to data processing, and in particular to scheduling instructions in computer processors. [0002] As semiconductor technology continues to move closer to practical limits in increasing clock speeds, architects are increasingly focusing on parallelization in processor architectures for performance gains. At the chip level, multiple processor cores are usually placed on the same chip, working in much the same way as separate processor chips, or, to some extent, a completely separate computer . Furthermore, even within a core, parallelization is employed through the use of multiple execution units dedicated to processing certain types of operations. Pipelining is also employed in many cases so that certain operations that may take multiple clock cycles to execute are divided into multiple stages, enabling other operations to start before earlier operations complete. Multithreading is also employed so that mult...

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/50
CPCG06F9/5077G06F9/3851G06F9/3887G06F9/3888G06F9/30189G06F9/3836G06F9/3009G06F9/34G06F9/3824G06F9/3012G06F9/46G06F9/461
Inventor K·A·费斯特C·M·慕勒D·Q·阮E·F·托伦蒂诺T·T·特兰张晶
Owner INT BUSINESS MASCH CORP