Supercharge Your Innovation With Domain-Expert AI Agents!

Batch allocation of instruction blocks to processor instruction windows

An instruction block and processor technology, applied in concurrent instruction execution, electrical digital data processing, memory architecture access/allocation, etc., which can solve the problems of low performance and high processor power consumption

Active Publication Date: 2021-10-22
MICROSOFT TECH LICENSING LLC
View PDF11 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
  • Batch allocation of instruction blocks to processor instruction windows
  • Batch allocation of instruction blocks to processor instruction windows
  • Batch allocation of instruction blocks to processor instruction windows

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0009] figure 1 An illustrative computing environment 100 is shown with which a current batch allocation of instruction blocks can be utilized. The environment includes a compiler 105 that can be used to generate encoded machine-executable instructions 110 from a program 115 . Instructions 110 may be processed by processor architecture 120 configured to process instruction blocks having variable sized content (eg, between 4 and 128 instructions).

[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 log...

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 includes a control unit that distributes instructions into instruction windows in a batch fashion by simultaneously fetching instruction blocks and associated resources including control bits and operands. Such batch allocation supports increased efficiency of processor core operations by enforcing consistent management and policy enforcement across all instructions in a block during execution. For example, when a block of instructions branches back on itself, it can be reused during a flush rather than being refetched from the instruction cache. Since all resources for that instruction block are in one place, instructions can stay in place and only the valid bit needs to be cleared. Bulk allocation also supports operand sharing by instructions in a block and explicit message passing between instructions.

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/38
CPCG06F9/3836G06F9/3853G06F9/3854G06F9/3858G06F9/3802G06F12/0875G06F2212/452
Inventor D·C·伯格A·史密斯J·格雷
Owner MICROSOFT TECH LICENSING LLC
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More