WO2006039183A3 - Expansion of compute engine code space by sharing adjacent control stores using interleaved program addresses - Google Patents
Expansion of compute engine code space by sharing adjacent control stores using interleaved program addresses Download PDFInfo
- Publication number
- WO2006039183A3 WO2006039183A3 PCT/US2005/034010 US2005034010W WO2006039183A3 WO 2006039183 A3 WO2006039183 A3 WO 2006039183A3 US 2005034010 W US2005034010 W US 2005034010W WO 2006039183 A3 WO2006039183 A3 WO 2006039183A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- control stores
- stores
- instructions
- thread
- expansion
- Prior art date
Links
- 230000001360 synchronised effect Effects 0.000 abstract 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0607—Interleaved addressing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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, look ahead
- G06F9/3802—Instruction prefetching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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, look ahead
- G06F9/3802—Instruction prefetching
- G06F9/3814—Implementation provisions of instruction buffers, e.g. prefetch buffer; banks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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, 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
Abstract
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP05799874A EP1807755A2 (en) | 2004-09-30 | 2005-09-21 | Expansion of compute engine code space by sharing adjacent control stores using interleaved program addresses |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/955,643 | 2004-09-30 | ||
US10/955,643 US20060095730A1 (en) | 2004-09-30 | 2004-09-30 | Expansion of compute engine code space by sharing adjacent control stores using interleaved program addresses |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2006039183A2 WO2006039183A2 (en) | 2006-04-13 |
WO2006039183A3 true WO2006039183A3 (en) | 2006-11-16 |
Family
ID=35995093
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2005/034010 WO2006039183A2 (en) | 2004-09-30 | 2005-09-21 | Expansion of compute engine code space by sharing adjacent control stores using interleaved program addresses |
Country Status (4)
Country | Link |
---|---|
US (1) | US20060095730A1 (en) |
EP (1) | EP1807755A2 (en) |
CN (1) | CN100388211C (en) |
WO (1) | WO2006039183A2 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7707266B2 (en) * | 2004-11-23 | 2010-04-27 | Intel Corporation | Scalable, high-performance, global interconnect scheme for multi-threaded, multiprocessing system-on-a-chip network processor unit |
CN102957493B (en) * | 2011-08-18 | 2016-06-08 | 上海华为技术有限公司 | The processing method of interior interleaving address, recurrence Sequences processing method and relevant apparatus thereof |
US10120683B2 (en) * | 2016-04-27 | 2018-11-06 | International Business Machines Corporation | Supporting even instruction tag (‘ITAG’) requirements in a multi-slice processor using null internal operations (IOPs) |
US9996351B2 (en) | 2016-05-26 | 2018-06-12 | International Business Machines Corporation | Power management of branch predictors in a computer processor |
CN111831405A (en) * | 2019-04-18 | 2020-10-27 | 阿里巴巴集团控股有限公司 | Data processing method, logic chip and equipment thereof |
CN112053712A (en) * | 2019-06-06 | 2020-12-08 | 意法半导体国际有限公司 | In-memory compute array with integrated bias elements |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4156925A (en) * | 1976-04-30 | 1979-05-29 | International Business Machines Corporation | Overlapped and interleaved control store with address modifiers |
US4823252A (en) * | 1986-03-28 | 1989-04-18 | Tandem Computers Incorporated | Overlapped control store |
EP0328989A1 (en) * | 1988-02-18 | 1989-08-23 | Siemens Aktiengesellschaft | Circuit to adapt a slow memory to a fast processor |
US5815723A (en) * | 1990-11-13 | 1998-09-29 | International Business Machines Corporation | Picket autonomy on a SIMD machine |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4754396A (en) * | 1986-03-28 | 1988-06-28 | Tandem Computers Incorporated | Overlapped control store |
US4890225A (en) * | 1988-04-01 | 1989-12-26 | Digital Equipment Corporation | Method and apparatus for branching on the previous state in an interleaved computer program |
US6567839B1 (en) * | 1997-10-23 | 2003-05-20 | International Business Machines Corporation | Thread switch control in a multithreaded processor system |
US6427196B1 (en) * | 1999-08-31 | 2002-07-30 | Intel Corporation | SRAM controller for parallel processor architecture including address and command queue and arbiter |
US6606704B1 (en) * | 1999-08-31 | 2003-08-12 | Intel Corporation | Parallel multithreaded processor with plural microengines executing multiple threads each microengine having loadable microcode |
-
2004
- 2004-09-30 US US10/955,643 patent/US20060095730A1/en not_active Abandoned
-
2005
- 2005-09-21 EP EP05799874A patent/EP1807755A2/en not_active Withdrawn
- 2005-09-21 WO PCT/US2005/034010 patent/WO2006039183A2/en active Application Filing
- 2005-09-30 CN CNB2005101078080A patent/CN100388211C/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4156925A (en) * | 1976-04-30 | 1979-05-29 | International Business Machines Corporation | Overlapped and interleaved control store with address modifiers |
US4823252A (en) * | 1986-03-28 | 1989-04-18 | Tandem Computers Incorporated | Overlapped control store |
EP0328989A1 (en) * | 1988-02-18 | 1989-08-23 | Siemens Aktiengesellschaft | Circuit to adapt a slow memory to a fast processor |
US5815723A (en) * | 1990-11-13 | 1998-09-29 | International Business Machines Corporation | Picket autonomy on a SIMD machine |
Also Published As
Publication number | Publication date |
---|---|
US20060095730A1 (en) | 2006-05-04 |
EP1807755A2 (en) | 2007-07-18 |
CN1760835A (en) | 2006-04-19 |
CN100388211C (en) | 2008-05-14 |
WO2006039183A2 (en) | 2006-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2006039183A3 (en) | Expansion of compute engine code space by sharing adjacent control stores using interleaved program addresses | |
US20050251649A1 (en) | Methods and apparatus for address map optimization on a multi-scalar extension | |
US7797362B2 (en) | Parallel architecture for matrix transposition | |
KR100417450B1 (en) | Device for skip addressing certain lines in a serially operating digital store | |
US20100088475A1 (en) | Data processing with a plurality of memory banks | |
ATE214193T1 (en) | TWO-STEP COMMAND BUFFER FOR MEMORY ARRANGEMENT AND METHOD AND MEMORY ARRANGEMENT AND COMPUTER SYSTEM USING THE SAME | |
EP3220274B1 (en) | Method and apparatus for memory access | |
RU2006124538A (en) | DATA PROCESSING DEVICE AND METHOD FOR MOVING DATA BETWEEN REGISTERS AND MEMORY | |
EP2713519A1 (en) | Electronic counter in non-volatile limited endurance memory | |
JP2005174294A (en) | Table retrieval operation inside data processing system | |
JPH03150637A (en) | System for assigning register correspondingly to pipeline | |
CN101371248B (en) | Configurable single instruction multiple data unit | |
CN104620308A (en) | Frame memory control circuit, display device and frame memory control method | |
KR100539112B1 (en) | Method for referring to address of vector data and vector processor | |
US6453380B1 (en) | Address mapping for configurable memory system | |
JP2003186740A (en) | Memory control device and memory control method | |
US9582474B2 (en) | Method and apparatus for performing a FFT computation | |
US20100235589A1 (en) | Memory access control in a multiprocessor system | |
CN104468793B (en) | Distributed data storage method and distributed data group system | |
JP5350949B2 (en) | Nonvolatile memory test method and memory test apparatus | |
US9582419B2 (en) | Data processing device and method for interleaved storage of data elements | |
WO2006120620A2 (en) | Image processing circuit with block accessible buffer memory | |
CN115030852B (en) | Engine control method and device and vehicle | |
US8416252B2 (en) | Image processing apparatus and memory access method thereof | |
EP1462932A2 (en) | Vector processor and register addressing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV LY MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2005799874 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 2005799874 Country of ref document: EP |