Decoupled processor instruction window and operand buffer

An operand and buffer technology, applied in instruction analysis, concurrent instruction execution, electrical digital data processing, etc., can solve problems such as low performance and high power consumption of processors

Active Publication Date: 2018-03-16
MICROSOFT TECH LICENSING LLC
View PDF9 Cites 3 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 consum

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 so that an instruction window and operand buffers are decoupled for independent operation in which instructions in the block are not tied to resources such as control bits and operands that are maintained in the operand buffers. Instead, pointers are established among instructions in the block and the resources so thatcontrol state can be established for a refreshed instruction block (i.e., an instruction block that is reused without re-fetching it from an instruction cache) by following the pointers. Such decoupling of the instruction window from the operand space can provide greater processor efficiency, particularly in multiple core arrays where refreshing is utilized (for example when executing program codethat uses tight loops), because the operands 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
IPC IPC(8): G06F9/30G06F9/38G06F12/0842G06F12/0875G06F15/80
CPCG06F9/30047G06F9/30145G06F9/381G06F9/3836G06F9/384G06F9/3891G06F12/0842G06F12/0875G06F15/80G06F2212/452Y02D10/00G06F9/3858
Inventor D·C·伯格A·史密斯J·格雷
Owner MICROSOFT TECH LICENSING LLC
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