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

Decoupled processor instruction window and operand buffer

A processor and operand technology, applied in instruction analysis, concurrent instruction execution, electrical digital data processing, etc., can solve the problems of low performance and high processor power consumption

Active Publication Date: 2021-02-23
MICROSOFT TECH LICENSING LLC
View PDF9 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

For example, if the designer selects an ISA with instructions that deliver higher performance, the processor may also consume more power
Alternatively, performance may be lower if the designer chooses an ISA with instructions that consume less power

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
  • Decoupled processor instruction window and operand buffer
  • Decoupled processor instruction window and operand buffer
  • Decoupled processor instruction window and operand buffer

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0009] figure 1 An illustrative computing environment 100 is shown with which current age-based management of instruction blocks may be utilized. The environment includes a compiler 105 that can be used to generate encoded machine-executable instructions 110 from a program 115. The instructions 110 can be processed by a processor architecture 120 configured to process to 128 instructions) instruction blocks.

[0010] Processor architecture 120 generally includes a plurality of processor cores (representatively indicated by reference numeral 125 ) in a tiled configuration, interconnected by an on-chip network (not shown), and also communicated with one or more 2 A level (L2) cache (representatively indicated by reference numeral 130) operates interoperably. Although the number and configuration of cores and caches may vary by implementation, it should be noted that physical cores may be merged together into one or more larger Of the logical processors, larger logical process...

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 core in an instruction block-based microarchitecture is configured such that the instruction window and operand buffer are decoupled to operate independently, wherein the instructions in the block are not associated with resources such as being maintained in the operand buffer The control bits and operands in ) are strictly bound. Instead, pointers are established between the instructions in the blocks and resources so that control states can be established for flushed instruction blocks (ie, instruction blocks that are reused without being re-fetched from the instruction cache) by following these pointers. This decoupling of the instruction window from the operand space can provide greater processor efficiency, especially in multicore arrays that utilize flushing (for example, when executing program code that uses tight loops), because operand and control bits are pre-validated.

Description

Background technique [0001] Designers of instruction set architectures (ISAs) and processors make tradeoffs between power consumption and performance. For example, if the designer selects an ISA with instructions that deliver higher performance, the processor's power consumption may also be higher. Alternatively, performance may be lower if the designer chooses an ISA with instructions that consume less power. Power consumption may be related to the amount of a processor's hardware resources, such as an arithmetic logic unit (ALU), cache lines, or registers, used by an instruction during execution. Using a large number of such hardware resources can deliver higher performance at the expense of higher power consumption. Alternatively, using fewer such hardware resources can result in lower power consumption at the expense of lower performance. A compiler can be used to compile high-level code into instructions compatible with the ISA and processor architecture. Contents of...

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/30G06F9/38G06F12/0842G06F12/0875G06F15/80
CPCG06F9/30047G06F9/30145G06F9/381G06F9/3836G06F9/384G06F9/3891G06F12/0842G06F12/0875G06F15/80G06F2212/452G06F9/3854G06F9/3858Y02D10/00
Inventor D·C·伯格A·史密斯J·格雷
Owner MICROSOFT TECH LICENSING LLC