For Multiple Memory Modules (e.g., Banks, Interleaved Memory) Patents (Class 711/5)
-
Patent number: 8135935Abstract: A method and apparatus for implementation of error correction code (ECC) checking in non-ECC-compliant components. The method includes receiving a logical address, wherein the logical address maps to first and second physical addresses of a memory. The first and second physical addresses of the memory correspond to memory locations that store data and a corresponding ECC, respectively. The method further comprises translating the logical address into the first and second physical addresses, accessing the data over a data path, separately accessing the ECC over the same data path, and checking the integrity of the data using the ECC.Type: GrantFiled: March 20, 2007Date of Patent: March 13, 2012Assignee: Advanced Micro Devices, Inc.Inventors: Michael John Haertel, R. Stephen Polzin, Andrej Kocev, Maurice Bennet Steinman
-
Patent number: 8136116Abstract: This invention provides a storage system coupled to a computer that executes data processing jobs by running a program, comprising: an interface; a storage controller; and disk drives. The storage controller is configured to: control spinning of disk in the disk drives; receive job information which contains an execution order of the job and a load attribute of the job from the computer before the job is executed; select a logical volume to which none of the storage areas are allocated when requested by the computer to provide a logical volume for storing a file that is used temporarily by the job to be executed; select which storage area to allocate to the selected logical volume based on at least one of the job execution order and the job load attribute; allocate the selected storage area to the selected logical volume; and notify the computer of the selected logical volume.Type: GrantFiled: January 9, 2008Date of Patent: March 13, 2012Assignee: Hitachi, Ltd.Inventors: Masaaki Hosouchi, Nobuhiro Maki
-
Patent number: 8134875Abstract: A data storage system includes a first circuit board, a plurality of sockets coupled to the first circuit board, an connector coupled to each of the sockets for coupling each of the sockets to external circuitry, and a plurality of memory modules, each memory module disposed within one of the sockets. The memory module includes a circuit board, an integrated circuit device having configurable blocks, DRAM devices that form parallel channels of DRAM memory and flash memory devices that form parallel channels of flash memory. The memory module also includes an interface electrically coupled to the integrated circuit device for coupling input and output between the integrated circuit device and external circuitry.Type: GrantFiled: December 8, 2008Date of Patent: March 13, 2012Assignee: Xilinx, Inc.Inventor: Glenn A. Baxter
-
Patent number: 8131913Abstract: A method and system for the selective broadcasting of commands to a subset of a plurality of devices connected in series to a memory controller, where each of the plurality of devices has a unique identification number (ID). The memory controller designates the subset of devices to execute the command, excluding the non-selected devices from executing the command. The memory controller encodes the ID numbers of the designated devices into a single coded address, and sends the command along with the coded address in a packet to the series connected devices. Each device receives the packet in a serial bitstream and decodes the coded address using its ID number in order to determine whether it is selected or not. If the device is selected, the command is executed. Otherwise, the packet is forwarded without executing the command.Type: GrantFiled: October 20, 2008Date of Patent: March 6, 2012Assignee: MOSAID Technologies IncorporatedInventor: Hong Beom Pyeon
-
Patent number: 8127069Abstract: Disclosed is a memory device including self-ID information. The memory device has a storage unit for storing information related to the memory device, such as a manufacturing factory, a manufacturing date, a wafer number, coordinates on a wafer and the like. Each bank of the memory device stores self-ID information related to the memory device and outputs the self-ID information out of a chip when an address is applied thereto during a test mode.Type: GrantFiled: August 27, 2007Date of Patent: February 28, 2012Assignee: Hynix Semiconductor Inc.Inventor: Yong Bok An
-
Patent number: 8116306Abstract: A shared memory system including: a shared memory includes a plurality of memory banks; a plurality of input ports; a plurality of input buffers; and a controller for controlling writing-into and reading out of the shared memory and for transferring data from each of the input buffers to the shared memory, wherein when one of the memory banks is cycled back next to the starting memory bank, another memory block is to be selected next for writing the remainder of a series of data, said controller controlling each of the input buffers to transfer a plurality of series of data to the shared memory successively with a time gap while switching to said another memory block, said controller offsetting a start memory bank in said another block for start writing the remainder of the series of data by an amount of memory banks corresponding to the time gap.Type: GrantFiled: September 9, 2009Date of Patent: February 14, 2012Assignee: Fujitsu LimitedInventor: Takeshi Shimizu
-
Patent number: 8112608Abstract: Described is a memory system in which the memory core organization changes with device width. The number of physical memory banks accessed reduces with device width, resulting in reduced power usage for relatively narrow memory configurations. Increasing the number of logic memory banks for narrow memory widths reduces the likelihood of bank conflicts, and consequently improves speed performance.Type: GrantFiled: December 4, 2009Date of Patent: February 7, 2012Assignee: Rambus Inc.Inventors: Richard E Perego, Donald C. Stark, Frederick A. Ware, Ely K. Tsern, Craig E. Hampel
-
Patent number: 8112580Abstract: A magnetic recording hard disk drive (HDD) has at least one read/write head that accesses more than one disk surface. The HDD is able to transfer data to and from the host computer seamlessly without interruption during the time the head is being moved from one disk surface to another disk surface. Nonvolatile solid state memory is associated with pairs of disk surfaces. During the time of a head transfer from one disk surface in the pair to the other disk surface, data is read from or written to the associated nonvolatile memory. The data is first read from or written to one disk surface, then from or to the nonvolatile memory, and then, after completion of the head transfer, from or to the other disk surface, thereby allowing seamless uninterrupted transfer of data.Type: GrantFiled: January 19, 2009Date of Patent: February 7, 2012Assignee: Hitachi Global Storage Technologies Netherlands B.V.Inventors: Zvonimir Z. Bandic, Marco Sanvido
-
Patent number: 8108647Abstract: A communications architecture utilizes modules arranged in a daisy-chain, each module supporting multiple input and output ports. Point-to-point links are arranged so that a first output link of each of multiple modules connects to the next module in the chain, and a second output link connects to a module after it, and inputs arranged similarly, so that any single module can be by-passed in the event of malfunction. Multiple chains may be cross-linked and/or serviced by hubs or chains of hubs. Preferably, the redundant links are used in a non-degraded operating mode to provide higher bandwidth and/or reduced latency of communication. The exemplary embodiment is a memory subsystem in which the modules are buffered memory chips.Type: GrantFiled: January 29, 2009Date of Patent: January 31, 2012Assignee: International Business Machines CorporationInventors: Gerald Keith Bartley, Darryl John Becker, John Michael Borkenhagen, Philip Raymond Germann, William Paul Hovis, Mark Owen Maxson
-
Patent number: 8108629Abstract: Provided is a method of managing, in a computer including a processor and a memory that stores information referred to by the processor, the memory. The memory includes a plurality of memory banks, respective power supplies of which are independently controlled. The respective memory banks include a plurality of physical pages. The method includes collecting the physical pages having same degrees of use frequencies in the same memory bank, selecting the memory bank, the power supply for which is controlled, on the basis of the use frequency, and controlling the power supply for the memory bank selected.Type: GrantFiled: February 16, 2007Date of Patent: January 31, 2012Assignee: Hitachi, Ltd.Inventors: Masaaki Shimizu, Naonobu Sukegawa
-
Patent number: 8108648Abstract: Various methods and apparatus are described for a memory scheduler. The memory scheduler couples to a target memory core that includes a bank of memories. The memory scheduler contains two or more configurable address tiling functions to transform an incoming address of data requested in a request to the target memory core to determine what physical addresses in the bank of memories will service the first request. The two or more configurable address tiling functions are programmable by a user to create two or more distinctly different memory regions in the target memory core. Each memory region has its own distinct tiling function based on configuration parameters 1) selected by the user and 2) stored in tiling registers in the memory scheduler. The multiple tiling functions are configured to operate concurrently in the integrated circuit.Type: GrantFiled: March 12, 2009Date of Patent: January 31, 2012Assignee: Sonics, Inc.Inventors: Krishnan Srinivasan, Drew E. Wingard, Vida Vakilotojar, Chien-Chun Chou
-
Patent number: 8103818Abstract: In a memory module 100, an address generating circuit 120, using the highest order bit of a row address output by a memory controller 12, will generate a highest order bit BA2 of a bank address insufficient for the purpose of identification of a memory cell targeted for access, and will output the bit to SDRAM 110. An operating mode detector 130 detects the operating mode of the memory controller 12. A switch controller 40 will switch a switch 128 on the basis of the detected operating mode.Type: GrantFiled: October 2, 2009Date of Patent: January 24, 2012Assignee: Buffalo Inc.Inventor: Kaoru Yuasa
-
Patent number: 8102690Abstract: A chip system that has reduced power consumption under specific operational modes includes: a DDR3 chip that includes: a plurality of pads, disposed at the center of the DDR3 chip; and an array of banks, each bank having a specific logical address, surrounding the pads. The chip system further includes: a clock, coupled to the DDR3 chip, for controlling a rate of data transmission; and a memory controller, coupled to the clock, for coordinating transmitted data with relevant processes, and for selectively reassigning the bank logical addresses according to a specific operational mode.Type: GrantFiled: October 12, 2009Date of Patent: January 24, 2012Assignee: Nanya Technology Corp.Inventors: Richard Michael Parent, Ryan Andrew Jurasek, Dave Eugene Chapmen
-
Patent number: 8099567Abstract: An invention is provided for a reactive placement controller for interfacing with a banked memory storage. The reactive placement controller includes a read/write module, which is coupled to a command control module for a banked memory device. A command queue is included that comprises a plurality of queue entries coupled in series, with a top queue entry coupled to the read/write module. Each queue entry is capable of storing a memory command. Each queue entry includes its own queue control logic that functions to control storage of new memory commands into the command queue to reduce latency of commands in the command queue.Type: GrantFiled: July 31, 2009Date of Patent: January 17, 2012Assignee: Cadence Design Systems, Inc.Inventors: Steven Shrader, Michael McKeon
-
Patent number: 8094654Abstract: An electronic assembly includes electronic modules connected in a series circuit such that a particular number of input connections of one of the electronic modules is connected with the particular number of output connections of another of the electronic modules. Each electronic module is configured to pass on an information which each electronic module receives on an input side at an nth of each electronic module's input connections to an nth of each electronic module's output connections. The input connections and output connections of each electronic module are arranged in a same geometric arrangement.Type: GrantFiled: September 27, 2006Date of Patent: January 10, 2012Assignee: Qimonda AGInventors: Sven Kalms, Christian Weiss
-
Patent number: 8095747Abstract: In an embodiment, an apparatus includes a memory controller configured to control first and second memory components. A point-to-point data bus configured to pass data between the memory controller and the memory components may include a direct connection from each memory component to the memory controller. A daisy chained address bus configured to pass commands between the memory controller and the memory components may include a direct connection from the first memory component to the memory controller and a daisy chain connection from the first memory component to the second memory component.Type: GrantFiled: September 26, 2008Date of Patent: January 10, 2012Assignee: Cypress Semiconductor CorporationInventors: Bruce Barbara, Gabriel Li, Thinh Tran, Joseph Tzou
-
Publication number: 20120005400Abstract: A memory module such as a DIMM includes two separate memories with corresponding data, address and control interfaces. Each separate memory core includes plural memory banks for corresponding portions of the data interface. The separate interfaces include separate byte strobes and control signals. The two memories may be separately powered or share power connection. The two memories may be disposed on a single semiconductor integrated circuit or separate semiconductor integrated circuit. The two memories may be connected to two external memory interfaces of a single data processor or to separate data processors.Type: ApplicationFiled: June 30, 2011Publication date: January 5, 2012Applicant: TEXAS INSTRUMENTS INCORPORATEDInventor: William Hinson Winderweedle
-
Patent number: 8090896Abstract: A memory bank has a plurality of memories. In an embodiment, a forward unit applies logical memory addresses to the memory bank in a forward twofold access order, a backward unit applies logical memory addresses to the memory bank in a backward twofold access order, and a half butterfly network (at least half, and barrel shifters in 8-tuple embodiments) is disposed between the memory bank and the forward unit and the backward unit. A set of control signals is generated which are applied to the half or more butterfly network (and to the barrel shifters where present) so as to access the memory bank with an n-tuple parallelism in a linear order in a first instance, and a quadratic polynomial order in a second instance, where n=2, 4, 8, 16, 32, . . . . This access is for any n-tuple of the logical addresses, and is without memory access conflict. In this manner memory access may be controlled data decoding.Type: GrantFiled: July 3, 2008Date of Patent: January 3, 2012Assignee: Nokia CorporationInventor: Esko Nieminen
-
Publication number: 20110320680Abstract: A method and apparatus for efficient memory bank utilization in multi-threaded packet processors is presented. A plurality of memory access requests, are received and are buffered by a plurality of memory First In First Out (FIFO) buffers, each of the memory FIFO buffers in communication with a memory controller. The memory access requests are distributed evenly across said memory banks by way of the memory controller. This reduces and/or eliminates memory latency which can occur when sequential memory operations are performed on the same memory bank.Type: ApplicationFiled: November 24, 2010Publication date: December 29, 2011Applicant: AVAYA INC.Inventors: Hamid Assarpour, Mike Craren, Rich Modelski
-
Patent number: 8086783Abstract: A memory system with high availability is provided. The memory system includes multiple memory channels. Each memory channel includes at least one memory module with memory devices organized as partial ranks coupled to memory device bus segments. Each partial rank includes a subset of the memory devices accessible as a subchannel on a subset of the memory device bus segments. The memory system also includes a memory controller in communication with the multiple memory channels. The memory controller distributes an access request across the memory channels to access a full rank. The full rank includes at least two of the partial ranks on separate memory channels. Partial ranks on a common memory module can be concurrently accessed. The memory modules can use at least one checksum memory device as a dedicated checksum memory device or a shared checksum memory device between at least two of the concurrently accessible partial ranks.Type: GrantFiled: February 23, 2009Date of Patent: December 27, 2011Assignee: International Business Machines CorporationInventors: James A. O'Connor, Kevin C. Gower, Luis A. Lastras-Montano, Warren E. Maule
-
Publication number: 20110307643Abstract: Memory management process for optimizing the access to a central memory located within a processing system comprising a set of specific units communicating with each other through said memory, said process involving the steps of: a) arranging in a local memory at least a first and a second bank of storage (A, B) for the purpose of temporary object exchanged between a first data object producer (400) and a second data object consumer (410); b) arranging a address translation process for mapping the real address of an object to be stored within said banks into the address of the bank; b) receiving one object produced by said producer and dividing it into stripes of reduced size; c) storing the first stripe into said first bank; d) storing the next stripe into said second bank while the preceding stripe is read by said object consumer (410); e) storing the next stripe into said first bank again while the preceding stripe is read by said object consumer (410).Type: ApplicationFiled: December 29, 2009Publication date: December 15, 2011Applicant: ST-ERICSSON SAInventor: David Coupe
-
Patent number: 8078790Abstract: A cache unit multiple memory towers, which can be independently addressed. Cache lines are divided among multiple towers. Furthermore, physical lines of the memory towers are shared by multiple cache lines. Because each tower can be addressed independently and the cache lines are split among the towers, unaligned cache access can be performed. Furthermore, power can be conserved because not all the memory towers of the cache unit needs to be activated during some memory access operations.Type: GrantFiled: April 28, 2008Date of Patent: December 13, 2011Assignee: Infineon Technologies AGInventor: Klaus J. Oberlaender
-
Patent number: 8078791Abstract: A device may generate a refresh signal that identifies a beginning of a refresh interval, determine the availability of banks of a memory device, and send refresh requests to the banks during the refresh interval based on the availability of the banks.Type: GrantFiled: July 27, 2007Date of Patent: December 13, 2011Assignee: Juniper Networks, Inc.Inventors: Srinivas Perla, Anjan Venkatramani, John Keen
-
Patent number: 8074010Abstract: 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.Type: GrantFiled: July 7, 2010Date of Patent: December 6, 2011Assignee: Efficient Memory TechnologyInventor: Maurice L. Hutson
-
Publication number: 20110296078Abstract: Techniques are provided which may be implemented in various methods and/or apparatuses that to provide a memory pool interface capability to interface with a plurality of shared processes/engines and/or a virtual buffer interface associated there with.Type: ApplicationFiled: October 1, 2010Publication date: December 1, 2011Applicant: QUALCOMM IncorporatedInventors: Raheel Khan, Min Wu
-
Patent number: 8069299Abstract: Methods, apparatuses, and computer program products that enable banded indirection for nonvolatile memory devices, such as flash memory devices, are disclosed. One or more embodiments comprise a method for performing banded indirection when accessing data of a nonvolatile device. The methods comprise tracking fragmentation of a band of physical addresses of the nonvolatile memory device, storing a physical address of the band, and accessing data of a logical address of the band via the stored physical address based on the fragmentation of the band. Some embodiments comprise apparatuses for accessing data of nonvolatile devices using banded indirection. The embodiments comprise a nonvolatile memory element to store data, wherein the nonvolatile memory element has bands of physical addresses, a fragmentation detector to detect fragmentation of a band of the nonvolatile memory, and a data access module to access data of the band via a physical address based on the fragmentation.Type: GrantFiled: June 30, 2008Date of Patent: November 29, 2011Assignee: Intel CorporationInventor: Brent Chartrand
-
Publication number: 20110289258Abstract: Embodiments of a memory system that communicates bidirectional data between a memory controller and a memory IC via bidirectional links using half-duplex communication are described. Each of the bidirectional links conveys write data or read data, but not both. States of routing circuits in the memory controller and the memory IC are selected for a current command being processed so that data can be selectively routed from a queue in the memory controller to a corresponding bank set in the memory IC via one of the bidirectional links, or to another queue in the memory controller from a corresponding bank set in the memory IC via another of the bidirectional links. This communication technique reduces or eliminates the turnaround delay that occurs when the memory controller transitions from receiving the read data to providing the write data, thereby eliminating gaps in the data streams on the bidirectional links.Type: ApplicationFiled: February 2, 2010Publication date: November 24, 2011Applicant: RAMBUS INC.Inventor: Frederick A. Ware
-
MEMORY BANKING SYSTEM AND METHOD TO INCREASE MEMORY BANDWIDTH VIA PARALLEL READ AND WRITE OPERATIONS
Publication number: 20110289256Abstract: A cache memory and a tag memory are included in a banked memory system and used to effectively enable parallel write and read operations on each clock cycle, even though the memory banks consist of single-port devices that are not inherently capable of parallel write and read operations.Type: ApplicationFiled: May 18, 2010Publication date: November 24, 2011Applicant: Avago Technologies Enterprise IP (Singapore) Pte. Ltd.Inventor: Douglas E. Bartlett -
Patent number: 8065475Abstract: A registered dual in-line memory module is configured with multiple random access memory chips and a DRAM register configured to receive address and control signals from a memory controller. The DRAM register distributes the address and control signals to the random access memory chips, thereby providing the memory controller access to the chips. The module further includes a control register configured to store control bits for setting operating modes of the registered dual in-line memory module. The control bits are software programmable using signals received from the memory controller.Type: GrantFiled: October 25, 2005Date of Patent: November 22, 2011Assignee: Stec, Inc.Inventor: William M. Gervasi
-
Publication number: 20110283042Abstract: A transaction splitting apparatus and method are provided in which neighboring sub-transactions accessing a predetermined bank in each memory may access different banks. The transaction splitting apparatus includes a first processing unit to split a transaction into at least one sub-transaction, the transaction accessing a first bank among a plurality of banks comprised in a memory, and a second processing unit to translate an address of the at least one sub-transaction, to interleave the at least one sub-transaction using the plurality of banks.Type: ApplicationFiled: May 5, 2011Publication date: November 17, 2011Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: Young-Sun Jeon, Ho Jin Lee, Joon Hyuk Cha, Shi Hwa Lee, Young Su Moon, Hyun Sang Park
-
Publication number: 20110283043Abstract: Non-volatile storage devices and methods capable of achieving large capacity solid state drives containing multiple banks of memory devices. The storage devices include a printed circuit board, at least two banks of non-volatile solid-state memory devices, bank switching circuitry, a connector, and a memory controller. The bank switching circuitry is integrated onto the memory controller and functionally interposed between the banks of memory devices and the front end of the memory controller. The bank switching circuitry operates to switch accesses by the memory controller among the at least two banks.Type: ApplicationFiled: July 13, 2011Publication date: November 17, 2011Applicant: OCZ TECHNOLOGY GROUP INC.Inventor: Franz Michael Schuette
-
Patent number: 8060708Abstract: A disclosed circuit includes circuitry for coupling to a volatile memory, circuitry for coupling to a nonvolatile NAND flash memory, and circuitry that: (i) receives a volatile memory request from a processor and satisfies the volatile memory request by accessing the volatile memory, and (ii) receives a nonvolatile NOR flash memory read request from the processor and satisfies the NOR read request by accessing both the NAND flash memory and the volatile memory. The circuit may also include circuitry that receives a volatile memory request from another processor and satisfies the volatile memory request from the other processor by accessing the volatile memory, and circuitry that receives a NAND flash memory read request from the other processor and satisfies the NAND read request by accessing the NAND flash memory. Multiprocessor systems including the circuit are described, as is a method for satisfying a NOR flash memory read request.Type: GrantFiled: May 28, 2010Date of Patent: November 15, 2011Assignee: Cypress Semiconductor CorporationInventors: Dinesh Maheshwari, Dinesh Ramanathan, Alakesh Chetia, Herve Letourneur, Donald W. Smith, Manoj Gujral
-
Patent number: 8060692Abstract: Memory control techniques for dual channel lockstep configurations are disclosed. In accordance with one example embodiment, a memory controller issues two burst-length 4 DRAM commands to two double-data-rate (DDR) DRAM sub-channels behind a memory buffer (e.g., FB-DIMM or buffer-on-board). The two commands are in time-staggered lockstep. The time-stagger allows data coming back from the two back-side DDR sub-channels to flow naturally on the host channel without conflict. Multiple DIMMs can be used to obtain chip-fail ECC capabilities and to reclaim at least some of the lost performance imposed by the burst-length of 4 s typically associated with dual channel lockstep memory controllers. The techniques can be implemented, for instance, with a buffered memory solution such as fully buffered DIMM (FB-DIMM) or buffer-on-board configurations.Type: GrantFiled: June 27, 2008Date of Patent: November 15, 2011Assignee: Intel CorporationInventors: Bruce A. Christenson, Rajat Agarwal
-
Publication number: 20110276740Abstract: A controller for a solid state disk is provided. The controller includes a storage module to store an index of at least one idle bank among a plurality of memory banks, and a control module to control an access to the at least one idle bank using the stored index. Here, the access to the at least one idle bank may be controlled based on a state of a channel corresponding to each of the at least one idle bank.Type: ApplicationFiled: October 30, 2009Publication date: November 10, 2011Applicant: INDILINX CO., LTD.Inventors: Yongsik Joo, Hyunmo Chung
-
Patent number: 8055852Abstract: A memory device includes an on-board processing system that facilitates the ability of the memory device to interface with a plurality of processors operating in a parallel processing manner. The processing system includes circuitry that performs processing functions on data stored in the memory device in an indivisible manner. More particularly, the system reads data from a bank of memory cells or cache memory, performs a logic function on the data to produce results data, and writes the results data back to the bank or the cache memory. The logic function may be a Boolean logic function or some other logic function.Type: GrantFiled: August 15, 2007Date of Patent: November 8, 2011Assignee: Micron Technology, Inc.Inventor: David Resnick
-
Patent number: 8050134Abstract: A memory system includes a master device, such as a graphics controller or processor, and an integrated circuit memory device operable in a dual column addressing mode. The integrated circuit memory device includes an interface and column decoder to access a row of storage cells or a page in a memory bank. During a first mode of operation, a first row of storage cells in a first memory bank is accessible in response to a first column address. During a second mode of operation, a first plurality of storage cells in the first row of storage cells is accessible in response to a second column address during a column cycle time interval. A second plurality of storage cells in the first row of storage cells is accessible in response to a third column address during the column cycle time interval. The first and second pluralities of storage cells are concurrently accessible from the interface.Type: GrantFiled: February 2, 2011Date of Patent: November 1, 2011Assignee: RAMBUS Inc.Inventors: Frederick A. Ware, Lawrence Lai, Chad A. Bellows, Wayne S. Richardson
-
Patent number: 8051239Abstract: A memory bank contains a plurality of memories, a first Butterfly network is configured to apply memory addresses to the memory bank, and a second Butterfly network is configured to pass data to or from the memory bank. A control signal is generated for the first and second Butterfly networks in accordance with a multiple access rule to enable parallel access to the memory bank, without memory access conflict, for one of a linear order and an interleaved order. The method and apparatus is particularly advantageous for use in turbo decoding.Type: GrantFiled: June 4, 2007Date of Patent: November 1, 2011Assignee: Nokia CorporationInventor: Esko Nieminen
-
Publication number: 20110264930Abstract: A modular integrated circuit includes a hub module that is coupled to a plurality of spoke modules via a plurality of hub interfaces. A memory module stores hub software and hub data and configuration data. The hub software operates in accordance with a memory map that includes a plurality of first reserved blocks corresponding to memory reserved for the plurality of spoke modules, and at least one second reserved block corresponding to memory reserved for at least one optional spoke module. The plurality of first reserved blocks are activated based on the configuration data and the at least one second reserved block is deactivated based on the configuration data.Type: ApplicationFiled: April 26, 2010Publication date: October 27, 2011Applicant: BROADCOM CORPORATIONInventors: Lawrence J. Madar, III, Mark N. Fullerton, Bhupesh Kharwa
-
Publication number: 20110258362Abstract: A memory apparatus (100, 200, 300, 500, 600, 700) has a plurality of memory banks (d0 to d7, m0 to m3, p, p0, p1), wherein a write or erase operation to the memory banks (d0 to d7, m0 to m3, p, p0, p1) is substantially slower than a read operation to the banks (d0 to d7, m0 to m3, p, p0, p1). The memory apparatus (100, 200, 300, 500, 600, 700) is configured to read a redundant storage of data instead of a primary storage location in the memory banks (d0 to d7, m0 to m3, p, p0, p1) for the data or reconstruct requested data in response to a query for the data when the primary storage location is undergoing at least one of a write operation and an erase operation.Type: ApplicationFiled: December 19, 2008Publication date: October 20, 2011Inventors: Moray McLaren, Jr. Eduardo Argollo de Oliveira Dias, Paolo Faraboschi
-
Patent number: 8041903Abstract: A processor and a memory controlling method. The processor enables a Scratch-Pad Memory (SPM) to prepare data that a processor core intends to process, using a data management unit including a data cache, thereby increasing a data processing rate.Type: GrantFiled: February 17, 2009Date of Patent: October 18, 2011Assignee: Samsung Electronics Co., Ltd.Inventors: Kyoung June Min, Chan Min Park, Won Jong Lee, Kwon Taek Kwon
-
Patent number: 8041907Abstract: A method and system for efficient space management for single-instance-storage volumes is provided. A backup module storing data within a collection of containers according to access locality and retention time of the data, wherein the retention time defines an amount of time the data is stored within the collection of containers before deletion of the data, and the access locality comprises an order in which the data is to be accessed is further provided. A compaction module compacting the stored data by selecting at least two containers among the collection of containers, wherein the selection is performed using a predetermined criteria that includes access locality and retention time of the data is also provided. The compaction module distributes the data among the at least two containers. The compaction criteria creates an imbalance among the containers to create more empty, full, or nearly full containers.Type: GrantFiled: June 30, 2008Date of Patent: October 18, 2011Assignee: Symantec Operating CorporationInventors: Weibao Wu, Xianbo Zhang
-
Publication number: 20110252180Abstract: Systems, methods, and devices for dynamically mapping and remapping memory when a portion of memory is activated or deactivated are provided. In accordance with an embodiment, an electronic device may include several memory banks, one or more processors, and a memory controller. The memory banks may store data in hardware memory locations and may be independently deactivated. The processors may request the data using physical memory addresses, and the memory controller may translate the physical addresses to hardware memory locations. The memory controller may use a first memory mapping function when a first number of memory banks is active and a second memory mapping function when a second number is active.Type: ApplicationFiled: September 30, 2010Publication date: October 13, 2011Applicant: APPLE INC.Inventors: Ian Hendry, Rajabali Koduri, Jeffry Gonion
-
Patent number: 8036061Abstract: An integrated circuit. The integrated circuit includes a plurality of memory requesters and a memory supercell. The memory supercell includes a plurality of memory banks each of which forms a respective range of separately addressable storage locations, wherein the memory supercell is organized into a plurality of bank groups. Each of the plurality of bank groups includes a subset of the plurality of memory banks and a corresponding dedicated access port. The integrated circuit further includes a switch coupled between the plurality of memory requesters and the memory supercell. The switch is configured, responsive to a memory request by a given one of the plurality of memory requesters, to connect a data path between the given memory requester and the dedicated access port of a particular one of the bank groups addressed by the memory request.Type: GrantFiled: February 13, 2009Date of Patent: October 11, 2011Assignee: Apple Inc.Inventors: Shinye Shiu, Brian P. Lilly
-
Patent number: 8036012Abstract: A memory device includes an array of memory modules, a global controller, and a local controller for each memory module in the array of memory modules being configured to deliver to the global controller an activity signal reflecting an activity of the respective memory module. The memory device includes a circuit configured to implement a NAND logic function based upon the activity signals and to output a control signal to the global controller based upon the NAND logic function.Type: GrantFiled: November 16, 2009Date of Patent: October 11, 2011Assignees: STMicroelectronics (Crolles 2) SAS, STMicroelectronics (Rousset) SASInventors: Claire-Marie Lachaud, Christophe Goncalves
-
Patent number: 8037247Abstract: Methods, computer program products and systems for providing an upgradeable hard disk. The system includes a plurality of memory card slots and a controller. The controller includes a host interface in communication with a host computer, a memory card interface in communication with one or more memory cards located in one or more of the memory card slots, and a detection mechanism. The detection mechanism monitors the memory card slots for newly added memory cards; and in response to detecting a newly added memory card determines characteristics of the newly added memory card and updates the data placement strategy in response to the characteristics of the newly added memory card. The data placement strategy is utilized by the controller to determine write locations for write data received from the host computer via the host interface.Type: GrantFiled: December 12, 2008Date of Patent: October 11, 2011Assignee: AT&T Intellectual Property I, L.P.Inventors: Barrett Kreiner, Jonathan L. Reeves
-
Patent number: 8032804Abstract: Systems and methods are disclosed herein, including those that operate to monitor a first set of operational parameters associated with a memory vault, to adjust a second set of operational parameters associated with the memory vault, and to perform alerting and reporting operations to a host device.Type: GrantFiled: January 12, 2009Date of Patent: October 4, 2011Assignee: Micron Technology, Inc.Inventor: Joe M. Jeddeloh
-
Patent number: 8032688Abstract: In one embodiment of the invention, a memory integrated circuit is provided including an address decoder to selectively access memory cells within a memory array; a mode register with bit storage circuits to store an enable bit and at least one sub-channel select bit; and control logic. The control logic is coupled to a plurality of address signal lines, the address decoder, and the mode register. In response to the enable bit and the at least one sub-channel select bit, the control logic selects one or more of the address signal lines to capture independent address information to support independent sub-channel memory accesses into the memory array. The control logic couples the independent address information into the address decoder.Type: GrantFiled: June 30, 2005Date of Patent: October 4, 2011Assignee: Intel CorporationInventors: Peter MacWilliams, James Akiyama, Douglas Gabel
-
Patent number: 8028257Abstract: A design structure embodied in a machine readable storage medium for designing, manufacturing, and/or testing a design for scheduling the servicing of data requests, using the variable latency mode, in an FBDIMM memory sub-system is provided. A scheduling algorithm pre-computes return time data for data connected to DRAM buffer chips and stores the return time data in a table. The return time data is expressed as data return time binary vectors with one bit equal to “1” in each vector. For each received data request, the memory controller retrieves the appropriate return time vector. Additionally, the scheduling algorithm utilizes an updated history vector to determine whether the received request presents a conflict to the executing requests. By computing and utilizing a score for each request, the scheduling algorithm re-orders and schedules the execution of selected requests to preserve as much data bus bandwidth as possible, while avoiding conflict.Type: GrantFiled: April 28, 2008Date of Patent: September 27, 2011Assignee: International Business Machines CorporationInventors: James J. Allen, Jr., Steven K. Jenkins, Michael R. Trombley
-
Patent number: 8019919Abstract: A method for enhancing the memory bandwidth available through a memory module of a memory system is provided. The memory system includes a memory hub device integrated in a memory module. The memory system includes a first memory device data interface integrated in the memory hub device that communicates with a first set of memory devices integrated in the memory module. The memory system also includes a second memory device data interface integrated in the memory hub device that communicates with a second set of memory devices integrated in the memory module. In the memory system, the first set of memory devices are separate from the second set of memory devices. In the memory system, the first and second set of memory devices are communicated with by the memory hub device via the separate first and second memory device data interfaces.Type: GrantFiled: September 5, 2007Date of Patent: September 13, 2011Assignee: International Business Machines CorporationInventors: Kevin C. Gower, Warren E. Maule
-
Patent number: 8019927Abstract: An electronic tag system, an electronic tag, and a controlling method thereof according to the present invention include an electronic tag that includes a memory having a divided band and a bank status that stores a status of data stored in the divided bank, a controlling circuit that reads and writes the data from and to the bank and changes the status and a controlling device that allows the controlling circuit connected through the electronic tag and an electronic tag reader/writer to transmit and receive the read and written data from and to the bank and issue an instruction to change the status.Type: GrantFiled: February 3, 2009Date of Patent: September 13, 2011Assignee: Hitachi, Ltd.Inventor: Osamu Ishihara