Abstract:
Systems, methods, and computer programs are disclosed for providing error detection or correction with flash cell mapping. One embodiment is a method comprising generating raw page data for a physical page in a main array of a flash memory device. The raw page data comprises less than a capacity of the physical page generated using a non-power-of-two flash cell mapping. One or more parity bits are generated for the raw page data using an error detection or correction scheme. The method stores the raw page data and the one or more parity bits in the physical page in the main array.
Abstract:
Systems and methods for improved flash memory performance in a portable computing device are presented. In a method, a value N corresponding to an amount of prefetch data to be retrieved from the flash memory is determined. An access request for a flash memory is received at a cache controller in communication with a cache memory. A determination is made whether the access request for the flash memory corresponds to a portion of data stored in the cache memory. If the access request for the flash memory corresponds to the portion of data, the portion of data is returned in response to the access request. Otherwise, an N amount of prefetch data is retrieved from the flash memory and stored in the cache memory. The value N is incremented based on a cache hit percentage for the cache memory.
Abstract:
Some implementations provide a multi-layer heat dissipating device that includes a first heat spreader layer, a first support structure, and a second heat spreader layer. The first heat spreader layer includes a first spreader surface and a second spreader surface. The first support structure includes a first support surface and a second support surface. The first support surface of the first support structure is coupled to the second spreader surface of the first heat spreader. The second heat spreader layer includes a third spreader surface and a fourth spreader surface. The third spreader surface of the second heat spreader layer is coupled to the second support surface of the first support structure. In some implementations, the first support structure is a thermally conductive adhesive layer. In some implementations, the first heat spreader layer has a first thermal conductivity, and the first support structure has a second thermal conductivity.
Abstract:
A system for replacing a page stored in system memory when reading the page incurs a multiple-bit error. Upon reading a page in system memory for which a multiple-bit error is detected, backup data in flash memory is loaded into a redundant page in the system memory, and a re-mapper is configured so that future accesses to the page are redirected to the redundant page.
Abstract:
A method of controlling signal termination includes providing first logic for selectively terminating signals received at a first device on a bidirectional data bus, providing second logic for selectively terminating signals received at a second device on the bidirectional data bus, sending first signals from the first device to the second device on the bidirectional data bus at a first speed, stopping the sending of the first signals, after stopping the sending of the first signals, enabling the second logic and shifting a reference voltage of the second device from a first level to a second level, after enabling the second logic at the second device, sending second signals from the first device to the second device on the bidirectional data bus at a higher speed, and controlling the first logic based on a speed of signals received at the first device on the bidirectional data bus.
Abstract:
Some implementations provide a multi-layer heat dissipating device that includes a first heat spreader layer, a first support structure, and a second heat spreader layer. The first heat spreader layer includes a first spreader surface and a second spreader surface. The first support structure includes a first support surface and a second support surface. The first support surface of the first support structure is coupled to the second spreader surface of the first heat spreader. The second heat spreader layer includes a third spreader surface and a fourth spreader surface. The third spreader surface of the second heat spreader layer is coupled to the second support surface of the first support structure. In some implementations, the first support structure is a thermally conductive adhesive layer. In some implementations, the first heat spreader layer has a first thermal conductivity, and the first support structure has a second thermal conductivity.
Abstract:
Providing memory training of dynamic random access memory (DRAM) systems using port-to-port loopbacks, and related methods, systems, and apparatuses are disclosed. In one aspect, a first port within a DRAM system is coupled to a second port via a loopback connection. A training signal is sent to the first port from a System-on-Chip (SoC), and passed to the second port through the loopback connection. The training signal is then returned to the SoC, where it may be examined by a closed-loop training engine of the SoC. A training result corresponding to a hardware parameter may be recorded, and the process may be repeated until an optimal result for the hardware parameter is achieved at the closed-loop training engine. By using a port-to-port loopback configuration, the DRAM system parameters regarding timing, power, and other parameters associated with the DRAM system may be trained more quickly and with lower boot memory usage.
Abstract:
Dynamic random access memory (DRAM) backchannel communication systems and methods are disclosed. In one aspect, a backchannel communication system allows a DRAM to communicate error correction information and refresh alert information to a System on a Chip (SoC), applications processor (AP), or other memory controller.