Addressing Physical Block Of Locations, E.g., Base Addressing, Module Addressing, Memory Dedication, Etc. (epo) Patents (Class 711/E12.078)
E Subclasses
- With centralized address assignment (EPO) (Class 711/E12.085)
- With decentralized address assignment (EPO) (Class 711/E12.087)
- With feedback, e.g., presence or absence of unit detected by addressing, overflow detection, etc. (EPO) (Class 711/E12.089)
- Multi-configuration, e.g., local and global addressing, etc. (EPO) (Class 711/E12.09)
-
Patent number: 11962709Abstract: A semiconductor device includes circuitry configured to derive a physical unclonable function. The circuitry includes a plurality of bitcells, each bitcell being readable as one of a ‘0’ value and a ‘1’ value, and sense amplifier circuitry configurable to read values from the plurality of bitcells. The sense amplifier circuitry includes margin circuitry configurable (i) to selectably bias reading of the plurality of bitcells toward one of ‘0’ values and ‘1’ values, (ii) to identify addresses of bitcells having a stable ‘1’ value when the margin circuitry is configured to bias reading of the plurality of bitcells toward ‘0’ values, and (iii) to identify addresses of bitcells having a stable ‘0’ value when the margin circuitry is configured to bias reading of the plurality of bitcells toward ‘1’ values. Each bitcell in the plurality of bitcells may include a differential transistor pair.Type: GrantFiled: July 15, 2021Date of Patent: April 16, 2024Assignee: Marvell Asia Pte, Ltd.Inventors: Eric D. Hunt-Schroeder, Darren Anand, Dale Pontius
-
Patent number: 11947474Abstract: A memory module comprises an address buffer circuit, a command/address channel, and a plurality of memory components controlled by the address buffer circuit via the command/address channel. At least one memory component comprises a plurality of data ports, a memory core to store data, and a data interface. The data interface is capable of transferring data between the memory core and the data ports. The data interface supports a first data width mode in which the data interface transfers data at a first bit width and a first burst length via the data ports. The data interface also supports a second data width mode in which the data interface transfers data at a second bit width and second burst length via the data ports. The first bit width is greater than the second bit width and the first burst length is shorter than the second burst length.Type: GrantFiled: June 2, 2022Date of Patent: April 2, 2024Assignee: Rambus Inc.Inventors: Frederick A. Ware, John Eric Linstadt, Kenneth Lee Wright
-
Patent number: 11901014Abstract: A processing device in a memory sub-system initiates a partial block handling protocol for a closed block of a memory device, the block comprising a plurality of wordlines. The processing device further sends a first programming command to the memory device to program one or more wordlines of the block with first padding data having a first data pattern, wherein the one or more wordlines are adjacent to a last wordline of the block programmed before the block was closed. In addition, the processing device sends a second programming command to the memory device to program all of a set of remaining wordlines of the block with second padding data having a second data pattern comprising fewer bits of data per cell than the first data pattern.Type: GrantFiled: May 9, 2022Date of Patent: February 13, 2024Assignee: Micron Technology, Inc.Inventors: Zhongguang Xu, Nicola Ciocchini, Zhenlei Shen, Charles See Yeung Kwong, Murong Lang, Ugo Russo, Niccolo' Righetti
-
Patent number: 11880590Abstract: A data processing system and method for accessing a heterogeneous memory system including a processing unit are provided. The heterogeneous memory system includes a memory module and high bandwidth memory (HBM) including a processing-in-memory (PIM) circuit combined with a memory controller. The memory controller is configured to detect a data array required for an arithmetic operation from a memory module or the HBM by using a border index value when the arithmetic operation is performed by the PIM circuit of the HBM and generate a memory module command set and an HBM command set using physical address spaces respectively designated in the memory module and the HBM.Type: GrantFiled: June 10, 2022Date of Patent: January 23, 2024Assignees: SAMSUNG ELECTRONICS CO., LTD., INDUSTRY-ACADEMIC COOPERATION FOUNDATION, YONSEI UNIVERSITYInventors: Wonseb Jeong, Hongju Kal, Won Woo Ro, Seokmin Lee, Gun Ko
-
Patent number: 11853597Abstract: A memory management unit includes a controller performing a process translating a requested virtual address to a physical address based on a first region storing first entries indicating the physical address matching a given bit range of the virtual address and a second region storing a second entry associating the bit range with the first entries. When a second entry matching the bit range of a first address is hit in the second region, the controller sets, in the hit second entry, an identification number of a first entry specified by the first address. When the same second entry regarding the first address and a second address is hit and when an identification number specified by the second address is larger than an identification number set in the second entry, the controller obtains, from a memory, information of first entries subsequent to first entries associated with the hit second entry.Type: GrantFiled: August 1, 2022Date of Patent: December 26, 2023Assignee: FUJITSU LIMITEDInventor: Shinya Hiramoto
-
Patent number: 11829617Abstract: A virtual storage system according to an aspect of the present invention includes multiple storage systems each including: a storage controller that accepts a read/write request for reading or writing from and to a logical volume; and multiple storage devices. The storage system defines a pool that manages the storage device capable of allocating any of storage areas to the logical volume, and manages the capacity (pool capacity) of the storage areas belonging to the pool, and the capacity (pool available capacity) of unused storage areas in the pool. Furthermore, the storage system calculates the total value of the pool available capacities of the storage systems included in the virtual storage system, and provides the server with the total value as the pool available capacity of the virtual storage system.Type: GrantFiled: March 4, 2021Date of Patent: November 28, 2023Assignee: HITACHI, LTD.Inventors: Akira Yamamoto, Hiroaki Akutsu, Tomohiro Kawaguchi
-
Patent number: 11803223Abstract: An open channel solid state drive includes a flash memory including a first block and a controller which controls the flash memory, the controller receiving write data and a physical address of the first block from a host and attempting a write of the data in the first block. The controller generates first data which is not written in the first block among the write data when a power-off occurs during writing attempt. The write data includes the first data and second data already written in the first block. The controller determines whether successive writing of the first data in the first block is possible or impossible. If the successive writing is possible, the controller successively writes the data in the first block. If the successive writing is impossible, the host or the controller writes the first data and the second data in a second block of the flash memory.Type: GrantFiled: September 13, 2021Date of Patent: October 31, 2023Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Dae Ok Kim, In Hae Kang, Min Seok Ko, Yang Woo Roh, In Hwan Doh, Jong Won Lee, Se Jeong Jang
-
Patent number: 11803304Abstract: Disclosed are various examples of providing efficient bit compression for direct mapping of physical memory addresses. In some examples, a hypervisor operating system component generates a mask of used address space bits indicated by memory map entries for a computing device. A longest range of unused address space bits is identified using the mask. The memory map entries are transformed to omit the longest range of unused address space bits.Type: GrantFiled: January 19, 2022Date of Patent: October 31, 2023Assignee: VMWARE, INC.Inventors: Andrei Warkentin, Sunil Kotian
-
Patent number: 11775215Abstract: Provided is a storage device including a non-volatile memory including a first memory block and a second memory block different from the first memory block, and a memory controller configured to receive, from a host, a first write mode command corresponding to the first memory block and a second write mode command corresponding to the second memory block, control the first memory block to perform a first write operation according to the first write mode command, and control the second memory block to perform a second write operation according to the second write mode command, both the first write operation and the second write operation being sequential write operations.Type: GrantFiled: August 5, 2021Date of Patent: October 3, 2023Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Byung Ki Lee, Joo Young Hwang, Jun Hee Kim, Keun San Park, Je Kyeom Jeon
-
Patent number: 11775212Abstract: A data storage device includes a first memory device storing first data; a second memory device including a first zone storing second data, a second zone storing third data, and a third zone storing fourth data; a storage; and a controller in communication with the first memory device, the second memory device, and the storage and configured to receive one or more requests from a host and control an input and output of data from and to the first memory device, the second memory device, and the storage in response to the one or more requests from the host. The controller is further configured to copy a portion of the first data read from the first memory device to the first zone, copy a portion of the second data read from the first zone to the second zone, copy a portion of the third data read from the second zone to the third zone, and store data read more than a set number of times among data stored in the first memory device and the second memory device in the third zone.Type: GrantFiled: March 1, 2021Date of Patent: October 3, 2023Assignee: SK HYNIX INC.Inventor: Da Eun Song
-
Patent number: 11720290Abstract: A method is performed by a first server on a chip (SoC) node that is one instance of a plurality of nodes within a cluster of nodes. An operation is performed for determine if a second one of the SoC nodes in the cluster has data stored thereon corresponding to a data identifier in response to receiving a data retrieval request including the data identifier. An operation is performed for determining if a remote memory access channel exists between the SoC node and the second one of the SoC nodes. An operation is performed for access the data from the second one of the SoC nodes using the remote memory access channel after determine that the second one of the SoC nodes has the data stored thereon and that the remote memory access channel exists between the SoC node and the second one of the SoC nodes.Type: GrantFiled: November 11, 2022Date of Patent: August 8, 2023Assignee: III Holdings 2, LLCInventors: Mark Bradley Davis, Prashant R. Chandra
-
Patent number: 11720285Abstract: A computer system is provided, including a first data storage with a first retrieval latency, a second data storage with a second retrieval latency that is higher than the first retrieval latency, and a processor coupled to a memory that stores instructions, which cause the processor to store a series of recovery points of a data collection in the first data storage. For a current recovery point of the series of recovery points, the processor is further configured to compute a difference between an incremental changed block value of one or more prior recovery points and a number of memory blocks inherited from the one or more prior recovery points. The processor generates and outputs a storage transfer recommendation to store a subset of the one or more of the prior recovery points in the second data storage rather than the first data storage, based on the computed difference.Type: GrantFiled: September 21, 2021Date of Patent: August 8, 2023Inventors: Lakshmana Venkata Vihari Putta, Sriravi Kotagiri, Suresh Tharamal, Aruna Somendra
-
Patent number: 11710724Abstract: A microelectronic device comprises a memory array region, a control logic region, and an additional control logic region. The memory array region comprises a stack structure comprising vertically alternating conductive structures and insulating structures, and vertically extending strings of memory cells within the stack structure. The control logic region underlies the stack structure and comprises control logic devices configured to effectuate a portion of control operations for the vertically extending strings of memory cells. The additional control logic region overlies the stack structure and comprises additional control logic devices configured to effectuate an additional portion of the control operations for the vertically extending strings of memory cells. Methods of forming a microelectronic device, and additional microelectronic devices and electronic systems are also described.Type: GrantFiled: January 26, 2022Date of Patent: July 25, 2023Inventors: Kunal R. Parekh, Paolo Tessariol, Akira Goda
-
Patent number: 11704035Abstract: An illustrative unified data storage method includes providing, by a data storage system, block containers that represent a linear address space of blocks; and using, by the data storage system, the block containers to store content for a plurality of different data storage services. In certain examples, the different data storage services include at least one of a file storage service, an object storage service, or a database service.Type: GrantFiled: March 30, 2020Date of Patent: July 18, 2023Assignee: Pure Storage, Inc.Inventors: Dirk Meister, Matthew Paul Fay, Subramaniam Periyagaram, Ronald Karr, David A. Grunwald
-
Patent number: 11663132Abstract: A technique is provided for prefetching data items. An apparatus has a storage structure with a plurality of entries to store data items. The storage structure is responsive to access requests from processing circuitry to provide access to the data items. The apparatus has prefetch circuitry to prefetch data and correlation information storage to store correlation information for a plurality of data items. The correlation information identifies, for each of the plurality of data items, one or more correlated data items. The prefetch circuitry is configured to monitor the access requests from the processing circuitry. In response to detecting a hit in the correlation information storage for a particular access request that identifies a requested data item for which the correlation information storage stores correlation information, the prefetch circuitry is configured to prefetch the one or more correlated data items identified by the correlation information for the requested data item.Type: GrantFiled: October 13, 2021Date of Patent: May 30, 2023Assignee: Arm LimitedInventors: Joseph Michael Pusdesris, Jacob Martin Degasperis, Alexander Cole Shulyak
-
Patent number: 11609909Abstract: A computer-implemented method includes receiving a query specifying an operation to perform on a first table of a plurality of data blocks stored. Each data block in the first table includes a respective reference count indicating a number of tables referencing the data block. The method also includes determining that the operation specified by the query includes copying the plurality of data blocks in the first table into a second table and, in response, for each data block of the plurality of data blocks in the first table copied into the second table, incrementing, the respective reference count associated with the data block in the first table, appending, by the data processing hardware, into metadata of the second table, a reference of the corresponding data block copied into the second table.Type: GrantFiled: May 8, 2021Date of Patent: March 21, 2023Assignee: Google LLCInventors: Pavan Edara, Jordan Tigani
-
Patent number: 11544007Abstract: Techniques are provided for forwarding operations to bypass persistent memory. A modify operation, targeting an object, may be received at a persistent memory tier of a node. If a forwarding policy indicates that forwarding is not enabled for the modify operation and the target object, then the modify operation is executed through a persistent memory file system. If the forwarding policy indicates that forwarding is enabled for the modify operation and the target object, then the modify operation is forwarded to a file system tier as a forwarded operation for execution through a storage file system.Type: GrantFiled: March 30, 2021Date of Patent: January 3, 2023Assignee: NetApp, Inc.Inventors: Ananthan Subramanian, Matthew Fontaine Curtis-Maury, Vinay Devadas, Bulli Venkata Rajesh Vipperla
-
Patent number: 11526304Abstract: A method is performed by a first server on a chip (SoC) node that is one instance of a plurality of nodes within a cluster of nodes. An operation is performed for determine if a second one of the SoC nodes in the cluster has data stored thereon corresponding to a data identifier in response to receiving a data retrieval request including the data identifier. An operation is performed for determining if a remote memory access channel exists between the SoC node and the second one of the SoC nodes. An operation is performed for access the data from the second one of the SoC nodes using the remote memory access channel after determine that the second one of the SoC nodes has the data stored thereon and that the remote memory access channel exists between the SoC node and the second one of the SoC nodes.Type: GrantFiled: November 4, 2020Date of Patent: December 13, 2022Assignee: III Holdings 2, LLCInventors: Mark Bradley Davis, Prashant R. Chandra
-
Patent number: 11520936Abstract: A method of volume compressed header identification includes reading, by a processing device of a host, compressible data on a sector of a storage volume of a storage array. The method further includes compressing the compressible data to generate compressed data for the sector. The method further includes adding, by the processing device of the host, metadata associated with the storage volume to the compressed data. The method further includes writing the compressed data, including the added metadata, to the sector of the storage volume of the storage array.Type: GrantFiled: December 22, 2020Date of Patent: December 6, 2022Assignee: Pure Storage, Inc.Inventors: Yuval Frandzel, Kiron Vijayasankar, Alexandre Xavier Duchateau, Constantine P. Sapuntzakis
-
Patent number: 11481146Abstract: A storage device includes a memory device including a plurality of memory areas respectively corresponding to a plurality of address groups each of which includes consecutive logical addresses provided by a host, a buffer memory including a common buffer and a plurality of zone buffers, the plurality of zone buffers respectively corresponding to the plurality of memory areas, and a memory controller for controlling the buffer memory to temporarily store write data corresponding to a logical address provided from the host in one of a zone buffer corresponding to the logical address and the common buffer according to whether a first size of the write data exceeds an available storage capacity of the zone buffer, the available storage capacity representing a size of an empty storage space of the zone buffer in which no data is stored.Type: GrantFiled: March 1, 2021Date of Patent: October 25, 2022Assignee: SK hynix Inc.Inventors: Jung Ki Noh, Soon Yeal Yang, Tae Jin Oh
-
Patent number: 11379392Abstract: A memory module comprises an address buffer circuit, a command/address channel, and a plurality of memory components controlled by the address buffer circuit via the command/address channel. At least one memory component comprises a plurality of data ports, a memory core to store data, and a data interface. The data interface is capable of transferring data between the memory core and the data ports. The data interface supports a first data width mode in which the data interface transfers data at a first bit width and a first burst length via the data ports. The data interface also supports a second data width mode in which the data interface transfers data at a second bit width and second burst length via the data ports. The first bit width is greater than the second bit width and the first burst length is shorter than the second burst length.Type: GrantFiled: July 29, 2020Date of Patent: July 5, 2022Assignee: Rambus Inc.Inventors: Frederick A. Ware, John Eric Linstadt, Kenneth Lee Wright
-
Patent number: 11379594Abstract: An example operation may include one or more of receiving a file from a content owner node, by a file processor node, dividing the file into a plurality of chunks by the file processor, placing, by the file processor, the plurality of chunks on blockchain nodes, and generating a file storage plan comprising locations of the plurality of the chunks.Type: GrantFiled: January 20, 2020Date of Patent: July 5, 2022Assignee: International Business Machines CorporationInventor: Yedendra Shrinivasan
-
Patent number: 11360914Abstract: An apparatus and method are described for implementing memory management in a graphics processing system. For example, one embodiment of an apparatus comprises: a first plurality of graphics processing resources to execute graphics commands and process graphics data; a first memory management unit (MMU) to communicatively couple the first plurality of graphics processing resources to a system-level MMU to access a system memory; a second plurality of graphics processing resources to execute graphics commands and process graphics data; a second MMU to communicatively couple the second plurality of graphics processing resources to the first MMU; wherein the first MMU is configured as a master MMU having a direct connection to the system-level MMU and the second MMU comprises a slave MMU configured to send memory transactions to the first MMU, the first MMU either servicing a memory transaction or sending the memory transaction to the system-level MMU on behalf of the second MMU.Type: GrantFiled: September 1, 2020Date of Patent: June 14, 2022Assignee: Intel CorporationInventors: Niranjan L. Cooray, Abhishek R. Appu, Altug Koker, Joydeep Ray, Balaji Vembu, Pattabhiraman K, David Puffer, David J. Cowperthwaite, Rajesh M. Sankaran, Satyeshwar Singh, Sameer Kp, Ankur N. Shah, Kun Tian
-
Patent number: 9032150Abstract: Storage drives of a plurality of types are mounted on a storage device together. A storage apparatus includes: an I/O controller that receives an access request sent from an information apparatus and writes data to or reads data from a storage drive; a storage drive mounting unit in which the storage drive is detachably mounted; a drive power supplying unit that supplies drive power to the storage drive mounted in the storage drive mounting unit; and a drive voltage identifying unit that identifies a voltage allowing data write to or data read from the storage drive mounted in the storage drive mounting unit, by raising a drive voltage applied to the storage drive from a voltage below a rated drive voltage of the storage drive. When the I/O controller writes data to or reads data from the storage drive, the drive power supplying unit applies the identified voltage to the storage drive to drive the storage drive.Type: GrantFiled: September 17, 2010Date of Patent: May 12, 2015Assignee: Hitachi, Ltd.Inventors: Homare Okamoto, Mitsuhide Sato
-
Patent number: 9003153Abstract: A memory controller, system and method for storing data blocks in a plurality of physically distinct non-volatile memory devices, each being independently written to or read from. The method includes generating one or more error checking data blocks based upon the plurality of data blocks; and storing the plurality of data blocks and the error checking data block(s) in the distinct physical non-volatile memory devices, with each data block in a different physical memory device. The method links the addresses of the data blocks and the error checking data block(s) in a cyclical link so that any entry to one of the data blocks will result in a link to all of the other data blocks. The memory controller has a processor and a memory for storing programming code for performing the foregoing method.Type: GrantFiled: November 8, 2010Date of Patent: April 7, 2015Assignee: Greenliant LLCInventor: Siamak Arya
-
Patent number: 8984246Abstract: In response to a query of a decision tree, a first packed node of the decision tree is copied from a system memory into a direct memory access (“DMA”) memory. In response to copying the first packed node from the system memory into the DMA memory, copying is initiated of a second packed node of the decision tree from the system memory into the DMA memory, up to a limit of then-currently available space within the DMA memory. Concurrently with copying the second packed node from the system memory into the DMA memory, the first packed node is evaluated in the DMA memory. In response to evaluating the first packed node, the second packed node is evaluated in the DMA memory without waiting for additional copying of the second packed node from the system memory into the DMA memory.Type: GrantFiled: April 4, 2012Date of Patent: March 17, 2015Assignee: Texas Instruments IncorporatedInventor: Goksel Dedeoglu
-
Patent number: 8984032Abstract: A method and system are disclosed that permit a host application to obtain cluster location data, for example logical addresses associated with the clusters of a file, and a host application to communicate the logical block address mapping information to firmware of a storage device. The method includes the host transmitting one or more clusters or partial clusters having a signature to the storage device where the storage device knows or has been instructed to look for the signature. The storage device may receive clusters having a signature and, responsive to a host request, return logical address information to a host for the location in the storage device of the marked clusters. The host may parse a data structure on the storage device to obtain remaining cluster location information using a file's first cluster location or may request that the storage device return the cluster location information.Type: GrantFiled: December 15, 2011Date of Patent: March 17, 2015Assignee: SanDisk Technologies Inc.Inventors: Joseph Edward Halpern, III, Henry Hutton, Judah Gamliel Hahn, Moshe Raz, In-Soo Yoon
-
Patent number: 8972620Abstract: Systems and methods to simplify population of modular components in an information handling system are disclosed. A method of populating modular components in an information handling system comprises a first step of initializing a populating sequence. A first socket corresponding to a first modular component is then identified. The first socket is flagged if it does not contain the first modular component. The first modular component is then installed in the first socket which is flagged.Type: GrantFiled: July 2, 2010Date of Patent: March 3, 2015Assignee: Dell Products L.P.Inventors: Stephen Billick, Robert Bassman
-
Patent number: 8949522Abstract: Systems, apparatusses, and methods are disclosed for improving performance of a stride-based prefetcher on an out-of-order central processing unit (CPU). The present disclosure teaches a processor system that employs out-of-order stride prefetch units. The out-of-order stride prefetch units are utilized for issuing prefetches for out-of-order stride access patterns. In one or more embodiments, the out-of-order stride prefetch units examine the offsets between past virtual address (VA) accesses and the directions of the past VA accesses in order to generate an estimate of the underlying VA access stride of the executed program code (PC). In at least one embodiment, the out-of-order stride prefetch units use the estimate of the VA access stride in order to generate a prediction of future VA accesses. In some embodiments, after the out-of-order stride prefetch units have generated the prediction of future VA accesses, the out-of-order stride prefetch units prefetch the predicted future VA accesses.Type: GrantFiled: June 21, 2011Date of Patent: February 3, 2015Assignee: Netlogic Microsystems, Inc.Inventors: Gaurav Garg, David T. Hass
-
Patent number: 8918621Abstract: The performance and efficiency of file systems for data allocation access in random-access storage media is enhanced by isolating block addresses from other metadata and the actual data itself in a separate address space. Block addresses are stored in memory and file system structures that are separate from those structures that store other metadata and the actual data. This affords faster address lookup and access to data storage locations, and more efficient storage allocation and accessing algorithms. The block address isolation may be implemented in separate logic, in a hardware controller for a storage drive, or in software in a storage hierarchy.Type: GrantFiled: September 29, 2011Date of Patent: December 23, 2014Assignee: EMC CorporationInventor: Cimarron D. Taylor
-
Patent number: 8918585Abstract: A storage apparatus coupled to a host device comprises a virtual volume which is a virtual logical volume configured of multiple virtual areas and a pool configured of multiple actual area groups of different performances. A controller manages pool status information which is the information showing which actual area is allocated to which virtual area and access load related to the virtual areas. A management system of the storage apparatus, with reference to the pool status information at multiple points of time from past to present and an access load threshold which is equal to or larger than 1, estimates the used capacity of each actual area group at points of time in the future, calculates the installed/removed amount of each actual area group which is the difference between the estimated used capacity and the current storage capacity, and performs the processing based on the calculated result.Type: GrantFiled: January 28, 2010Date of Patent: December 23, 2014Assignee: Hitachi, Ltd.Inventors: Yuki Naganuma, Hirokazu Ikeda, Hironori Emaru, Koichi Murayama, Shinichiro Kanno
-
Patent number: 8914606Abstract: According to at least one embodiment, a method comprises partitioning a computer system into a plurality of soft partitions that each run an operating system. The method further comprises instantiating a separate firmware instance for each of the plurality of soft partitions, wherein each of the firmware instances provides a pre-defined firmware interface for the operating system of its respective soft partition.Type: GrantFiled: January 20, 2005Date of Patent: December 16, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventor: Bradley G. Culter
-
Patent number: 8909900Abstract: A storage device and method for updating data stored in a partition of the storage device are provided. In one embodiment, a storage device is provided that contains a logical-to-physical address map and a memory with a first partition storing original data and a second partition. The storage device receives from a host device (i) a command to write updated data to a first logical address and (ii) a signature for verifying integrity of the updated data, wherein the first logical address is mapped to a physical address of the first partition. The storage device then stores the updated data in the second partition instead of the first partition and attempts to verify the signature of the updated data. If the attempt to verify the signature is successful, the storage device updates the logical-to-physical address map to map the first logical address to a physical address of the second partition.Type: GrantFiled: November 23, 2011Date of Patent: December 9, 2014Assignee: SanDisk IL Ltd.Inventors: Boris Dolgunov, Nir Ekhauz, Nir Paz
-
Patent number: 8862813Abstract: Responding to IO requests made by an application to an operating system within a computing device implements IO performance acceleration that interfaces with the logical and physical disk management components of the operating system and within that pathway provides a system memory based disk block cache. The logical disk management component of the operating system identifies logical disk addresses for IO requests sent from the application to the operating system. These addresses are translated to physical disk addresses that correspond to disk blocks available on a physical storage resource. The disk block cache stores cached disk blocks that correspond to the disk blocks available on the physical storage resource, such that IO requests may be fulfilled from the disk block cache.Type: GrantFiled: July 1, 2010Date of Patent: October 14, 2014Assignee: DataCore Software CorporationInventors: Ziya Aral, Roni Putra
-
Patent number: 8856458Abstract: A single interconnect is provided between a first processor and a second processor, such that the first processor may access a common memory through the second processor while the second processor can be mostly powered off. The first processor accesses the memory through a memory controller using a standard dynamic random access memory (DRAM) bus protocol. Instead of the memory controller directly connecting to the memory, the access path is through the second processor to the memory. Additionally, a bidirectional communication protocol bus is mapped to the existing DRAM bus signals. When both the first processor and the second processor are active, the bus protocol between the processors switches from the DRAM protocol to the bidirectional communication protocol. This enables the necessary chip-to-chip transaction semantics without requiring the additional cost burden of a dedicated interface for the bidirectional communication protocol.Type: GrantFiled: December 15, 2009Date of Patent: October 7, 2014Assignee: Advanced Micro Devices, Inc.Inventors: Joseph D. Macri, Daniel L. Bouvier
-
Patent number: 8843702Abstract: Device, system, and method of memory allocation. For example, an apparatus includes: a Dual In-line Memory Module (DIMM) including a plurality of Dynamic Random Access Memory (DRAM) units to store data, wherein each DRAM unit includes a plurality of banks and each bank is divided into a plurality of sub-banks; and a memory management unit to allocate a set of interleaved sub-banks of said DIMM to a memory page of an Operating System, wherein a combined memory size of the set of interleaved sub-banks is equal to a size of the memory page of the Operating System.Type: GrantFiled: December 21, 2011Date of Patent: September 23, 2014Assignee: Intel CorporationInventors: Jlm Kardach, Nikos Kaburlasos
-
Patent number: 8825945Abstract: The present disclosure includes systems and techniques relating to non-volatile memory. A described system, for example, includes a non-volatile memory structure having a plurality of multi-level memory cells, a processing device, and a controller. The controller is configured to map a first portion of a first set of consecutive bits of a data segment to a first page associated with the plurality of multi-level memory cells, and map a second portion of the first set of consecutive bits of the data segment to a second page associated with the plurality of multi-level memory cells. The first page is associated with bits of a first significance, and the second page is associated with bits of a second significance.Type: GrantFiled: January 27, 2012Date of Patent: September 2, 2014Assignee: Marvell World Trade Ltd.Inventors: Shashi Kiran Chilappagari, Xueshi Yang, Gregory Burd
-
Patent number: 8819387Abstract: A memory storage device, a memory controller, and a method for identifying a valid data are provided. A rewritable non-volatile memory chip of the memory storage device includes physical blocks. Each of the physical blocks has physical pages. In the present method, logical blocks are configured and mapped to a portion of the physical blocks, wherein each of the logical blocks has logical pages. When a data to be written by a host system into a specific logical page is received, a substitute physical block is selected, the data is written into a specific physical page in the substitute physical block, and the address of a physical page in which a previous data corresponding to the specific logic page is written is recorded into the specific physical page. Thereby, a physical page containing the latest valid data can be identified among several physical pages corresponding to a same logical page.Type: GrantFiled: September 8, 2011Date of Patent: August 26, 2014Assignee: Phison Electronics Corp.Inventor: Wei-Chen Teo
-
Patent number: 8806116Abstract: In one embodiment of the invention, a memory module is disclosed including a printed circuit board with an edge connector; an address controller coupled to the printed circuit board; and a plurality of memory slices. Each of the plurality of memory slices of the memory module includes one or more memory integrated circuits coupled to the printed circuit board, and a slave memory controller coupled to the printed circuit board and the one or more memory integrated circuits. The slave memory controller receives memory access requests for the memory module from the address controller. The slave memory controller selectively activates one or more of the one or more memory integrated circuits in the respective memory slice in response to the address received from the address controller to read data from or write data into selected memory locations in the memory integrated circuits.Type: GrantFiled: February 11, 2009Date of Patent: August 12, 2014Assignee: Virident Systems, Inc.Inventors: Vijay Karamcheti, Kumar Ganapathy
-
Patent number: 8799617Abstract: A memory management unit comprises register and control logic and arranged to support a microprocessor controller unit accessing physical address space via an address bus wherein the microprocessor controller unit comprises a program counter having a first address size, the memory management unit wherein the register and control logic comprises a register having a second address size greater than the first address size and arranged to provide an extended address bus between the microprocessor controller unit and physical address space.Type: GrantFiled: August 1, 2006Date of Patent: August 5, 2014Assignee: Freescale Semiconductor, Inc.Inventors: Stephen Pickering, Edward J. Hathaway, Christian Vetterli, Michael C. Wood
-
Patent number: 8787101Abstract: Various embodiments include apparatus, systems, and methods having multiple dice arranged in a stack in which a defective cell may be replaced by a spare cell on the same die or a different die. Other embodiments are described.Type: GrantFiled: August 5, 2013Date of Patent: July 22, 2014Assignee: Micron Technology, Inc.Inventors: Brent Keeth, Chris G. Martin, Troy A. Manning, Joe M. Jeddeloh, Timothy B. Cowles, Jim Rehmeyer, Paul A. LaBerge
-
Patent number: 8782332Abstract: A DRAM controller including a judging module, a determination module, and a transmission module is provided. The judging module judges an address content difference between a first command and a third command. The determination module determines a plurality of buffering address contents, associated with at least one second command, according to the address content difference. The transmission module then sequentially transmits the first command, the at least one second command, and the third command to the DRAM.Type: GrantFiled: June 24, 2011Date of Patent: July 15, 2014Assignee: MStar Semiconductor, Inc.Inventors: Chung-Ching Chen, Hsian-Feng Liu, Yu-Lin Chen
-
Patent number: 8775745Abstract: A process variation tolerant collision detection apparatus for use in detecting collisions in a multibank memory. The apparatus may receive a plurality of memory commands for execution at the multibank memory. The plurality of memory commands may be compared by an index address comparator and a bank address comparator to generate an index match signal and a bank match signal. The index match signal and the bank match signal may be analyzed by a timing correction module such that errors associated with process variation of the signals used in the system may be eliminated. Accordingly, a corrected index match signal and a corrected bank match signal may be provided to a collision detection circuit to determine whether a collision exits.Type: GrantFiled: September 14, 2012Date of Patent: July 8, 2014Assignee: Oracle International CorporationInventors: Jungyong Lee, Singrong Li, Heechoul Park
-
Patent number: 8762685Abstract: A data writing method for writing updated data from a host into a memory module is provided. Herein, some physical units of the memory module are gotten to be global random physical units for storing data from the host. The method includes determining whether the updated data is sequential data and determining whether a logical page corresponding to the updated data is a start logical page. The method further includes getting a blank physical unit from the physical units as a new global random physical unit and writing the updated data into the new global random physical unit when the updated data is the sequential data and the logical page corresponding to the updated data is the start logical page. Accordingly, the method can write updated data belonging to the same logical unit into the same physical unit, thereby shortening the time for executing write commands.Type: GrantFiled: March 2, 2011Date of Patent: June 24, 2014Assignee: Phison Electronics Corp.Inventor: Chih-Kang Yeh
-
Patent number: 8738885Abstract: The invention relates to a method for selecting an available memory size of a circuit including at least a CPU and a total memory, the method includes a stage for the selection of an available memory size that is smaller than or equal to that of the total memory. The selection stage is implemented by the manufacturer of the product incorporating the said circuit, different from the circuit manufacturer, and includes a stage for the generation of a configuration signature intended for the circuit manufacturer, which information is representative of the size of available memory size selected in this way by the product manufacturer.Type: GrantFiled: February 9, 2010Date of Patent: May 27, 2014Assignee: Gemalto SAInventor: Benoit Arnal
-
Patent number: 8732395Abstract: In an information recording medium in which storage capacity per recording layer has increased so much that the size of an SBM varies with those of spare areas, there is mutual dependence between a DDS and an SBM and it is difficult to retrieve disc management information as intended. In an information recording medium according to the present invention, if the largest space is allocated to an user data area, the number of blocks to store a space bitmap is Ni (where Ni?2). But if the smallest space is allocated to the user data area, the number of blocks to use is smaller than Ni.Type: GrantFiled: September 16, 2010Date of Patent: May 20, 2014Assignee: Panasonic CorporationInventors: Hisae Kato, Yoshihisa Takahashi, Motoshi Ito
-
Patent number: 8700844Abstract: A control method for a memory is provided. The memory includes a plurality of storage units, each storing a plurality of bits. In a read mode, a read command is provided to the memory. The value of a most significant bit (MSB) of each storage unit is obtained and recorded. The value of the most significant bits is output. The value of a neighboring bit of each storage unit is obtained and recorded. The neighboring bit neighbors the most significant bit. The value of the neighboring bits is output.Type: GrantFiled: June 7, 2013Date of Patent: April 15, 2014Assignee: Via Technologies, Inc.Inventor: Ming-Xing Gao
-
Patent number: 8700839Abstract: A method for performing a static wear leveling on a flash memory is disclosed. Accordingly, a static wear leveling unit is disposed with a block reclamation unit of either a flash translation layer or a native file system in the flash memory, and utilizes less memory space to trace a distribution status of block leveling cycles of each physical block of the flash memory. Based on the distribution record of the block leveling cycles, the number of the leveling cycles less than a premeditated threshold would be found while the system idles. Then the static wear leveling unit requests the block reclamation unit to level the found blocks. Before leveling the found block, the rarely updated data is compelled to move from one block to another block which is leveled frequently, whereby accurate wear leveling cycles for the blocks can be averaged extremely.Type: GrantFiled: December 21, 2007Date of Patent: April 15, 2014Assignee: Genesys Logic, Inc.Inventors: Yuan-Hao Chang, Jen-Wei Hsieh, Tei-Wei Kuo, Cheng-Chih Yang
-
Publication number: 20140101409Abstract: Systems and methods are disclosed for reducing memory usage and increasing the throughput in variable-size Fast Fourier Transform (FFT) architectures. In particular, 3D symmetric virtual memory is disclosed to exploit the structure inherent in variable-size FFT computations. Data samples may be written to and read from the 3D symmetric virtual memory in a specific sequence of coordinates that exploits the structure inherent in variable-size FFT computations. Memory locations in the 3D symmetric virtual memory may be mapped to memory address in a 1D buffer using an address generation circuit.Type: ApplicationFiled: October 10, 2012Publication date: April 10, 2014Applicant: ALTERA CORPORATIONInventor: ALTERA CORPORATION
-
Patent number: 8688890Abstract: A method for handling a request of storage on a serial fabric comprising formatting an address for communication on a serial fabric into a plurality of fields including a field comprising at least one set selection bit and a field comprising at least one tag bit. The address is communicated on the serial fabric with the field comprising the at least one set selection bit communicated first.Type: GrantFiled: December 5, 2006Date of Patent: April 1, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Blaine D. Gaither, Verna Knapp