Patent classifications
G06F2211/002
System, apparatus and method for recovering link state during link training
In one embodiment, a link training controller is to train a link. The link training controller may be configured to: update a first link parameter of a link setting for the link to a first value; write data to the memory; read the data from the memory using the first value of the first link parameter; and in response to a determination that the data read from the memory does not match the data written to the memory, send an in-band link recovery command to the memory via the link to cause the memory to participate in a link recovery protocol with the apparatus. Other embodiments are described and claimed.
SOLID-STATE DRIVE (SSD) WITH A STORAGE CONTROLLER EMPLOYING DIFFERENTIAL TWO-WIRE SERIAL BUSES TO ACCESS FLASH MEMORY
A solid-state drive (SSD) includes a storage control circuit coupled to each FLASH memory in the SSD via a differential two-wire transmit bus and a differential two-wire return bus. The storage control circuit receives memory instructions from a processing system, determines a corresponding FLASH instruction, generates a transmit packet including the determined FLASH instruction, and serially transmits the generated transmit packet including the FLASH instruction to a FLASH memory via the transmit bus. A FLASH memory serially transmits return packets to the storage control circuit via the return bus. A return packet may be sent in response to a transmit packet, and include a response indicating whether a transmit packet was successfully received. The return packet may include data that was requested by a FLASH instruction. The return packet from the FLASH memory may not be in response to a transmit packet or FLASH instruction.
Apparatus, system, and method for managing commands of solid-state storage using bank interleave
A system is provided. The system includes a solid state storage including a plurality of banks, a first controller that directs one or more commands to a queue of a set of a plurality of queues, and a second controller configured to receive the one or more commands from the plurality of queues. The one or more commands are separated into the set of the plurality of queues based on a command type of each command of the one or more commands, and each set of the plurality of queues includes a first queue configured to store management commands and a second queue configured to store other commands. Each bank of the plurality of banks corresponds to a different set of the plurality of queues. The second controller is configured to generate subcommands based on the commands and direct the subcommands to a bank of the solid state storage.
Direct memory access (DMA) controller, electronic device using the DMA controller and method of operating the DMA controller
A direct memory access (DMA) controller, an electronic device that uses the DMA controller, and a method of operating the DMA controller are provided. The DMA controller is configured to access a memory that contains a privilege area and a normal area. The method of operating the DMA controller includes the following steps: searching for a DMA channel that is in an idle state in the DMA controller; setting a register value of a mode register of the DMA channel such that the DMA channel operates in a privilege mode; setting a memory address register and a byte count register of the DMA channel; and controlling the DMA channel to transfer data based on the memory address register and the byte count register.
Control method and apparatus for display screen
A control method and apparatus for a display screen. The method comprises: obtaining target light quantity data collected by a light sensor during a process of wearing a terminal device by a first user (101); updating a first light quantity data historical value file by using the target light quantity data to obtain a second light quantity data historical value file (102); determining a light quantity data threshold by using the second light quantity data historical value file (103); controlling a display state of the display screen of the terminal device according to the light quantity data threshold (104). The present disclosure can conveniently adjust the light quantity data threshold, so as to control the display state of the display screen of the terminal device accurately.
Systems and Methods for Identifying Storage Resources That Are Not In Use
An apparatus, system, and method are disclosed for managing a non-volatile storage medium. A storage controller receives a message that identifies data that no longer needs to be retained on the non-volatile storage medium. The data may be identified using a logical identifier. The message may comprise a hint, directive, or other indication that the data has been erased and/or deleted. In response to the message, the storage controller records an indication that the contents of a physical storage location and/or physical address associated with the logical identifier do not need to be preserved on the non-volatile storage medium.
CONTROL METHOD AND APPARATUS FOR DISPLAY SCREEN
A control method and apparatus for a display screen. The method comprises: obtaining target light quantity data collected by a light sensor during a process of wearing a terminal device by a first user (101); updating a first light quantity data historical value file by using the target light quantity data to obtain a second light quantity data historical value file (102); determining a light quantity data threshold by using the second light quantity data historical value file (103); controlling a display state of the display screen of the terminal device according to the light quantity data threshold (104). The present disclosure can conveniently adjust the light quantity data threshold, so as to control the display state of the display screen of the terminal device accurately.
Systems and methods for identifying storage resources that are not in use
A method for managing data in a NAND flash storage system is provided. The method includes one or more of receiving an empty data segment directive at a storage controller, returning a data string including data of a predetermined logic level in response to a read command requesting to read data associated with a logical identifier included in the empty data segment directive, maintaining an index of mapping between the logical identifier and a physical storage location, updating the index to indicate data at the physical storage location does not need to be preserved, monitoring one or more physical storage locations, including the physical storage location, to determine a percentage of the one or more physical storage locations that do not need to be preserved, and initiating garbage collection on the one or more physical storage locations in response to the percentage reaching a threshold. The empty data segment directive includes a logical identifier associated with the physical storage location.
Systems and methods for identifying storage resources that are not in use
An apparatus, system, and method are disclosed for managing a non-volatile storage medium. A storage controller receives a message that identifies data that no longer needs to be retained on the non-volatile storage medium. The data may be identified using a logical identifier. The message may comprise a hint, directive, or other indication that the data has been erased and/or deleted. In response to the message, the storage controller records an indication that the contents of a physical storage location and/or physical address associated with the logical identifier do not need to be preserved on the non-volatile storage medium.
Systems and methods for identifying storage resources that are not in use
An apparatus, system, and method are disclosed for managing a non-volatile storage medium. A storage controller receives a message that identifies data that no longer needs to be retained on the non-volatile storage medium. The data may be identified using a logical identifier. The message may comprise a hint, directive, or other indication that the data has been erased and/or deleted. In response to the message, the storage controller records an indication that the contents of a physical storage location and/or physical address associated with the logical identifier do not need to be preserved on the non-volatile storage medium.