Search

KR-102963225-B1 - Data Storage device and operating method of data Storage device

KR102963225B1KR 102963225 B1KR102963225 B1KR 102963225B1KR-102963225-B1

Abstract

An electronic device according to various embodiments comprises a storage device including a device interface and non-volatile memory, an interface configured to communicate with the storage device and composed of a plurality of transmitting lanes and a plurality of receiving lanes, and a processor configured to control the processing of data through the interface based on an input/output request generated by an application, wherein the processor processes the data through a first group of lanes when the input/output request indicates data input (write), processes the data through a second group of lanes in which more lanes than the first group of lanes are active when the input/output request indicates data output (read), and may be configured to process the data through the second group of lanes when the resource usage of the electronic device exceeds a specified level while processing the data through the first group of lanes.

Inventors

  • 이장섭
  • 정원석
  • 이준우

Assignees

  • 삼성전자주식회사

Dates

Publication Date
20260511
Application Date
20210330

Claims (20)

  1. In electronic devices, A storage device including a device interface and non-volatile memory; An interface configured to communicate with the above storage device; and It includes a processor configured to control the processing of data through the interface based on input/output requests generated by an application, The above processor is, When the above input/output request directs data input (write) to the above non-volatile memory, the data is processed through a first group of lanes including some of the transmission lanes and some of the reception lanes among the plurality of transmission lanes and the plurality of reception lanes formed between the interface and the storage device, and If the above input/output request indicates data output (read) from the above non-volatile memory, the data is processed through the lanes of the second group, which have a greater number of active lanes than the lanes of the first group, and If the resource usage of the electronic device exceeds a specified level while processing data through the lane of the first group, the data is configured to be processed through the lane of the second group, and While processing data through the lanes of the first group, the remaining lanes among the plurality of transmission lanes and the plurality of reception lanes, excluding the lanes of the first group, are deactivated, and An electronic device in which, while processing data through the lanes of the second group, the remaining lanes among the plurality of transmitting lanes and the plurality of receiving lanes, excluding the lanes of the second group, are deactivated.
  2. In Article 1, The above processor is, An electronic device configured to process data through the lane of the first group when the resource usage of the electronic device does not exceed a specified level while processing the data through the lane of the second group.
  3. In Article 1, The above processor is, In the event that a lane change request is generated by the application while processing data through the lane of the first group or the lane of the second group, the lane for processing the data is configured to be changed in response to the lane change request. The above lane change request is, An electronic device comprising a lane increase request for executing a high-speed data transmission-based service and a lane decrease request for executing a low-speed data transmission-based service.
  4. In Article 1, The above processor is, When the data transmission mode is changed while processing data through the lane of the first group or the lane of the second group, the lane for processing the data is set to be changed based on the changed data transmission mode, and The above data transmission mode is an electronic device that includes a mode supporting a high-speed data transmission speed and a mode supporting a low-speed data transmission speed.
  5. In Article 1, The above processor is, An electronic device configured to ignore processing of additional input/output requests generated by the application while processing data through the lanes of the first group or the lanes of the second group.
  6. In Article 1, The above processor is, An electronic device configured to restrict entry into a low-power mode of the electronic device while processing data through the lane of the first group or the lane of the second group, and to complete processing of the input/output request.
  7. In Article 1, At least some of the lanes of the first group above are electronic devices included in the lanes of the second group above.
  8. In Article 1, The above storage device is an electronic device including a UFS (universal flash storage) device.
  9. A method of operating an electronic device including an interface that supports a plurality of transmitting lanes and a plurality of receiving lanes, An operation to check input/output requests generated by an application; When a data input (write) request to a storage device is generated by the above application, an operation to process the data through a first group of lanes including some of the transmission lanes and some of the reception lanes among a plurality of transmission lanes and a plurality of reception lanes formed between the interface and the storage device; When a data output (read) request from the storage device is generated by the above application, the operation of processing the data through the lanes of the second group of the interface, in which a greater number of lanes than the lanes of the first group are activated; and If the resource usage of the electronic device exceeds a specified level while processing data through the lane of the first group, the operation of processing the data through the lane of the second group is included. While processing data through the lanes of the first group, the remaining lanes among the plurality of transmission lanes and the plurality of reception lanes, excluding the lanes of the first group, are deactivated, and A method in which, while processing data through the lanes of the second group, the remaining lanes among the plurality of transmitting lanes and the plurality of receiving lanes, excluding the lanes of the second group, are deactivated.
  10. In Article 9, A method comprising processing the data through the lane of the first group when the resource usage of the electronic device does not exceed a specified level while processing the data through the lane of the second group.
  11. In Article 9, A method comprising changing the lane for processing the data in response to the lane change request when a lane change request is generated by the application while processing data through the lane of the first group or the lane of the second group.
  12. In Article 11, The above lane change request is, A method including a lane increase request for executing a high-speed data transmission-based service and a lane decrease request for executing a low-speed data transmission-based service.
  13. In Article 9, When the data transmission mode is changed while processing data through the lane of the first group or the lane of the second group, the method includes an operation to change the lane for processing the data based on the changed data transmission mode. The above data transmission mode is a method that includes a mode supporting a high-speed data transmission speed and a mode supporting a low-speed data transmission speed.
  14. In Article 9, A method comprising ignoring processing of additional input/output requests generated by the application while processing data through the lane of the first group or the lane of the second group.
  15. In Article 9, A method comprising an operation to restrict entry into a low-power mode of the electronic device while processing data through the lane of the first group or the lane of the second group.
  16. In data processing systems, A host device comprising a first interface and an application supporting multiple lanes; and A device comprising a second interface that supports the plurality of lanes, and The above host device is, When an input/output request instructing data input (write) is generated by the above application, a first group of lanes including some of the plurality of lanes is determined as an activation target and notified to the device, and When an input/output request instructing data output (read) is generated by the above application, a second group of lanes containing a greater number of lanes than the first group of lanes is determined as an activation target and notified to the device, and If the resource usage of the host exceeds a specified level while the lane of the first group is determined to be the activation target, the lane of the second group is determined to be the activation target and notified to the device, and The above device is, In response to a notification from the above host device, it is configured to activate a lane corresponding to the activation target, and While the lane of the first group is active, the remaining lanes among the plurality of lanes, excluding the lane of the first group, are deactivated, and A data processing system in which, while the lane of the second group is activated, the remaining lanes among the plurality of lanes, excluding the lane of the second group, are deactivated.
  17. delete
  18. In Article 16, The above device is a data processing system including a universal flash storage (UFS) device.
  19. In Article 16, The above host is, A data processing system configured to change the activated lane and notify the device in response to the lane change request when a lane change request is generated by the application while the lane of the first group is determined to be an activation target.
  20. In Article 16, It further includes a driver that controls the data transmission mode, The above host is, A data processing system configured to notify the device by changing the activated lane based on the changed data transmission mode when the data transmission mode is changed by the driver while the lane of the first group is determined to be an activation target.

Description

Data processing system and method of operation of data processing device {Data Storage device and operating method of data Storage device} The various embodiments disclosed in this document relate to a method of operation of a data processing system and a data processing device. With the development of digital technology, various electronic devices capable of communication and personal information processing while on the move, such as mobile communication terminals, electronic notebooks, smartphones, tablet PCs, and wearable devices, are being released. These electronic devices may include a data processing system (e.g., a storage system) that controls the storage of data. A data processing system consists of a host and a device, and the host and the device can be connected through various interface standards for high-speed data transmission. For example, the host and the device can be connected through an interface that uses UniPro, which supports a physical layer such as M-PHY, as the link layer. A lane (or link) is formed between the host and the device that perform interfacing using UniPro and M-PHY, and data can be transmitted and received through the lane. FIG. 1 is a block diagram of an electronic device in a network environment according to various embodiments. FIG. 2a is a schematic diagram illustrating the configuration of a data processing system according to various embodiments. FIG. 2b is a diagram illustrating a lane of a data processing system according to various embodiments. FIG. 2c is a schematic diagram illustrating the configuration of a lane setting unit according to various embodiments. FIG. 3 is a flowchart illustrating the operation of forming a lane in a data electronic device according to various embodiments. FIG. 4 is a flowchart illustrating the operation of changing lane settings in an electronic device according to various embodiments. FIG. 5 is a diagram illustrating the operation of generating a lane change request in an electronic device according to various embodiments. FIG. 6 is a flowchart illustrating different operations for changing lane settings in an electronic device according to various embodiments. FIG. 7 is a flowchart illustrating the lane setting operation of an electronic device according to various embodiments. FIG. 8 is a flowchart illustrating different operations for forming a lane in an electronic device according to various embodiments. FIG. 9 is a flowchart illustrating another operation of forming a lane in an electronic device according to various embodiments. FIG. 10 is a diagram illustrating a lane formation operation in a data processing system according to various embodiments. FIG. 11 is a diagram illustrating different operations for forming lanes in a data processing system according to various embodiments. In relation to the description of the drawings, the same or similar reference numerals may be used for identical or similar components. Hereinafter, various embodiments of this document are described with reference to the accompanying drawings. However, this is not intended to limit the technology described in this document to specific embodiments and should be understood to include various modifications, equivalents, and/or alternatives to the embodiments of this document. In relation to the description of the drawings, similar reference numerals may be used for similar components. FIG. 1 is a block diagram of an electronic device (101) in a network environment (100) according to various embodiments. Referring to FIG. 1, in the network environment (100), the electronic device (101) may communicate with an electronic device (102) through a first network (198) (e.g., a short-range wireless communication network) or may communicate with at least one of an electronic device (104) or a server (108) through a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) through a server (108). According to one embodiment, the electronic device (101) may include a processor (120), memory (130), input module (150), sound output module (155), display module (160), audio module (170), sensor module (176), interface (177), connection terminal (178), haptic module (179), camera module (180), power management module (188), battery (189), communication module (190), subscriber identification module (196), or antenna module (197). In some embodiments, at least one of these components (e.g., connection terminal (178)) may be omitted from the electronic device (101), or one or more other components may be added. In some embodiments, some of these components (e.g., sensor module (176), camera module (180), or antenna module (197)) may be integrated into a single component (e.g., display module (160)). The processor (120) can control at least one other component (e.g., hardware or software component) of the electronic device (101) connected to