Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Efficient circuits for out-of-order microprocessors

a microprocessor and out-of-order technology, applied in the field of parallel prefix circuits and superscalar processor circuits, can solve the problems of large critical path length, large area of circuitry used, and long critical path length, so as to improve the performance of superscalar processors, avoid performance penalties, and improve the performance of many circuits.

Inactive Publication Date: 2006-01-19
YALE UNIV
View PDF6 Cites 10 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The patent describes a new improvement to a circuit called the parallel prefix circuit, which can be used in a superscalar processor. This improvement involves allowing the prefix operation to "wrap around" from the end back to the beginning, which is called Cyclic Segmented Parallel Prefix (CSPP). CSPP circuits can improve the performance of many circuits in a superscalar processor and are especially useful when the window fills up or wraps around. The invention also includes a number of other novel circuits that can improve performance, but are not prefix circuits. The circuits used in the invention grow much more slowly than those of a superscalar processor and have similar memory bandwidth to today's processors. The Ultrascalar processor, which breaks the scalability barrier by restructuring the microarchitecture of the processor, eliminates the need for separate renaming logic, wake-up logic, bypass logic, and multi-ported register files.

Problems solved by technology

This problem is referred to as a “write-after-read” hazard.
When scaled up, the circuitry used in the 21264 for compressing the window requires large area and has long critical-path lengths, however.
When the reorder buffer fills up, some processors exhibit performance anomalies.
Some processors wrap around, but start scheduling newer instructions instead of older ones, which can hurt performance.
Propagation delay consists of delays through both gates and wires, or alternately of delays through transistors driving RC networks.
Increasing the number of pipeline stages offers diminishing returns, however, as pipeline registers begin to take up a greater fraction of every clock cycle and as more clock cycles are needed to resolve data and control hazards.
The critical-path delays of many of today's processor circuits do not scale well.
Increasing issue widths and increasing window sizes are threatening to explode the cycle time of the processor.

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
  • Efficient circuits for out-of-order microprocessors
  • Efficient circuits for out-of-order microprocessors
  • Efficient circuits for out-of-order microprocessors

Examples

Experimental program
Comparison scheme
Effect test

example

[0425] Before describing the optimized datapath in detail, we outline the ideas behind the optimized datapath and show an example. The datapath passes to each execution station only its arguments and accepts only its result. Register results are filtered by two separate filters as they propagate from individual execution stations to the root of the datapath tree. One filter propagates only the most recent committed value of every register and updates the committed register file at the root of the tree. The other filter propagates the most recently modified value of every register and its ready bit partly or all the way up through internal switches of the datapath tree. To read an argument register, an execution station searches for the register's most recently modified value through some of the internal switches on its way to the root of the datapath tree. If it fails to find a modified value within the tree, it reads the register's committed value from the committed register file a...

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

The poor scalability of existing superscalar processors has been of great concern to the computer engineering community. In particular, the critical-path delays of many components in existing implementations grow quadratically with the issue width and the window size. This patent presents a novel way to reimplement these components and reduce their critical-path delay growth. It then describes an entire processor microarchitecture, called the Ultrascalar processor, that has better critical-path delay growth than existing superscalars. Most of our scalable designs are based on a single circuit, a cyclic segmented parallel prefix (cspp). We observe that processor components typically operate on a wrap-around sequence of instructions, computing some associative property of that sequence. For example, to assign an ALU to the oldest requesting instruction, each instruction in the instruction sequence must be told whether any preceding instructions are requesting an ALU. Similarly, to read an argument register, an instruction must somehow communicate with the most recent preceding instruction that wrote that register. A cspp circuit can implement such functions by computing for each instruction within a wrap-around instruction sequence the accumulative result of applying some associative operator to all the preceding instructions. A cspp circuit has a critical path gate delay logarithmic in the length of the instruction sequence. Depending on its associative operation and its layout, a cspp circuit can have a critical path wire delay sublinear in the length of the instruction sequence.

Description

CROSS REFERENCE TO RELATED APPLICATIONS [0001] This application claims the benefit of Provisional Application Ser. No. 60 / 077,669, filed Mar. 12, 1998, and Provisional Application Ser. No. 60 / 108,318, filed Nov. 13, 1998, both of which are incorporated herein by reference in their entireties.1. BACKGROUND OF THE INVENTION [0002] This invention draws from two different areas: parallel-prefix circuits and superscalar-processor circuits. Parallel-prefix circuits have, in the past, been most often used for parallel computation in machine such as the Connection Machine CM-5 supercomputer. (See, for example, [25, 18, 16, 7, 2].) Throughout this patent, numbers enclosed in square brackets refer to the references cited in Section 4.4 below, each of which is incorporated by reference herein. [0003] Superscalar processor circuits are used to implement processors that exploit instruction-level parallelism (ILP) using out-of order execution. Instruction-level parallelism is the parallelism that...

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 Applications(United States)
IPC IPC(8): G06F15/00G06F7/506G06F9/38
CPCG06F7/506G06F9/3802G06F9/3836G06F9/3838G06F9/384G06F9/3857G06F9/3867G06F9/3869G06F9/3885G06F2207/5063G06F9/3855G06F9/3844G06F9/3856G06F9/3858G06F9/3854
Inventor KUSZMAUL, BRADLEY C.HENRY-KUSZMAUL, DANA SUE
Owner YALE UNIV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products