WO2001053933A3 - Dram embedded coprocessor - Google Patents

Dram embedded coprocessor Download PDF

Info

Publication number
WO2001053933A3
WO2001053933A3 PCT/US2001/001594 US0101594W WO0153933A3 WO 2001053933 A3 WO2001053933 A3 WO 2001053933A3 US 0101594 W US0101594 W US 0101594W WO 0153933 A3 WO0153933 A3 WO 0153933A3
Authority
WO
WIPO (PCT)
Prior art keywords
dram
embedded
processor
cpu core
vliw
Prior art date
Application number
PCT/US2001/001594
Other languages
French (fr)
Other versions
WO2001053933A2 (en
Inventor
Eric M Dowling
Original Assignee
Micron Technology Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Micron Technology Inc filed Critical Micron Technology Inc
Priority to AU2001229574A priority Critical patent/AU2001229574A1/en
Publication of WO2001053933A2 publication Critical patent/WO2001053933A2/en
Publication of WO2001053933A3 publication Critical patent/WO2001053933A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline, look ahead using a plurality of independent parallel functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3842Speculative instruction execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3853Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution of compound instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3877Concurrent instruction execution, e.g. pipeline, look ahead using a slave processor, e.g. coprocessor

Abstract

A processing architecture includes a first CPU core portion coupled to a second embedded dynamic random access memory (DRAM) portion. These architectural components jointly implement a single processor and instruction set. Advantageously, the embedded logic on the DRAM chip implements the memory intensive processing tasks, thus reducing the amount of traffic that needs to be bussed back and forth between the CPU core and the embedded DRAM chips. The embedded DRAM logic monitors and manipulates the instruction stream into the CPU core. The architecture of the instruction set, data paths, addressing, control, caching, and interfaces are developed to allow the system to operate using a standard programming model. Specialized video and graphics processing systems are developed. Also, an extended very long instruction word (VLIW) architecture implemented as a primary VLIW processor coupled to an embedded DRAM VLIW extension processor efficiently deals with memory intensive tasks. In different embodiments, standard software can be accelerated either with or without the express knowledge of the processor.
PCT/US2001/001594 2000-01-19 2001-01-17 Dram embedded coprocessor WO2001053933A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001229574A AU2001229574A1 (en) 2000-01-19 2001-01-17 Split embedded dram processor

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/487,639 2000-01-19
US09/487,639 US6226738B1 (en) 1997-08-01 2000-01-19 Split embedded DRAM processor

Publications (2)

Publication Number Publication Date
WO2001053933A2 WO2001053933A2 (en) 2001-07-26
WO2001053933A3 true WO2001053933A3 (en) 2002-03-21

Family

ID=23936550

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/001594 WO2001053933A2 (en) 2000-01-19 2001-01-17 Dram embedded coprocessor

Country Status (3)

Country Link
US (1) US6226738B1 (en)
AU (1) AU2001229574A1 (en)
WO (1) WO2001053933A2 (en)

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6760833B1 (en) * 1997-08-01 2004-07-06 Micron Technology, Inc. Split embedded DRAM processor
US6505290B1 (en) * 1997-09-05 2003-01-07 Motorola, Inc. Method and apparatus for interfacing a processor to a coprocessor
US6892173B1 (en) * 1998-03-30 2005-05-10 Hewlett-Packard Development Company, L.P. Analyzing effectiveness of a computer cache by estimating a hit rate based on applying a subset of real-time addresses to a model of the cache
JP2000181796A (en) * 1998-12-14 2000-06-30 Nec Corp Information processor
US8068897B1 (en) 1999-03-01 2011-11-29 Gazdzinski Robert F Endoscopic smart probe and method
US10973397B2 (en) 1999-03-01 2021-04-13 West View Research, Llc Computerized information collection and processing apparatus
US7914442B1 (en) 1999-03-01 2011-03-29 Gazdzinski Robert F Endoscopic smart probe and method
US8636648B2 (en) 1999-03-01 2014-01-28 West View Research, Llc Endoscopic smart probe
US6526110B1 (en) * 1999-09-14 2003-02-25 Mitsubishi Electric Research Laboratories Inc. Embedded RAM based digital signal processor
JP4317296B2 (en) * 1999-09-17 2009-08-19 株式会社ターボデータラボラトリー Parallel computer architecture and information processing unit using this architecture
US6684321B1 (en) * 2000-01-04 2004-01-27 Advanced Micro Devices, Inc. Unified memory architecture for use by a main processor and an external processor and method of operation
US7649943B2 (en) * 2000-04-21 2010-01-19 Microsoft Corporation Interface and related methods facilitating motion compensation in media processing
US7634011B2 (en) * 2000-04-21 2009-12-15 Microsoft Corporation Application program interface (API) facilitating decoder control of accelerator resources
US6940912B2 (en) * 2000-04-21 2005-09-06 Microsoft Corporation Dynamically adaptive multimedia application program interface and related methods
US6891893B2 (en) * 2000-04-21 2005-05-10 Microsoft Corp. Extensible multimedia application program interface and related methods
JP2002014868A (en) * 2000-06-28 2002-01-18 Hitachi Ltd Microprocessor having memory referring operation detecting mechanism and compile method
US6829697B1 (en) * 2000-09-06 2004-12-07 International Business Machines Corporation Multiple logical interfaces to a shared coprocessor resource
JP3880310B2 (en) * 2000-12-01 2007-02-14 シャープ株式会社 Semiconductor integrated circuit
US7058779B1 (en) * 2001-03-05 2006-06-06 Advanced Micro Devices, Inc. Computer system initialization via boot code stored in a non-volatile memory having an interface compatible with synchronous dynamic random access memory
US7231531B2 (en) * 2001-03-16 2007-06-12 Dualcor Technologies, Inc. Personal electronics device with a dual core processor
DE10116863A1 (en) * 2001-04-04 2002-10-17 Infineon Technologies Ag interface
US6757761B1 (en) * 2001-05-08 2004-06-29 Tera Force Technology Corp. Multi-processor architecture for parallel signal and image processing
US6606680B2 (en) 2001-06-29 2003-08-12 International Business Machines Corporation Method and apparatus for accessing banked embedded dynamic random access memory devices
US6678814B2 (en) * 2001-06-29 2004-01-13 International Business Machines Corporation Method and apparatus for allocating data usages within an embedded dynamic random access memory device
US20030093565A1 (en) * 2001-07-03 2003-05-15 Berger Adam L. System and method for converting an attachment in an e-mail for delivery to a device of limited rendering capability
US7383421B2 (en) 2002-12-05 2008-06-03 Brightscale, Inc. Cellular engine for a data processing system
US7107478B2 (en) 2002-12-05 2006-09-12 Connex Technology, Inc. Data processing system having a Cartesian Controller
US6834334B2 (en) * 2001-08-28 2004-12-21 International Business Machines Corporation Method and apparatus for address decoding of embedded DRAM devices
US6782463B2 (en) * 2001-09-14 2004-08-24 Intel Corporation Shared memory array
US6829692B2 (en) * 2001-09-14 2004-12-07 Intel Corporation System and method for providing data to multi-function memory
GB0125711D0 (en) * 2001-10-26 2001-12-19 Ibm In-memory arithmetic
US6877046B2 (en) * 2002-03-29 2005-04-05 International Business Machines Corporation Method and apparatus for memory with embedded processor
US7200738B2 (en) 2002-04-18 2007-04-03 Micron Technology, Inc. Reducing data hazards in pipelined processors to provide high processor utilization
DE60236074D1 (en) * 2002-07-02 2010-06-02 St Microelectronics Srl A method of executing programs in a processor having selectable instruction lengths, and corresponding processor system
EP1378824A1 (en) 2002-07-02 2004-01-07 STMicroelectronics S.r.l. A method for executing programs on multiple processors and corresponding processor system
US7000091B2 (en) 2002-08-08 2006-02-14 Hewlett-Packard Development Company, L.P. System and method for independent branching in systems with plural processing elements
CN100440193C (en) * 2002-12-05 2008-12-03 亮标公司 Cellular engine for a data processing system
GB2399899B (en) * 2003-03-27 2005-06-22 Micron Technology Inc Active memory command engine and method
GB2399900B (en) * 2003-03-27 2005-10-05 Micron Technology Inc Data reording processor and method for use in an active memory device
WO2005114441A2 (en) 2004-05-19 2005-12-01 Arc International (Uk) Limited Microprocessor architecture
JP2006099232A (en) * 2004-09-28 2006-04-13 Renesas Technology Corp Semiconductor signal processor
US7797564B2 (en) * 2005-05-24 2010-09-14 International Business Machines Corporation Method, apparatus, and computer program product for dynamically modifying operating parameters of the system based on the current usage of a processor core's specialized processing units
US20070074004A1 (en) * 2005-09-28 2007-03-29 Arc International (Uk) Limited Systems and methods for selectively decoupling a parallel extended instruction pipeline
US9563433B1 (en) 2006-09-01 2017-02-07 Allsearch Semi Llc System and method for class-based execution of an instruction broadcasted to an array of processing elements
US8755515B1 (en) 2008-09-29 2014-06-17 Wai Wu Parallel signal processing system and method
CN101950282B (en) * 2010-08-30 2012-05-23 中国科学院计算技术研究所 Multiprocessor system and synchronous engine thereof
JP5739758B2 (en) * 2011-07-21 2015-06-24 ルネサスエレクトロニクス株式会社 Memory controller and SIMD processor
US10061590B2 (en) * 2015-01-07 2018-08-28 Micron Technology, Inc. Generating and executing a control flow
CN113728383B (en) 2019-02-22 2023-05-30 美光科技公司 Memory device interface and method
CN111124999B (en) * 2019-12-10 2023-03-03 合肥工业大学 Dual-mode computer framework supporting in-memory computation
US11635910B2 (en) 2019-12-30 2023-04-25 Micron Technology, Inc. Memory device interface and method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2244828A (en) * 1989-04-24 1991-12-11 Yokogawa Electric Corp Programmable controller
EP0584783A2 (en) * 1992-08-25 1994-03-02 Texas Instruments Incorporated Method and apparatus for improved processing
US5862396A (en) * 1996-08-02 1999-01-19 Nec Corporation Memory LSI with arithmetic logic processing capability, main memory system using the same, and method of controlling main memory system
US5978838A (en) * 1996-08-19 1999-11-02 Samsung Electronics Co., Ltd. Coordination and synchronization of an asymmetric, single-chip, dual multiprocessor
US6026478A (en) * 1997-08-01 2000-02-15 Micron Technology, Inc. Split embedded DRAM processor

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4701844A (en) * 1984-03-30 1987-10-20 Motorola Computer Systems, Inc. Dual cache for independent prefetch and execution units
JPS6356731A (en) * 1986-08-27 1988-03-11 Mitsubishi Electric Corp Data processor
US5010477A (en) 1986-10-17 1991-04-23 Hitachi, Ltd. Method and apparatus for transferring vector data between parallel processing system with registers & logic for inter-processor data communication independents of processing operations
US5203002A (en) 1989-12-27 1993-04-13 Wetzel Glen F System with a multiport memory and N processing units for concurrently/individually executing 2N-multi-instruction-words at first/second transitions of a single clock cycle
US5175835A (en) 1990-01-10 1992-12-29 Unisys Corporation Multi-mode DRAM controller
JPH03254497A (en) 1990-03-05 1991-11-13 Mitsubishi Electric Corp Microcomputer
US5584034A (en) 1990-06-29 1996-12-10 Casio Computer Co., Ltd. Apparatus for executing respective portions of a process by main and sub CPUS
JPH04248642A (en) 1991-01-18 1992-09-04 Kenneth W Iobst Pim chip of memory integrated circuit and control method thereof
EP0519348B1 (en) 1991-06-19 1999-07-28 Hewlett-Packard Company Co-processor supporting architecture adapted to a processor which does not natively support co-processing
US5588118A (en) 1991-08-21 1996-12-24 Zilog, Inc. Single chip dual processor
US5787303A (en) 1991-10-31 1998-07-28 Kabushiki Kaisha Toshiba Digital computer system capable of processing a plurality of instructions in parallel based on a VLIW architecture
KR100309615B1 (en) 1992-10-19 2001-12-17 지멘스인더스트리얼오토메이션인코포레이티드 High Speed Programmable Logic Controllers (PLC)
US5619665A (en) 1995-04-13 1997-04-08 Intrnational Business Machines Corporation Method and apparatus for the transparent emulation of an existing instruction-set architecture by an arbitrary underlying instruction-set architecture
US5852741A (en) 1996-05-15 1998-12-22 Philips Electronics North America Corporation VLIW processor which processes compressed instruction format
US5805850A (en) 1997-01-30 1998-09-08 International Business Machines Corporation Very long instruction word (VLIW) computer having efficient instruction code format
US5923893A (en) 1997-09-05 1999-07-13 Motorola, Inc. Method and apparatus for interfacing a processor to a coprocessor

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2244828A (en) * 1989-04-24 1991-12-11 Yokogawa Electric Corp Programmable controller
EP0584783A2 (en) * 1992-08-25 1994-03-02 Texas Instruments Incorporated Method and apparatus for improved processing
US5862396A (en) * 1996-08-02 1999-01-19 Nec Corporation Memory LSI with arithmetic logic processing capability, main memory system using the same, and method of controlling main memory system
US5978838A (en) * 1996-08-19 1999-11-02 Samsung Electronics Co., Ltd. Coordination and synchronization of an asymmetric, single-chip, dual multiprocessor
US6026478A (en) * 1997-08-01 2000-02-15 Micron Technology, Inc. Split embedded DRAM processor

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
PAPAMICHALIS P ET AL: "THE TMS320C30 FLOATING-POINT DIGITAL SIGNAL PROCESSOR", IEEE MICRO,US,IEEE INC. NEW YORK, vol. 8, no. 6 + INDEX, 1 December 1988 (1988-12-01), pages 13 - 29, XP000118458, ISSN: 0272-1732 *

Also Published As

Publication number Publication date
US6226738B1 (en) 2001-05-01
AU2001229574A1 (en) 2001-07-31
WO2001053933A2 (en) 2001-07-26

Similar Documents

Publication Publication Date Title
WO2001053933A3 (en) Dram embedded coprocessor
WO2001067273A3 (en) Vliw computer processing architecture with on-chip dynamic ram
US7395409B2 (en) Split embedded DRAM processor
US8489861B2 (en) Split embedded DRAM processor
US6026478A (en) Split embedded DRAM processor
CA2241841A1 (en) High performance universal multi-port internally cached dynamic random access memory system, architecture and method
WO2004046920A3 (en) Processor cache memory as ram for execution of boot code
WO2001061525A3 (en) Reconfigurable logic for a computer
WO2005109203A3 (en) Data processing system with trace co-processor
WO2003036508A3 (en) Stream processor with cryptographic co-processor
GB0224547D0 (en) Hardware-enforced control of access to memory within a computer using hardware-enforced semaphores and other similar, hardware-endforced serialization
AU1652392A (en) Low power computer architecture and method
CA2364338A1 (en) High-speed processor system, method of using the same, and recording medium
WO2001037088A3 (en) Programmable multi-tasking memory management system
WO2001057664A3 (en) Real time dsp load management system
WO2002050668A3 (en) System and method for multiple store buffer forwarding
WO2003003197A3 (en) System-on-a-chip controller
WO1999010840A3 (en) Pixel clustering for improved graphics throughput
US7336284B2 (en) Two level cache memory architecture
CA2357085A1 (en) Cache update method and cache update control system employing non-blocking type cache
WO2002021285A3 (en) Intermediate buffer control for improving throughput of split transaction interconnect
Iwata et al. Performance evaluation of a microprocessor with on-chip DRAM and high bandwidth internal bus
WO2001044944A3 (en) Shared resource arbitration method and apparatus
US7053900B2 (en) Personal computer system and core logic chip applied to same
US6202140B1 (en) Memory addressing system and method therefor

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 BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP