WO2006057949A3 - Method and apparatus of multiple abbreviations of interleaved addressing of paged memories and intelligent memory banks therefor - Google Patents

Method and apparatus of multiple abbreviations of interleaved addressing of paged memories and intelligent memory banks therefor Download PDF

Info

Publication number
WO2006057949A3
WO2006057949A3 PCT/US2005/042107 US2005042107W WO2006057949A3 WO 2006057949 A3 WO2006057949 A3 WO 2006057949A3 US 2005042107 W US2005042107 W US 2005042107W WO 2006057949 A3 WO2006057949 A3 WO 2006057949A3
Authority
WO
WIPO (PCT)
Prior art keywords
addressing
memory banks
therefor
memory
interleaved
Prior art date
Application number
PCT/US2005/042107
Other languages
French (fr)
Other versions
WO2006057949A2 (en
Inventor
Maurice L Hutson
Original Assignee
Efficient Memory Technology
Maurice L Hutson
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 Efficient Memory Technology, Maurice L Hutson filed Critical Efficient Memory Technology
Priority to US11/719,926 priority Critical patent/US7779198B2/en
Priority to EP05849711A priority patent/EP1825433A4/en
Publication of WO2006057949A2 publication Critical patent/WO2006057949A2/en
Publication of WO2006057949A3 publication Critical patent/WO2006057949A3/en
Priority to US12/698,719 priority patent/US8190809B2/en
Priority to US12/831,400 priority patent/US8074010B2/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1015Read-write modes for single port memories, i.e. having either a random port or a serial port
    • G11C7/1042Read-write modes for single port memories, i.e. having either a random port or a serial port using interleaving techniques, i.e. read-write of one part of the memory while preparing another part
    • 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
    • G06F12/0607Interleaved addressing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/12Group selection circuits, e.g. for memory block selection, chip selection, array selection

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Dram (AREA)
  • Error Detection And Correction (AREA)
  • Memory System (AREA)

Abstract

An interleaved addressing technique for addressing a plurality of memory banks (12, 72) uses, a plurality of abbreviated interleaves (O I, each ...2B-I), each addressing more than one and less than all of the memory banks. The interleaves are offset (S) from each adjacent other as to address all of the memory banks equally. An intelligent memory bank for use with interleaved memories storing plural vectors comprises setup apparatus (96) receives an initial address (B+C +V +NMsK) and spacing data (D) for each, vector. Addressing logic (90) associates a memory cell select (C) to each initial and subsequent address of each of the plurality of vectors. Cell select apparatus (98) accesses a memory cell (in 92) using a memory cell select (C) associated to a respective one of the initial and successive addresses of each vector.
PCT/US2005/042107 2004-11-23 2005-11-21 Method and apparatus of multiple abbreviations of interleaved addressing of paged memories and intelligent memory banks therefor WO2006057949A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US11/719,926 US7779198B2 (en) 2004-11-23 2005-11-21 Method and apparatus of multiple abbreviations of interleaved addressing of paged memories
EP05849711A EP1825433A4 (en) 2004-11-23 2005-11-21 Method and apparatus of multiple abbreviations of interleaved addressing of paged memories and intelligent memory banks therefor
US12/698,719 US8190809B2 (en) 2004-11-23 2010-02-02 Shunted interleave for accessing plural memory banks, particularly those having partially accessed cells containing data for cache lines
US12/831,400 US8074010B2 (en) 2004-11-23 2010-07-07 Intelligent memory banks for storing vectors

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US63055104P 2004-11-23 2004-11-23
US60/630,551 2004-11-23

Related Child Applications (3)

Application Number Title Priority Date Filing Date
US11/719,926 A-371-Of-International US7779198B2 (en) 2004-11-23 2005-11-21 Method and apparatus of multiple abbreviations of interleaved addressing of paged memories
US12/698,719 Continuation-In-Part US8190809B2 (en) 2004-11-23 2010-02-02 Shunted interleave for accessing plural memory banks, particularly those having partially accessed cells containing data for cache lines
US12/831,400 Division US8074010B2 (en) 2004-11-23 2010-07-07 Intelligent memory banks for storing vectors

Publications (2)

Publication Number Publication Date
WO2006057949A2 WO2006057949A2 (en) 2006-06-01
WO2006057949A3 true WO2006057949A3 (en) 2007-04-19

Family

ID=36498452

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2005/042107 WO2006057949A2 (en) 2004-11-23 2005-11-21 Method and apparatus of multiple abbreviations of interleaved addressing of paged memories and intelligent memory banks therefor

Country Status (4)

Country Link
US (2) US7779198B2 (en)
EP (1) EP1825433A4 (en)
CN (1) CN101069211A (en)
WO (1) WO2006057949A2 (en)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8190809B2 (en) * 2004-11-23 2012-05-29 Efficient Memory Technology Shunted interleave for accessing plural memory banks, particularly those having partially accessed cells containing data for cache lines
US7779198B2 (en) * 2004-11-23 2010-08-17 Efficient Memory Technology Method and apparatus of multiple abbreviations of interleaved addressing of paged memories
WO2007135615A2 (en) * 2006-05-16 2007-11-29 Nxp B.V. Memory architecture
US20110307672A1 (en) * 2009-03-06 2011-12-15 Rambus Inc. Memory interface with interleaved control information
US8819359B2 (en) * 2009-06-29 2014-08-26 Oracle America, Inc. Hybrid interleaving in memory modules by interleaving physical addresses for a page across ranks in a memory module
US8886898B2 (en) * 2009-08-19 2014-11-11 Oracle America, Inc. Efficient interleaving between a non-power-of-two number of entities
US8645628B2 (en) * 2010-06-24 2014-02-04 International Business Machines Corporation Dynamically supporting variable cache array busy and access times for a targeted interleave
JP5598337B2 (en) * 2011-01-12 2014-10-01 ソニー株式会社 Memory access control circuit, prefetch circuit, memory device, and information processing system
KR20120082230A (en) * 2011-01-13 2012-07-23 에스케이하이닉스 주식회사 Semiconductor apparatus and semiconductor system having random code generation circuit and method of programming data
EP2674855B1 (en) 2012-06-14 2016-11-23 Telefonaktiebolaget LM Ericsson (publ) An element selection unit and a method therein
US9104532B2 (en) 2012-12-14 2015-08-11 International Business Machines Corporation Sequential location accesses in an active memory device
US9406362B2 (en) * 2013-06-17 2016-08-02 Micron Technology, Inc. Memory tile access and selection patterns
CN104252405B (en) * 2013-06-26 2018-02-27 腾讯科技(深圳)有限公司 The output intent and device of log information
KR102202575B1 (en) * 2013-12-31 2021-01-13 삼성전자주식회사 Memory management method and apparatus
US9436434B2 (en) 2014-03-14 2016-09-06 International Business Machines Corporation Checksum adder
US9582420B2 (en) 2015-03-18 2017-02-28 International Business Machines Corporation Programmable memory mapping scheme with interleave properties
US10241979B2 (en) * 2015-07-21 2019-03-26 Oracle International Corporation Accelerated detection of matching patterns
JP6131357B1 (en) * 2016-03-18 2017-05-17 力晶科技股▲ふん▼有限公司 Semiconductor memory device and address control method thereof
WO2018143940A1 (en) 2017-01-31 2018-08-09 Hewlett-Packard Development Company, L.P. Accessing memory units in a memory bank
KR102535104B1 (en) * 2018-03-19 2023-05-23 에스케이하이닉스 주식회사 Storage device and operating method thereof
US10853168B2 (en) * 2018-03-28 2020-12-01 Samsung Electronics Co., Ltd. Apparatus to insert error-correcting coding (ECC) information as data within dynamic random access memory (DRAM)
US10996949B2 (en) 2019-05-10 2021-05-04 International Business Machines Corporation Address generation for high-performance vector processing
CN111427805B (en) * 2020-03-19 2023-04-07 电子科技大学 Quick memory access method based on page mode operation
CN115052042B (en) * 2022-06-07 2023-05-26 成都北中网芯科技有限公司 Method for realizing high-performance multi-channel shared cache

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5452470A (en) * 1991-12-19 1995-09-19 International Business Machines Corporation Use of video RAM in high speed data communications
US5634034A (en) * 1992-07-17 1997-05-27 International Business Machines Corporation Enhanced processor buffered interface for multiprocess systems
US6252611B1 (en) * 1997-07-30 2001-06-26 Sony Corporation Storage device having plural memory banks concurrently accessible, and access method therefor
US20040019756A1 (en) * 2001-02-28 2004-01-29 Perego Richard E. Memory device supporting a dynamically configurable core organization

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5293607A (en) * 1991-04-03 1994-03-08 Hewlett-Packard Company Flexible N-way memory interleaving
US5379393A (en) * 1992-05-14 1995-01-03 The Board Of Governors For Higher Education, State Of Rhode Island And Providence Plantations Cache memory system for vector processing
US5596686A (en) * 1994-04-21 1997-01-21 Silicon Engines, Inc. Method and apparatus for simultaneous parallel query graphics rendering Z-coordinate buffer
DE69525261T2 (en) * 1994-11-10 2002-10-10 Brooktree Corp SYSTEM AND METHOD FOR GENERATING VIDEO AND SYNCHRONIZATION DATA IN A COMPUTER SYSTEM
JPH08315570A (en) * 1995-05-15 1996-11-29 Mitsubishi Electric Corp Semiconductor memory
US5999189A (en) * 1995-08-04 1999-12-07 Microsoft Corporation Image compression to reduce pixel and texture memory requirements in a real-time image generator
US5825710A (en) * 1997-02-26 1998-10-20 Powerchip Semiconductor Corp. Synchronous semiconductor memory device
EP0931290A1 (en) * 1997-03-21 1999-07-28 International Business Machines Corporation Address mapping for system memory
JPH10301842A (en) * 1997-04-25 1998-11-13 Nec Corp Memory controller
US6925589B1 (en) * 1998-10-29 2005-08-02 International Business Machines Corporation Method for translating physical cell-coordinates of a memory product to n-dimensional addresses
US6480943B1 (en) * 2000-04-29 2002-11-12 Hewlett-Packard Company Memory address interleaving and offset bits for cell interleaving of memory
US6430672B1 (en) * 2000-07-17 2002-08-06 International Business Machines Corporation Method for performing address mapping using two lookup tables
US6665768B1 (en) * 2000-10-12 2003-12-16 Chipwrights Design, Inc. Table look-up operation for SIMD processors with interleaved memory systems
US6807602B1 (en) * 2000-10-30 2004-10-19 Hewlett-Packard Development Company, L.P. System and method for mapping bus addresses to memory locations utilizing access keys and checksums
US6732253B1 (en) * 2000-11-13 2004-05-04 Chipwrights Design, Inc. Loop handling for single instruction multiple datapath processor architectures
US6931518B1 (en) * 2000-11-28 2005-08-16 Chipwrights Design, Inc. Branching around conditional processing if states of all single instruction multiple datapaths are disabled and the computer program is non-deterministic
US7487505B2 (en) * 2001-08-27 2009-02-03 Intel Corporation Multithreaded microprocessor with register allocation based on number of active threads
US7610451B2 (en) * 2002-01-25 2009-10-27 Intel Corporation Data transfer mechanism using unidirectional pull bus and push bus
US6807603B2 (en) * 2002-02-22 2004-10-19 Hewlett-Packard Development Company, L.P. System and method for input/output module virtualization and memory interleaving using cell map
US6874070B2 (en) * 2002-02-22 2005-03-29 Hewlett-Packard Development Company, L.P. System and method for memory interleaving using cell map with entry grouping for higher-way interleaving
US6895488B2 (en) * 2002-05-22 2005-05-17 Lsi Logic Corporation DSP memory bank rotation
US7337275B2 (en) * 2002-08-13 2008-02-26 Intel Corporation Free list and ring data structure management
US7266132B1 (en) * 2002-10-24 2007-09-04 Cisco Technology, Inc. Flexible memory allocation for data transmission
US6912616B2 (en) * 2002-11-12 2005-06-28 Hewlett-Packard Development Company, L.P. Mapping addresses to memory banks based on at least one mathematical relationship
US6941438B2 (en) * 2003-01-10 2005-09-06 Intel Corporation Memory interleaving
US7515588B2 (en) * 2004-03-18 2009-04-07 Intel Corporation Method and apparatus to support a large internet protocol forwarding information base
US7634621B1 (en) * 2004-07-13 2009-12-15 Nvidia Corporation Register file allocation
JP4561246B2 (en) * 2004-08-31 2010-10-13 ソニー株式会社 Memory device
US7266651B1 (en) * 2004-09-07 2007-09-04 Sun Microsystems, Inc. Method for in-place memory interleaving and de-interleaving
US7318114B1 (en) * 2004-10-29 2008-01-08 Sun Microsystems, Inc. System and method for dynamic memory interleaving and de-interleaving
US7779198B2 (en) * 2004-11-23 2010-08-17 Efficient Memory Technology Method and apparatus of multiple abbreviations of interleaved addressing of paged memories
KR101318116B1 (en) * 2005-06-24 2013-11-14 구글 인코포레이티드 An integrated memory core and memory interface circuit
KR100699491B1 (en) * 2005-07-19 2007-03-26 삼성전자주식회사 Interleaving Method and System therof
US7471589B2 (en) * 2005-08-23 2008-12-30 Samsung Electronics Co., Ltd Semiconductor memory devices, block select decoding circuits and method thereof

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5452470A (en) * 1991-12-19 1995-09-19 International Business Machines Corporation Use of video RAM in high speed data communications
US5634034A (en) * 1992-07-17 1997-05-27 International Business Machines Corporation Enhanced processor buffered interface for multiprocess systems
US6252611B1 (en) * 1997-07-30 2001-06-26 Sony Corporation Storage device having plural memory banks concurrently accessible, and access method therefor
US20040019756A1 (en) * 2001-02-28 2004-01-29 Perego Richard E. Memory device supporting a dynamically configurable core organization

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1825433A4 *

Also Published As

Publication number Publication date
WO2006057949A2 (en) 2006-06-01
US20100312945A1 (en) 2010-12-09
US7779198B2 (en) 2010-08-17
US20090043943A1 (en) 2009-02-12
EP1825433A4 (en) 2010-01-06
US8074010B2 (en) 2011-12-06
CN101069211A (en) 2007-11-07
EP1825433A2 (en) 2007-08-29

Similar Documents

Publication Publication Date Title
WO2006057949A3 (en) Method and apparatus of multiple abbreviations of interleaved addressing of paged memories and intelligent memory banks therefor
TW200615969A (en) Method and system for providing independent bank refresh for volatile memories
KR101467623B1 (en) Independently controlled virtual memory devices in memory modules
KR970071283A (en) Cache Memory and How It Works
WO2018022382A3 (en) Variable page size architecture
ATE448548T1 (en) MULTI-COLUMN ADDRESSING MODE MEMORY SYSTEM WITH AN INTEGRATED CIRCUIT MEMORY DEVICE
EP2363860A3 (en) Multi-bank memory with interleaved or parallel accesses of banks
WO2006019624A3 (en) Method and system for controlling refresh to avoid memory cell data losses
DE69815308D1 (en) DRAM WITH INTEGRAL SRAM AND SYSTEMS AND METHOD FOR THE USE THEREOF
WO2007015773A3 (en) Memory device and method having multiple address, data and command buses
JP2002073412A (en) Access method to memory and memory
DE50000882D1 (en) STORAGE ARRANGEMENT WITH ADDRESS scrambling
WO2001038985A3 (en) Arrangement and method for accessing data in a virtual memory arrangement
EP1887582A3 (en) Semiconductor memory with redundant rows and columns and a flexible redundancy architecture
US7333389B2 (en) Column decoding architecture for flash memories
WO2003041119A3 (en) Improved architecture with shared memory
WO2007135615A3 (en) Memory architecture
WO2002080002A3 (en) Multi-bank memory subsystem employing an arrangement of multiple memory modules
CN105654982B (en) Decoder circuit, memory device and multivalue fuse circuit
WO2004097835A3 (en) Nonvolatile memory structure with high speed high bandwidth and low voltage
US20040181503A1 (en) Information storage and retrieval method and apparatus
US6034911A (en) Semiconductor memory device for a rapid random access
CA2377765A1 (en) Data processors
WO2023030466A1 (en) Address remapping circuit for on-chip storage
US20110208939A1 (en) Memory access system and memory access control 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 KN 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): 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

WWE Wipo information: entry into national phase

Ref document number: 200580039777.8

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 11719926

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2005849711

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2005849711

Country of ref document: EP