WO2008008661A3 - Interleaved hardware multithreading processor architecture and dynamic instruction and data updating architecture - Google Patents
Interleaved hardware multithreading processor architecture and dynamic instruction and data updating architecture Download PDFInfo
- Publication number
- WO2008008661A3 WO2008008661A3 PCT/US2007/072668 US2007072668W WO2008008661A3 WO 2008008661 A3 WO2008008661 A3 WO 2008008661A3 US 2007072668 W US2007072668 W US 2007072668W WO 2008008661 A3 WO2008008661 A3 WO 2008008661A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- architecture
- processor
- data
- instruction
- instructions
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30094—Condition code generation, e.g. Carry, Zero flag
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3824—Operand accessing
- G06F9/3834—Maintaining memory consistency
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3851—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3867—Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Advance Control (AREA)
Abstract
An architecture for a digital signal processor alleviates the difficulties and complexities normally associated with writing and optimizing programs to avoid stalls during which one instruction awaits the result of a prior instruction. The architecture coordinates the processing of data for multiple instructions through a multiple stage data pipeline. As a result, the architecture not only supports simultaneous execution of multiple programs, but also permits each program to execute without delays caused by inter-relationships between instructions within the program. A memory update engine provides flexible modification of data in memory. A processor may employ the update engine to update filter coefficients, special effects parameters, signal sample processing instructions, or any other instruction or data during processing. The update engine supports dynamic updating without requiring processor shutdown, thereby allowing the processor to seamlessly continue operation during a live performance.
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US83016606P | 2006-07-11 | 2006-07-11 | |
| US60/830,166 | 2006-07-11 | ||
| US11/599,732 | 2006-11-15 | ||
| US11/599,967 US8074053B2 (en) | 2006-07-11 | 2006-11-15 | Dynamic instruction and data updating architecture |
| US11/599,732 US8429384B2 (en) | 2006-07-11 | 2006-11-15 | Interleaved hardware multithreading processor architecture |
| US11/599,967 | 2006-11-15 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2008008661A2 WO2008008661A2 (en) | 2008-01-17 |
| WO2008008661A3 true WO2008008661A3 (en) | 2008-07-31 |
Family
ID=38819707
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2007/072668 Ceased WO2008008661A2 (en) | 2006-07-11 | 2007-07-02 | Interleaved hardware multithreading processor architecture and dynamic instruction and data updating architecture |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2008008661A2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020056034A1 (en) * | 1999-10-01 | 2002-05-09 | Margaret Gearty | Mechanism and method for pipeline control in a processor |
| US6462743B1 (en) * | 1999-12-21 | 2002-10-08 | Ati International Srl | Pipeline processing system and method |
| WO2003003237A2 (en) * | 2001-06-29 | 2003-01-09 | Eleven Engineering Incorporated | System on chip architecture |
| WO2005069121A1 (en) * | 2004-01-13 | 2005-07-28 | Koninklijke Philips Electronics N.V. | Electronic circuit with a fifo pipeline |
-
2007
- 2007-07-02 WO PCT/US2007/072668 patent/WO2008008661A2/en not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020056034A1 (en) * | 1999-10-01 | 2002-05-09 | Margaret Gearty | Mechanism and method for pipeline control in a processor |
| US6462743B1 (en) * | 1999-12-21 | 2002-10-08 | Ati International Srl | Pipeline processing system and method |
| WO2003003237A2 (en) * | 2001-06-29 | 2003-01-09 | Eleven Engineering Incorporated | System on chip architecture |
| WO2005069121A1 (en) * | 2004-01-13 | 2005-07-28 | Koninklijke Philips Electronics N.V. | Electronic circuit with a fifo pipeline |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2008008661A2 (en) | 2008-01-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2006096569A3 (en) | Forward looking branch target address caching | |
| WO2007130594A3 (en) | Techniques to perform gradual upgrades | |
| WO2006004710A3 (en) | Execution of hardware description language (hdl) programs | |
| WO2006031389A3 (en) | Increased scalability in the fragment shading pipeline | |
| WO2007146574A3 (en) | Convolution filtering in a graphics processor | |
| WO2007002550A3 (en) | Primitives to enhance thread-level speculation | |
| WO2008064902A3 (en) | Producer graph oriented programming framework with scenario support | |
| WO2009144539A3 (en) | Microprocessor techniques for real signal processing and updating | |
| IL183283A0 (en) | Pre-decode error handling via branch correction | |
| WO2005050445A3 (en) | An apparatus and method for an automatic thread-partition compiler | |
| WO2009133354A3 (en) | System for providing trace data in a data processor having a pipelined architecture | |
| EP1710693A3 (en) | Apparatus and method for supporting execution of prefetch threads | |
| WO2003085520A3 (en) | Time-multiplexed speculative multi-threading to support single-threaded applications | |
| WO2007008519A3 (en) | Active element machine computation | |
| WO2015017129A4 (en) | Multi-threaded gpu pipeline | |
| MX2009005970A (en) | Software-based quality control analysis of well log data. | |
| WO2008027567A3 (en) | Integral parallel machine | |
| WO2006085639A3 (en) | Methods and apparatus for instruction set emulation | |
| WO2007085010A3 (en) | Early conditional selection of an operand | |
| WO2007076098A3 (en) | Digital effects analysis in modeling environments | |
| ATE403903T1 (en) | CONTEXT SCHEDULING | |
| WO2007143972A3 (en) | Processor with internal grid of execution units | |
| WO2008008661A3 (en) | Interleaved hardware multithreading processor architecture and dynamic instruction and data updating architecture | |
| DE602006007825D1 (en) | Fault-tolerant control system | |
| TW200702985A (en) | Method and system of changing a startup list of programs to determine whether computer system performance increases |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07812555 Country of ref document: EP Kind code of ref document: A2 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| NENP | Non-entry into the national phase |
Ref country code: RU |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 07812555 Country of ref document: EP Kind code of ref document: A2 |