Patent · US Expired

Multi-cluster processor for processing instructions of one or more instruction threads

US7398374B2 · kind B2 · utility

62Cited by
11References
11Claims
0Family size

Assignee

Inventor

Key dates

Filing dateFeb 27, 2002
Grant dateJul 8, 2008
Priority date
Expiry dateMar 18, 2023

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/3885
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

The invention provides a processor that processes bundles of instructions preferentially through clusters or execution units according to thread characteristics. The cluster architectures of the invention preferably include capability to process “multi-threaded” instructions. Selectively, the architecture either (a) processes singly-threaded instructions through a single cluster to avoid bypassing and to increase throughput, or (b) processes singly-threaded instructions through multiple processes to increase “per thread” performance. The architecture may be “configurable” to operate in one of two modes: in a “wide” mode of operation, the processor's internal clusters collectively process bundled instructions of one thread of a program at the same time; in a “throughput” mode of operation, those clusters independently process instruction bundles of separate program threads. Clusters are often implemented on a common die, with a core and register file per cluster.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.