WO2006017135A3 - Simulating multiported memories using memories with lower port count - Google Patents

Simulating multiported memories using memories with lower port count Download PDF

Info

Publication number
WO2006017135A3
WO2006017135A3 PCT/US2005/024164 US2005024164W WO2006017135A3 WO 2006017135 A3 WO2006017135 A3 WO 2006017135A3 US 2005024164 W US2005024164 W US 2005024164W WO 2006017135 A3 WO2006017135 A3 WO 2006017135A3
Authority
WO
WIPO (PCT)
Prior art keywords
memories
simulating
source operands
multiported
lower port
Prior art date
Application number
PCT/US2005/024164
Other languages
French (fr)
Other versions
WO2006017135A2 (en
Inventor
John Erik Lindholm
Ming Y Siu
Simon S Moy
Samuel Liu
John R Nickolls
Original Assignee
Nvidia Corp
John Erik Lindholm
Ming Y Siu
Simon S Moy
Samuel Liu
John R Nickolls
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 Nvidia Corp, John Erik Lindholm, Ming Y Siu, Simon S Moy, Samuel Liu, John R Nickolls filed Critical Nvidia Corp
Priority to JP2007521508A priority Critical patent/JP2008507034A/en
Priority to CN2005800298490A priority patent/CN101014933B/en
Publication of WO2006017135A2 publication Critical patent/WO2006017135A2/en
Publication of WO2006017135A3 publication Critical patent/WO2006017135A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • 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/30098Register arrangements
    • G06F9/3012Organisation of register space, e.g. banked or distributed register file
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • 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
    • 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/30098Register arrangements
    • G06F9/3012Organisation of register space, e.g. banked or distributed register file
    • G06F9/30123Organisation of register space, e.g. banked or distributed register file according to context, e.g. thread buffers
    • 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/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/3016Decoding the operand specifier, e.g. specifier format
    • G06F9/30167Decoding the operand specifier, e.g. specifier format of immediate specifier, e.g. constants
    • 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/3824Operand accessing
    • 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/3851Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
    • 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

Abstract

An apparatus and method for simulating a multiported memory using lower port count memories as banks. A portion of memory is allocated for storing data associated with a thread. The portion of memory allocated to a thread may be stored in a single bank or in multiple banks. A collector unit coupled to each bank gathers source operands needed to process a program instruction as the source operands output from one or more banks. The collector unit outputs the source operands to an execution unit when all of the source operands needed to process the program instruction have been gathered.
PCT/US2005/024164 2004-07-13 2005-07-07 Simulating multiported memories using memories with lower port count WO2006017135A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2007521508A JP2008507034A (en) 2004-07-13 2005-07-07 Multi-port memory simulation using lower port count memory
CN2005800298490A CN101014933B (en) 2004-07-13 2005-07-07 Simulating multiported memories using lower port count memories

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/889,730 2004-07-13
US10/889,730 US7339592B2 (en) 2004-07-13 2004-07-13 Simulating multiported memories using lower port count memories

Publications (2)

Publication Number Publication Date
WO2006017135A2 WO2006017135A2 (en) 2006-02-16
WO2006017135A3 true WO2006017135A3 (en) 2006-10-05

Family

ID=34973122

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2005/024164 WO2006017135A2 (en) 2004-07-13 2005-07-07 Simulating multiported memories using memories with lower port count

Country Status (6)

Country Link
US (2) US7339592B2 (en)
JP (2) JP2008507034A (en)
KR (1) KR100862124B1 (en)
CN (1) CN101014933B (en)
TW (1) TWI441021B (en)
WO (1) WO2006017135A2 (en)

Families Citing this family (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7634621B1 (en) * 2004-07-13 2009-12-15 Nvidia Corporation Register file allocation
US7339592B2 (en) 2004-07-13 2008-03-04 Nvidia Corporation Simulating multiported memories using lower port count memories
US7360035B2 (en) 2004-09-01 2008-04-15 International Business Machines Corporation Atomic read/write support in a multi-module memory configuration
US8560795B2 (en) * 2005-06-30 2013-10-15 Imec Memory arrangement for multi-processor systems including a memory queue
US8327115B2 (en) 2006-04-12 2012-12-04 Soft Machines, Inc. Plural matrices of execution units for processing matrices of row dependent instructions in single clock cycle in super or separate mode
US8766995B2 (en) * 2006-04-26 2014-07-01 Qualcomm Incorporated Graphics system with configurable caches
US20070268289A1 (en) * 2006-05-16 2007-11-22 Chun Yu Graphics system with dynamic reposition of depth engine
US8884972B2 (en) * 2006-05-25 2014-11-11 Qualcomm Incorporated Graphics processor with arithmetic and elementary function units
US8869147B2 (en) * 2006-05-31 2014-10-21 Qualcomm Incorporated Multi-threaded processor with deferred thread output control
US8644643B2 (en) 2006-06-14 2014-02-04 Qualcomm Incorporated Convolution filtering in a graphics processor
US8766996B2 (en) * 2006-06-21 2014-07-01 Qualcomm Incorporated Unified virtual addressed register file
CN107368285B (en) 2006-11-14 2020-10-09 英特尔公司 Multi-threaded architecture
US8725991B2 (en) * 2007-09-12 2014-05-13 Qualcomm Incorporated Register file system and method for pipelined processing
US7945764B2 (en) * 2008-01-11 2011-05-17 International Business Machines Corporation Processing unit incorporating multirate execution unit
US20090189896A1 (en) * 2008-01-25 2009-07-30 Via Technologies, Inc. Graphics Processor having Unified Shader Unit
KR101102930B1 (en) * 2008-10-31 2012-01-10 한국전자통신연구원 Robot used software component apparatus and thread processing method using by it
US8689217B2 (en) 2008-10-31 2014-04-01 Electronics And Telecommunications Research Institute System and method for thread processing robot software components responsive to periodic, dedicated, and passive modes
US8370557B2 (en) * 2008-12-19 2013-02-05 Intel Corporation Pseudo dual-port SRAM and a shared memory switch using multiple memory banks and a sideband memory
US8386808B2 (en) * 2008-12-22 2013-02-26 Intel Corporation Adaptive power budget allocation between multiple components in a computing system
US8458446B2 (en) * 2009-09-30 2013-06-04 Oracle America, Inc. Accessing a multibank register file using a thread identifier
KR20110103256A (en) * 2010-03-12 2011-09-20 삼성전자주식회사 Processor for supporting mimo operation and method for executing the mimo operation
US8555035B1 (en) 2010-07-07 2013-10-08 Nvidia Corporation Conflict-free register allocation using a multi-bank register file with input operand alignment
US8832671B1 (en) * 2010-07-07 2014-09-09 Nvidia Corporation Conflict-free register allocation
US20120066444A1 (en) * 2010-09-14 2012-03-15 Advanced Micro Devices, Inc. Resolution Enhancement of Video Stream Based on Spatial and Temporal Correlation
US20120066471A1 (en) * 2010-09-14 2012-03-15 Advanced Micro Devices, Inc. Allocation of memory buffers based on preferred memory performance
EP3156896B1 (en) 2010-09-17 2020-04-08 Soft Machines, Inc. Single cycle multi-branch prediction including shadow cache for early far branch prediction
US8787368B2 (en) * 2010-12-07 2014-07-22 Advanced Micro Devices, Inc. Crossbar switch with primary and secondary pickers
WO2012135041A2 (en) 2011-03-25 2012-10-04 Soft Machines, Inc. Register file segments for supporting code block execution by using virtual cores instantiated by partitionable engines
US9766893B2 (en) 2011-03-25 2017-09-19 Intel Corporation Executing instruction sequence code blocks by using virtual cores instantiated by partitionable engines
KR101826121B1 (en) 2011-03-25 2018-02-06 인텔 코포레이션 Memory fragments for supporting code block execution by using virtual cores instantiated by partitionable engines
US20120254589A1 (en) * 2011-04-01 2012-10-04 Jesus Corbal San Adrian System, apparatus, and method for aligning registers
CN107729267B (en) 2011-05-20 2022-01-25 英特尔公司 Distributed allocation of resources and interconnect structure for supporting execution of instruction sequences by multiple engines
TWI548994B (en) 2011-05-20 2016-09-11 軟體機器公司 An interconnect structure to support the execution of instruction sequences by a plurality of engines
US8819379B2 (en) 2011-11-15 2014-08-26 Memory Technologies Llc Allocating memory based on performance ranking
US10191746B2 (en) 2011-11-22 2019-01-29 Intel Corporation Accelerated code optimizer for a multiengine microprocessor
KR101703400B1 (en) 2011-11-22 2017-02-06 소프트 머신즈, 인크. A microprocessor accelerated code optimizer
US8639882B2 (en) * 2011-12-14 2014-01-28 Nvidia Corporation Methods and apparatus for source operand collector caching
US9626191B2 (en) * 2011-12-22 2017-04-18 Nvidia Corporation Shaped register file reads
US9606808B2 (en) * 2012-01-11 2017-03-28 Nvidia Corporation Method and system for resolving thread divergences
US9158683B2 (en) * 2012-08-09 2015-10-13 Texas Instruments Incorporated Multiport memory emulation using single-port memory devices
WO2014150991A1 (en) 2013-03-15 2014-09-25 Soft Machines, Inc. A method for implementing a reduced size register view data structure in a microprocessor
WO2014150971A1 (en) 2013-03-15 2014-09-25 Soft Machines, Inc. A method for dependency broadcasting through a block organized source view data structure
US9891924B2 (en) 2013-03-15 2018-02-13 Intel Corporation Method for implementing a reduced size register view data structure in a microprocessor
US10275255B2 (en) 2013-03-15 2019-04-30 Intel Corporation Method for dependency broadcasting through a source organized source view data structure
US9569216B2 (en) 2013-03-15 2017-02-14 Soft Machines, Inc. Method for populating a source view data structure by using register template snapshots
WO2014150806A1 (en) 2013-03-15 2014-09-25 Soft Machines, Inc. A method for populating register view data structure by using register template snapshots
KR101708591B1 (en) 2013-03-15 2017-02-20 소프트 머신즈, 인크. A method for executing multithreaded instructions grouped onto blocks
US9904625B2 (en) 2013-03-15 2018-02-27 Intel Corporation Methods, systems and apparatus for predicting the way of a set associative cache
US10140138B2 (en) 2013-03-15 2018-11-27 Intel Corporation Methods, systems and apparatus for supporting wide and efficient front-end operation with guest-architecture emulation
EP2972836B1 (en) 2013-03-15 2022-11-09 Intel Corporation A method for emulating a guest centralized flag architecture by using a native distributed flag architecture
US9886279B2 (en) 2013-03-15 2018-02-06 Intel Corporation Method for populating and instruction view data structure by using register template snapshots
US9811342B2 (en) 2013-03-15 2017-11-07 Intel Corporation Method for performing dual dispatch of blocks and half blocks
US9489316B2 (en) * 2013-03-15 2016-11-08 Freescale Semiconductor, Inc. Method and device implementing execute-only memory protection
US9508112B2 (en) * 2013-07-31 2016-11-29 Apple Inc. Multi-threaded GPU pipeline
US9430411B2 (en) 2013-11-13 2016-08-30 Sandisk Technologies Llc Method and system for communicating with non-volatile memory
US9390033B2 (en) 2013-11-13 2016-07-12 Sandisk Technologies Llc Method and system for communicating with non-volatile memory via multiple data paths
US9377968B2 (en) 2013-11-13 2016-06-28 Sandisk Technologies Llc Method and system for using templates to communicate with non-volatile memory
KR20150056373A (en) * 2013-11-15 2015-05-26 삼성전자주식회사 Multi-thread processing apparatus and method with sequential performance manner
US9201636B2 (en) * 2013-11-21 2015-12-01 National Tsing Hua University Method for divergence analysis of pointer-based program
US9141291B2 (en) 2013-11-26 2015-09-22 Sandisk Technologies Inc. Adaptive context disbursement for improved performance in non-volatile memory systems
US9437172B2 (en) * 2014-08-19 2016-09-06 Apple Inc. High-speed low-power access to register files
KR102357863B1 (en) 2014-12-15 2022-02-04 삼성전자주식회사 A memory access method and apparatus
GB2540971B (en) 2015-07-31 2018-03-14 Advanced Risc Mach Ltd Graphics processing systems
US10089115B2 (en) 2016-07-07 2018-10-02 Intel Corporation Apparatus to optimize GPU thread shared local memory access
US9747106B1 (en) 2016-09-30 2017-08-29 International Business Machines Corporation Allocating multiple operand data areas of a computer instruction within a program buffer
US20200012531A1 (en) * 2017-04-01 2020-01-09 Intel Corporation Execution unit-shared hybrid technique for accelerated computing on graphics processors
US10521880B2 (en) * 2017-04-17 2019-12-31 Intel Corporation Adaptive compute size per workload
US10417731B2 (en) 2017-04-24 2019-09-17 Intel Corporation Compute optimization mechanism for deep neural networks
US10417734B2 (en) 2017-04-24 2019-09-17 Intel Corporation Compute optimization mechanism for deep neural networks
US10467724B1 (en) * 2018-02-14 2019-11-05 Apple Inc. Fast determination of workgroup batches from multi-dimensional kernels
CN111459543B (en) * 2019-01-21 2022-09-13 上海登临科技有限公司 Method for managing register file unit
KR102201352B1 (en) * 2019-04-03 2021-01-08 연세대학교 산학협력단 Hierarchical Register File Device Based on Spin Transfer Torque-Random Access Memory
US20220121486A1 (en) * 2020-10-20 2022-04-21 Micron Technology, Inc. Rescheduling a failed memory request in a processor
US20220197649A1 (en) * 2020-12-22 2022-06-23 Advanced Micro Devices, Inc. General purpose register hierarchy system and method
CN115934102B (en) * 2022-12-29 2023-12-12 格兰菲智能科技有限公司 Dynamic allocation method and device for general registers, computer equipment and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0962856A2 (en) * 1998-06-05 1999-12-08 Texas Instruments Incorporated A dual-mode VLIW architecture with software-controlled parallelism
US6092175A (en) * 1998-04-02 2000-07-18 University Of Washington Shared register storage mechanisms for multithreaded computer systems with out-of-order execution
US20030041228A1 (en) * 2001-08-27 2003-02-27 Rosenbluth Mark B. Multithreaded microprocessor with register allocation based on number of active threads
US20030163669A1 (en) * 2002-02-27 2003-08-28 Eric Delano Configuration of multi-cluster processor from single wide thread to two half-width threads

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US41228A (en) * 1864-01-12 Improved refrigerating dish-cover
US163699A (en) * 1875-05-25 Improvement in ruffling attachments for sewing-machines
US12603A (en) * 1855-03-27 Improvement in seed-planters
US103990A (en) * 1870-06-07 Improvement in liquid-meters
US80512A (en) * 1868-07-28 John shellabergeb
US4532589A (en) * 1981-12-02 1985-07-30 Hitachi, Ltd. Digital data processor with two operation units
JPS61269773A (en) * 1985-05-24 1986-11-29 Fujitsu Ltd Vector instruction executing and controlling system
JP2545789B2 (en) * 1986-04-14 1996-10-23 株式会社日立製作所 Information processing device
US4964042A (en) * 1988-08-12 1990-10-16 Harris Corporation Static dataflow computer with a plurality of control structures simultaneously and continuously monitoring first and second communication channels
JPH0331937A (en) * 1989-06-29 1991-02-12 Mitsubishi Electric Corp Microprocessor
US6091430A (en) * 1993-03-31 2000-07-18 International Business Machines Corporation Simultaneous high resolution display within multiple virtual DOS applications in a data processing system
JPH06332721A (en) * 1993-05-24 1994-12-02 Hitachi Ltd Using method for register
SG75756A1 (en) * 1994-02-28 2000-10-24 Intel Corp Method and apparatus for avoiding writeback conflicts between execution units sharing a common writeback path
US6154826A (en) * 1994-11-16 2000-11-28 University Of Virginia Patent Foundation Method and device for maximizing memory system bandwidth by accessing data in a dynamically determined order
US5701426A (en) * 1995-03-31 1997-12-23 Bull Information Systems Inc. Data processing system and method using cache miss address prediction and forced LRU status in a cache memory to improve cache hit ratio
US5644780A (en) * 1995-06-02 1997-07-01 International Business Machines Corporation Multiple port high speed register file with interleaved write ports for use with very long instruction word (vlin) and n-way superscaler processors
US6167486A (en) * 1996-11-18 2000-12-26 Nec Electronics, Inc. Parallel access virtual channel memory system with cacheable channels
JP3087696B2 (en) * 1997-07-25 2000-09-11 日本電気株式会社 Distributed memory type multiprocessor system control method and computer readable recording medium
US5913049A (en) * 1997-07-31 1999-06-15 Texas Instruments Incorporated Multi-stream complex instruction set microprocessor
JPH11184674A (en) * 1997-12-24 1999-07-09 Fujitsu Ltd Register file
JP3880739B2 (en) * 1999-02-25 2007-02-14 三菱電機株式会社 Operating system processing method and operating system processing method
US6438557B1 (en) * 1999-06-23 2002-08-20 Ericsson Inc. System and method for performing context switching and rescheduling of a processor
JP2001167084A (en) * 1999-12-08 2001-06-22 Nec Kofu Ltd Vector operation processor and vector data moving method
US7120783B2 (en) * 1999-12-22 2006-10-10 Ubicom, Inc. System and method for reading and writing a thread state in a multithreaded central processing unit
US6615340B1 (en) * 2000-03-22 2003-09-02 Wilmot, Ii Richard Byron Extended operand management indicator structure and method
US20020103990A1 (en) * 2001-02-01 2002-08-01 Hanan Potash Programmed load precession machine
US6795889B2 (en) * 2002-01-09 2004-09-21 International Business Machines Corporation Method and apparatus for multi-path data storage and retrieval
JP3727887B2 (en) * 2002-02-19 2005-12-21 富士通株式会社 Shared register file control method in multi-thread processor
US6833831B2 (en) * 2002-02-26 2004-12-21 Sun Microsystems, Inc. Synchronizing data streams in a graphics processor
EP1499957B1 (en) * 2002-04-10 2009-09-23 Nxp B.V. Data processing system with multiple register banks
US7336283B2 (en) * 2002-10-24 2008-02-26 Hewlett-Packard Development Company, L.P. Efficient hardware A-buffer using three-dimensional allocation of fragment memory
JP2004178427A (en) * 2002-11-28 2004-06-24 Toshiba Microelectronics Corp Central processing unit
US7376954B2 (en) * 2003-08-28 2008-05-20 Mips Technologies, Inc. Mechanisms for assuring quality of service for programs executing on a multithreaded processor
US7339592B2 (en) 2004-07-13 2008-03-04 Nvidia Corporation Simulating multiported memories using lower port count memories

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6092175A (en) * 1998-04-02 2000-07-18 University Of Washington Shared register storage mechanisms for multithreaded computer systems with out-of-order execution
EP0962856A2 (en) * 1998-06-05 1999-12-08 Texas Instruments Incorporated A dual-mode VLIW architecture with software-controlled parallelism
US20030041228A1 (en) * 2001-08-27 2003-02-27 Rosenbluth Mark B. Multithreaded microprocessor with register allocation based on number of active threads
US20030163669A1 (en) * 2002-02-27 2003-08-28 Eric Delano Configuration of multi-cluster processor from single wide thread to two half-width threads

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
WALDSPURGER C A ET AL: "REGISTER RELOCATION: FLEXIBLE CONTEXTS FOR MULTITHREADING", PROCEEDINGS OF THE ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE. SAN DIEGO, MAY 16 - 19, 1993, LOS ALAMITOS, IEEE. COMP. SOC. PRESS, US, vol. SYMP. 20, 16 May 1993 (1993-05-16), pages 120 - 130, XP000398992, ISBN: 0-8186-3810-9 *

Also Published As

Publication number Publication date
KR100862124B1 (en) 2008-10-09
US7834881B2 (en) 2010-11-16
US20060012603A1 (en) 2006-01-19
CN101014933A (en) 2007-08-08
US20080109611A1 (en) 2008-05-08
JP2008507034A (en) 2008-03-06
WO2006017135A2 (en) 2006-02-16
JP2011238271A (en) 2011-11-24
JP5422614B2 (en) 2014-02-19
US7339592B2 (en) 2008-03-04
TW200613980A (en) 2006-05-01
TWI441021B (en) 2014-06-11
KR20070030327A (en) 2007-03-15
CN101014933B (en) 2011-07-27

Similar Documents

Publication Publication Date Title
WO2006017135A3 (en) Simulating multiported memories using memories with lower port count
WO2005050445A3 (en) An apparatus and method for an automatic thread-partition compiler
SG126072A1 (en) Dual thread processor
MY135115A (en) Portable data storage device using memory address mapping table
WO2006091846A3 (en) Reducing power by shutting down portions of a stacked register file
TW200634823A (en) System and method for use of on-chip non-volatile memory write cache
WO2004044733A3 (en) State engine for data processor
ATE366985T1 (en) INTEGRATED CIRCUIT AND METHOD FOR CACHE REMAPPING
DE60304220D1 (en) TECHNIQUES FOR REDUCING COUPLING EFFECTS BETWEEN MEMORY CELLS OF ADJACENT LINES
EP2003649A3 (en) Emulated combination memory device
WO2007109395A3 (en) Data processor having dynamic control of instruction prefetch buffer depth and method therefor
WO2010060084A3 (en) Systems, methods, and apparatuses to decompose a sequential program into multiple threads, execute said threads, and reconstruct the sequential execution
WO2010032998A3 (en) A method to recover the lsb page in a multilevel cell flash memory device
TW200627266A (en) Processor, method, and data processing system employing a variable store gather window
TW200834306A (en) Configurable cache for a microprocessor
EP1569091A3 (en) Vector processing apparatus with instruction re-ordering
WO2007054942A3 (en) Secure read-write storage device
WO2012100730A3 (en) Method and device for secure data erasure
TW200715293A (en) Memory device and method for operating the same
ITMI20080017A1 (en) MEMORY SYSTEMS AND MEMORY CARDS USING A BAD BLOCK DUE TO A PROGRAMMING FAILURE IN ITS INTERIOR IN A SINGLE-LEVEL CELL MODE AND DRIVING METHODS OF THE SAME.
TW200619926A (en) Partition area architecture of an operation system common used disk and the method thereof
WO2001075607A3 (en) Multi-tiered memory bank having different data buffer sizes with a programmable bank select
EP1873672A3 (en) Memory access control apparatus and method, and communication apparatus
WO2009063596A1 (en) Reconfigurable circuit, reset method, and configuration information generation device
WO2012006609A3 (en) Memory devices and methods having multiple address accesses in same cycle

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 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
WWE Wipo information: entry into national phase

Ref document number: 2007521508

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

WWE Wipo information: entry into national phase

Ref document number: 1020077003498

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 200580029849.0

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 1020077003498

Country of ref document: KR

122 Ep: pct application non-entry in european phase