IP Library › Granted Patent US 12,625,827
Granted Patent B2
US 12,625,827 · App. 18/940,938 · Granted May 12, 2026

Operating method of an electronic device

Inventor: Insoon Jo (Hwaseong-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F13/1668G06F9/5016G06F13/1621
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,625,827
App. No.
18/940,938
Granted
May 12, 2026
Kind
B2
Abstract

An operating method of an electronic device which includes a processor and a memory, the method including: accessing, using the processor, the memory without control of an external host device in a first bias mode; sending, from the processor, information of the memory to the external host device when the first bias mode ends; and accessing, using the processor, the memory under control of the external host device in a second bias mode.

Claims (64)

1 . An electronic device comprising:

a first processor;

a second processor;

a first memory; and

a second memory,

wherein the first processor is configured to:

access the first memory without control of an external host device in a first bias mode;

send information of the first memory to the external host device when the first bias mode ends;

switch to a second bias mode from the first bias mode by invalidating cache lines including data modified in the first bias mode and, after invalidating the cache lines, in response to the external host requesting modified data, providing the requested data to the external host device using cache miss handling; and

access the first memory under control of the external host device in the second bias mode,

wherein the second processor is configured to access the second memory under control of the external host device, while the first memory is accessed in the first mode without control of the external host device.

2 . The electronic device of claim 1 , wherein the first processor is further configured to:

enter the first bias mode from the second bias mode by:

receiving data from the external host device; and

updates the first memory with the received data.

3 . The electronic device of claim 2 , wherein the first processor is further configured to enter the first bias mode from the second bias mode by:

sending the received data to the external host device; and

entered the first bias mode in response to an acknowledgement message received from the external host device.

4 . The electronic device of claim 2 , wherein the received data correspond to at least one cache line.

5 . The electronic device of claim 1 , wherein the first processor is further configured to:

access the first memory without control of the external host device in a third bias mode.

6 . The electronic device of claim 5 , wherein the second bias mode is a host bias mode of the Compute Express Link standard, and the third bias mode is a device bias mode of the Compute Express Link standard.

7 . An electronic device comprising:

a first processor;

a second processor;

a first memory; and

a second memory,

wherein the first processor is configured to:

not intervene in an access of an external electronic device to a memory of the external electronic device, in a first bias mode;

receive information of the memory of the external electronic device from the external electronic device when the first bias mode ends;

switch to a second bias mode from the first bias mode by invalidating cache lines including data modified in the first bias mode and, after invalidating the cache lines, in response to the external electronic device requesting modified data from the first processor, providing the requested data to the external electronic device using cache miss handling; and

control the access of the external electronic device to the memory of the external electronic device, in the second bias mode,

wherein the second processor is configured to control the access of the external electronic device to the second memory while not intervening, with the first processor, in the access of the external electronic device to the memory of the external electronic device, in the first bias mode.

8 . The electronic device of claim 7 , wherein the first processor is further configured to:

enter the first bias mode from the second bias mode by:

detecting data modified in association with the external electronic device from among data of the first memory; and

sending the modified data to the external electronic device.

9 . The electronic device of claim 8 , wherein the first processor is further configured to enter the first bias mode from the second bias mode by:

receiving data from the external electronic device; and

sending an acknowledgement message to the external electronic device in response to the modified data and the received data being matched.

10 . The electronic device of claim 7 , wherein the first processor is further configured to:

maintain data of a storage space allocated to the first memory in association with the memory of the external electronic device, in the first bias mode.

11 . The electronic device of claim 7 , wherein the first processor is further configured to:

receive data corresponding to the information of the memory of the external electronic device from the external electronic device when the first bias mode ends; and

replace data of the memory with the received data based on the information of the memory of the external electronic device.

12 . An electronic device comprising:

a host device; and

an accelerator,

wherein, the host device is configured to:

maintain a coherency of a memory of the accelerator and a memory of the host device while the accelerator does not perform an operation;

block the coherency of the memory of the accelerator and the memory of the host device while the accelerator performs an operation;

recover the coherency of the memory of the accelerator and the memory of the host device after the accelerator completes the operation by invalidating cache lines including modified data of data included in the memory of the accelerator and providing the modified data to the host device using cache miss handling; and

maintain the coherency of another memory of another accelerator while the coherency of the memory of the accelerator and the memory of the host device is blocked while the accelerator performs the operation.

13 . The electronic device of claim 12 , wherein the host device is further configured to block the coherency of the memory of the accelerator and the memory of the host device by:

sending the modified data to the accelerator; and

replacing the data of the memory of the accelerator with the modified data.

14 . The electronic device of claim 12 , wherein the accelerator is further configured to send information of the cache lines of the modified data to the host device, and

wherein the host device if further configured to:

invalidate data corresponding to the information of the cache lines of the modified data in the memory of the host device; and

in response to a request for the modified data, read the modified data from the accelerator to update the data of the memory of the host device.

15 . The electronic device of claim 12 , wherein the accelerator is further configured to:

send information of the cache lines of the modified data to the host device; and

send the modified data to the host device,

wherein the host device if further configured to replace data of the memory of the host device with the modified data based on the information of the cache lines of the modified data.

Priority Claims (1)
KR 10-2021-0170435 · Dec 1, 2021 · national
Continuity (2)
Continuation 17867754 · Jul 19, 2022
Related Publication 20250068571A1 · Feb 27, 2025
References Cited (14)
US 10606785B2 · Das Sharma et al. · 2020 [cited by applicant]
US 10970238B2 · Sankaran et al. · 2021 [cited by applicant]
US 11030126B2 · Koufaty et al. · 2021 [cited by applicant]
US 11036650B2 · Agarwal · 2021 [cited by applicant]
US 11442858B1 · Walker et al. · 2022 [cited by applicant]
US 20190042455A1 · Agarwal et al. · 2019 [cited by applicant]
US 20190102292A1 · Agarwal et al. · 2019 [cited by applicant]
US 20190102311A1 · Gupta et al. · 2019 [cited by applicant]
US 20190347125A1 · Sankaran · 2019 [cited by examiner]
US 20200379664A1 · Mittal et al. · 2020 [cited by applicant]
US 20210011864A1 · Guim Bernat et al. · 2021 [cited by applicant]
US 20230052808A1 · Puranik et al. · 2023 [cited by applicant]
US 20230090973A1 · Ray · 2023 [cited by examiner]
US 20230169022A1 · Jo · 2023 [cited by applicant]