IP Library › Granted Patent US 12,639,241
Granted Patent B2
US 12,639,241 · App. 18/238,756 · Granted May 26, 2026

Host, information processing method, electronic system, and readable memory medium

Inventor: Kaiyao Cao (Wuhan, CN)
Assignee: YANGTZE MEMORY TECHNOLOGIES CO., LTD.
G06F13/20G06F2213/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,639,241
App. No.
18/238,756
Granted
May 26, 2026
Kind
B2
Abstract

Examples of the present disclosure disclose a host, an information processing method, an electronic system, and the readable memory medium. Wherein the host includes: a processor; the processor includes: a first central processing unit (CPU) core bound with a first thread and a second CPU core bound with a second thread; wherein, the first CPU core is configured to: in response to control of the first thread, send an input/output (I/O) request to a memory device coupled to the host; the second CPU core is configured to: in response to the control of the second thread, receive feedback information which is related to the I/O request and sent by the memory device.

Claims (90)

1 . A host, comprising:

a processor, comprising:

a doorbell register comprising a plurality of distribution channels;

a first central processing unit (CPU) core bound with a first thread and configured to:

in response to control of the first thread,

determine a distribution channel from among the plurality of distribution channels of the doorbell register as unoccupied based an identification bit corresponding to the distribution channel having a first value;

change the identification bit corresponding to the distribution channel from the first value to a second value to indicate the distribution channel is occupied; and

send an input/output (I/O) request to a memory device coupled to the host via the distribution channel, wherein the first thread comprises a sending kernel thread of a kernel space; and

a second CPU core bound with a second thread and configured to:

in response to control of the second thread, receive feedback information which is related to the I/O request and sent by the memory device, wherein the second thread is a receiving kernel thread of a kernel space.

2 . The host of claim 1 , wherein:

the processor further comprises:

a device interface, comprising:

a host controller interface, comprising:

an interrupt register, and

the second CPU core is further configured to, in response to the control of the second thread, poll the interrupt register to receive the feedback information.

3 . The host of claim 2 , wherein the second CPU core is configured to:

in response to the control of the second thread, periodically access the interrupt register at a preset time interval to determine whether the feedback information is received in the interrupt register; and

if the feedback information is received, obtain the feedback information from the interrupt register.

4 . The host of claim 1 , further comprising:

a memory configured to:

store a request command queue which includes one or more request commands corresponding to one or more I/O requests,

wherein the first CPU core is configured to:

in response to the control of the first thread, obtain the one or more request commands from the request command queue; and

send the one or more request commands to the memory device.

5 . The host of claim 2 , wherein:

the host controller interface further comprises:

the doorbell register, and

the second CPU core is further configured to:

access the doorbell register to determine the I/O request corresponding to the feedback information.

6 . The host of claim 5 , wherein the first CPU core is further configured to:

access the doorbell register.

7 . The host of claim 6 , wherein:

an access mode for the doorbell register includes a locked access mode, and

the locked access mode includes that the doorbell register is only accessed by the first CPU core or the second CPU core at a same time.

8 . The host of claim 1 , wherein the I/O request is generated by an application running on the processor, and the I/O request is converted by a device driver running on the processor into one or more request commands in a format supported by the memory device.

9 . The host of claim 2 , wherein the device interface further includes:

a unified protocol circuit and an M-physical layer interface circuit, which are coupled with the host controller interface, one or more of the unified protocol circuit or the M-physical layer interface circuit being configured to:

send a request command to the memory device; or

receive the feedback information sent by the memory device,

wherein the request command is generated based on the I/O request.

10 . The host of claim 1 , wherein the memory device includes a Universal Flash Memory (UFS) device.

11 . The host of claim 1 , wherein an operating system running on the host includes a Linux operating system.

12 . The host of claim 1 , wherein:

the processor includes a plurality of CPU cores,

the first CPU core is any one of the plurality of CPU cores, and

the second CPU core is any one of the plurality of CPU cores other than the first CPU core.

13 . A method of information processing for a host, comprising:

binding a first thread to a first central processing unit (CPU) core included in the host, the first thread being a sending kernel thread of a kerel space; and

binding a second thread to a second CPU core included in the host, the second thread being a receiving kernel thread of a kernel space,

wherein when the first thread runs,

controlling the first CPU core to determine a distribution channel from among a plurality of distribution channels of a doorbell register as unoccupied based an identification bit corresponding to the distribution channel having a first value;

controlling the first CPU core to change the identification bit corresponding to the distribution channel from the first value to a second value to indicate the distribution channel is occupied; and

controlling the first CPU core to send an input/output (I/O) request to a memory device coupled to the host via the distribution channel, and

wherein when the second thread runs, controlling the second CPU core to receive feedback information which is related to the I/O request and sent by the memory device.

14 . The method of claim 13 , wherein when the second thread runs, the controlling the second CPU core to receive feedback information which is related to the I/O request and sent by the memory device comprises:

controlling the second CPU core to poll an interrupt register included in the host to receive the feedback information.

15 . The method of claim 14 , wherein the controlling the second CPU core to poll the interrupt register included in the host to receive the feedback information comprises:

periodically accessing the interrupt register at a preset time interval to determine whether the feedback information is received in the interrupt register; and

if the feedback information is received, obtaining the feedback information from the interrupt register.

16 . The method of claim 13 , wherein when the first thread runs, the controlling the first CPU core to send an input/output (I/O) request to a memory device coupled to the host comprises:

controlling the first CPU core to obtain one or more request commands from a request command queue stored in a memory of the host; and

sending the one or more request commands to the memory device, the one or more request commands corresponding to one or more I/O requests.

17 . The method of claim 14 , further including:

when the first thread runs, controlling the first CPU core to access a doorbell register included in the host, and assigning a transmission channel required for the I/O request in a ready state; and

when the second thread runs, controlling the second CPU core to access the doorbell register to determine the I/O request corresponding to the feedback information.

18 . The method of claim 17 , wherein an access mode for the doorbell register includes a locked access mode, wherein the locked access mode includes that the doorbell register is only accessed by the first CPU core or the second CPU core at a same time.

19 . An electronic system, comprising:

a host; and

a memory device coupled to the host,

wherein the host comprises:

a processor configured to:

bind a first thread to a first central processing unit (CPU) core included in the processor, wherein the first thread is a sending kernel thread of a kernel space;

bind a second thread to a second CPU core included in the processor, wherein the second thread is a receiving kernel thread of a kernel space; and

run the first thread, such that the first CPU core is controlled to determine a distribution channel from among a plurality of distribution channels of a doorbell register as unoccupied based an identification bit corresponding to the distribution channel having a first value, change the identification bit corresponding to the distribution channel from the first value to a second value to indicate the distribution channel is occupied, and send an input/output (I/O) request to a memory device coupled to the host via the distribution channel; and

wherein the memory device is configured to:

receive and process the I/O request;

generate feedback information related to the I/O request; and

send the feedback information to the host,

wherein the processor is further configured to:

run the second thread, such that the second CPU core is controlled to receive the feedback information sent by the memory device.

20 . The electronic system of claim 19 , wherein:

the processor further comprises:

a device interface, comprising:

a host controller interface, comprising:

an interrupt register,

the second CPU core is further configured to:

in response to controlling the second thread, periodically send a first access command to the interrupt register at a preset time interval, and

the interrupt register is configured to:

in response to the first access command, send the feedback information to the second CPU core upon receipt of the feedback information sent by the memory device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2023
From: CAO, KAIYAO
To: YANGTZE MEMORY TECHNOLOGIES CO., LTD.
Reel/Frame 064723/0213 →
Continuity (2)
Continuation PCTCN2023094537 · May 16, 2023
Related Publication 20240385978A1 · Nov 21, 2024
References Cited (18)
US 20130132627A1 · Dong · 2013 [cited by examiner]
US 20150134857A1 · Hahn et al. · 2015 [cited by applicant]
US 20170286326A1 · Guim · 2017 [cited by examiner]
US 20190179767A1 · Tsirkin · 2019 [cited by examiner]
US 20210397487A1 · Khanna · 2021 [cited by examiner]
US 20220122650A1 · Eilert · 2022 [cited by examiner]
US 20230120600A1 · Benisty et al. · 2023 [cited by applicant]
US 20230127112A1 · Tsirkin · 2023 [cited by examiner]
CN 106981883A · 2017 [cited by applicant]
CN 108984327A · 2018 [cited by applicant]
CN 112667318A · 2021 [cited by applicant]
CN 113760789A · 2021 [cited by applicant]
CN 114443322A · 2022 [cited by applicant]
CN 114816701A · 2022 [cited by applicant]
CN 115080277A · 2022 [cited by applicant]
KR 20210148852A · 2021 [cited by applicant]
WO 2022021372A1 · 2022 [cited by applicant]
Supplementary European Search Report issued in corresponding European Application No. EP23923204.4, mailed on Jul. 3, 2025, 10 pages. [cited by applicant]