Abstract:
Errors can be introduced when data is transferred over a link between two entities such as between a host and a memory. Link error protection schemes can be implemented to detect and correct errors that occur on the link to enhance transmission reliability. However, these benefits are not without costs since such protection schemes increase both latency and power consumption. In one or more aspects, it is proposed to dynamically adjust the level of link error protection applied to match any change in the operating environment. For example, likelihood of link errors strongly correlates with the link speed. If the link speed is increased, a greater level of link error protection can be applied to counteract the increase in the link errors. If the link speed is decreased, the level of protection can be decreased so that latency and power consumption penalties can be minimized.
Abstract:
In a conventional memory subsystem, a memory controller issues explicit refresh commands to a DRAM memory device to maintain integrity of the data stored in the memory device when the memory device is in an auto-refresh mode. A significant amount of power may be consumed to carry out the refresh. To address this and other issues, it is proposed to allow a partial refresh in the auto-refresh mode in which the refreshing operation may be skipped for a subset of the memory cells. Through such selective refresh skipping, the power consumed for auto-refreshes may be reduced. Operating system kernels and memory drivers may be configured to determine areas of memory for which the refreshing operation can be skipped.
Abstract:
Un aparato (100), que comprende: un dispositivo de memoria (150) configurado para comunicarse con un anfitrión (110) a través de un enlace (190), en el que el dispositivo de memoria comprende: una pluralidad de celdas de memoria (170); y una interfaz de enlace de memoria (160) configurada para recibir un comando de LECTURA del anfitrión a través del enlace, recuperar los DATOS DE LECTURA de la pluralidad de celdas de memoria y proporcionar DATOS DE LECTURA al anfitrión a través del enlace de acuerdo con un modo de protección de enlace aplicado en respuesta al comando de LECTURA, o recibir un comando de ESCRITURA del anfitrión a través del enlace, recibir los DATOS DE ESCRITURA del anfitrión a través del enlace y almacenar los DATOS DE ESCRITURA en la pluralidad de celdas de memoria de acuerdo con el modo de protección de enlace aplicado en respuesta al comando de ESCRITURA, y en el que el dispositivo de memoria se configura para implementar una pluralidad de modos de protección de enlaces que incluyen un primer modo de protección de enlace y un segundo modo de protección de enlace, en el que los modos de protección de enlaces se aplican para proteger en diferentes niveles de protección los DATOS DE LECTURA o los DATOS DE ESCRITURA transmitidos a través del enlace de errores, y en el que el aparato se caracteriza porque el dispositivo de memoria se configura para cambiar de aplicar el primer modo de protección de enlace a aplicar el segundo modo de protección de enlace en respuesta a una notificación de cambio de modo de protección de enlace recibida del anfitrión, en el que la notificación de cambio de modo de protección de enlace recibida del anfitrión es una notificación de cambio de velocidad de enlace.
Abstract:
Se presentan métodos y aparatos para mejorar el reloj de datos para reducir el consumo de energía. El aparato incluye una memoria configurada para recibir un reloj de datos desde un host a través de un enlace y para sincronizar el reloj de datos con el host. La memoria incluye un búfer de árbol de reloj configurado para alternar según el reloj de datos para capturar datos de escritura o para generar datos de lectura y un decodificador de comandos configurado para detectar un comando de suspensión del reloj de datos mientras el reloj de datos está sincronizado entre el host y la memoria. El búfer del árbol de reloj está configurado para deshabilitar la conmutación según el reloj de datos en respuesta a que el decodificador de comandos detecte el comando de suspensión del reloj de datos. el host incluye un controlador de memoria configurado para proporcionar un comando de suspensión del reloj de datos a la memoria a través del enlace mientras el reloj de datos está sincronizado entre el host y la memoria. (Traducción automática con Google Translate, sin valor legal)
Abstract:
Systems and techniques are disclosed relating to calibrating an integrated circuit to an electronic component. The systems and techniques include an integrated circuit configured to generate a system clock and an external clock having a programmable delay from the system clock. The integrated circuit may also be configured to provide the external clock to the electronic component to support communications therewith, communicate with the electronic component, and calibrate the external clock delay as a function of the communications.
Abstract:
Se describen tecnicas para tener acceso de manera rapida y confiable a un dispositivo de memoria (por ejemplo, una memoria rapida NAND) con temporizador de interfaz adaptiva; para el acceso de memoria con temporizador de interfaz adaptiva, la memoria rapida NAND es accesada a una velocidad de acceso de memoria inicial, la cual puede ser la velocidad pronosticada para lograr el acceso de memoria confiable; la codificacion de correccion de error (ECC), la cual a menudo se emplea para memoria rapida NAND, es entonces utilizada par asegurar el acceso confiable de la memoria rapida NAND; para una operacion de lectura, una pagina de datos se lee a la vez de la memoria rapida NAND, y la ECC determina si la lectura de la pagina de la memoria rapida NAND contiene errores; si se encuentran errores, entonces se selecciona una velocidad de acceso de memoria mas baja, y la pagina con error es leida nuevamente de la memoria rapida NAND a la nueva velocidad; las tecnicas se pueden utilizar para escribir datos en la memoria rapida NAND.
Abstract:
Power saving techniques for memory systems are disclosed. In particular, exemplary aspects of the present disclosure contemplate taking advantage of patterns that may exist within memory elements and eliminating duplicative data transfers. Specifically, if data is repetitive, instead of sending the same data repeatedly, the data may be sent only a single time with instructions that cause the data to be replicated at a receiving end to restore the data to its original repeated state. By reducing the amount of data that is transferred between a host and a memory element, power consumption is reduced.
Abstract:
Systems, methods, and computer programs are disclosed for allocating memory in a portable computing device having a non-uniform memory architecture. One embodiment of a method comprises: receiving from a process executing on a first system on chip (SoC) a request for a virtual memory page, the first SoC electrically coupled to a second SoC via an interchip interface, the first SoC electrically coupled to a first local volatile memory device via a first high-performance bus and the second SoC electrically coupled to a second local volatile memory device via a second high-performance bus; determining whether a number of available physical pages on the first and second local volatile memory devices exceeds a minimum threshold for initiating replication of memory data between the first and second local volatile memory devices; and if the minimum threshold is exceeded, allocating a first physical address on the first local volatile memory device and a second physical address on the second local volatile memory device to a single virtual page address.
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.
Abstract:
Techniques for quickly and reliably accessing a memory device (e.g., a NAND Flash memory) with adaptive interface timing are described. For memory access with adaptive interface timing, the NAND Flash memory is accessed at an initial memory access rate, which may be the rate predicted to achieve reliable memory access. Error correction coding (ECC), which is often employed for NAND Flash memory, is then used to ensure reliable access of the NAND Flash. For a read operation, one page of data is read at a time from the NAND Flash memory, and the ECC determines whether the page read from the NAND Flash memory contains any errors. If errors are encountered, then a slower memory access rate is selected, and the page with error is read again from the NAND Flash memory at the new rate. The techniques may be used to write data to the NAND Flash memory.