IP Library › Granted Patent US 12,197,352
Granted Patent B2
US 12,197,352 · App. 17/867,754 · Granted Jan 14, 2025

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,197,352
App. No.
17/867,754
Granted
Jan 14, 2025
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 (53)

1. An operating method of an electronic device which includes a processor and a memory, the method comprising:

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;

switching to a second bias mode from the first bias mode, wherein switching to the second bias mode from the first bias mode includes invalidating cache lines including data modified in the first bias mode and, after invalidating the cache lines, the external host device requests modified data from the processor, and the processor provides the requested data to the external host device using cache miss handling;

accessing, using the processor, the memory under control of the external host device in the second bias mode; and

accessing, using another processor, another memory under control of the external host device, while the memory is accessed in the first bias mode without control of the external host device.

2. The method of claim 1 , further comprising:

entering the first bias mode from the second bias mode,

wherein the entering of the first bias mode from the second bias mode includes:

receiving, at the processor, data from the external host device; and

updating, using the processor, the memory with the received data.

3. The method of claim 2 , wherein the entering of the first bias mode from the second bias mode further includes:

sending, from the processor, the received data to the external host device; and

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

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

5. The method of claim 1 , further comprising:

accessing, using the processor, the memory without control of the external host device in a third bias mode.

6. The method 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 operating method of an electronic device which includes a processor and a memory, the method comprising:

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

receiving, at the processor, information of the memory of the external electronic device from the external electronic device when the first bias mode ends;

switching to a second bias mode from the first bias mode, wherein switching to the second bias mode from the first bias mode includes invalidating cache lines including data modified in the first bias mode and, after invalidating the cache lines, the external electronic device requests modified data from the processor, and the processor provides the requested data to the external electronic device using cache miss handling;

controlling, using the processor, the access of the external electronic device to the memory of the external electronic device, in the second bias mode; and

controlling, using another processor, the access of the external electronic device to another memory of the electronic device, while not intervening, with the processor, in the access of the external electronic device to the memory of the external electronic device, in the first bias mode.

8. The method of claim 7 , further comprising:

entering the first bias mode from the second bias mode,

wherein the entering of the first bias mode from the second bias mode includes:

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

sending, from the processor, the modified data to the external electronic device.

9. The method of claim 8 , wherein the entering of the first bias mode from the second bias mode further includes:

receiving, at the processor, data from the external electronic device; and

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

10. The method of claim 7 , further comprising:

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

11. The method of claim 7 , further comprising:

receiving, at the processor, 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

replacing, using the processor, data of the memory with the received data based on the information of the memory of the external electronic device.

12. An operating method of an electronic device which includes a host device and an accelerator, the method comprising:

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

blocking, using the host device, the coherency of the memory of the accelerator and the memory of the host device while the accelerator performs an operation;

recovering, using the host device, the coherency of the memory of the accelerator and the memory of the host device after the accelerator completes the operation, wherein the recovering of the coherency of the memory of the accelerator and the memory of the host device includes 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

maintaining, using the host device, 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 method of claim 12 , wherein the blocking of the coherency of the memory of the accelerator and the memory of the host device includes:

sending, from the host device, the modified data to the accelerator; and

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

14. The method of claim 12 , wherein the recovering of the coherency of the memory of the accelerator and the memory of the host device includes:

sending, from the accelerator, information of the cache lines of the modified data to the host device;

invalidating, using the host device, 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, reading, using the host device, the modified data from the accelerator to update the data of the memory of the host device.

15. The method of claim 12 , wherein the recovering of the coherency of the memory of the accelerator and the memory of the host device includes:

sending, from the accelerator, information of the cache lines of the modified data to the host device;

sending, from the accelerator, the modified data to the host device; and

replacing, using the host device, data of the memory of the host device with the modified data based on the information of the cache lines of the modified data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2022
From: JO, INSOON
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 060543/0880 →
Priority Claims (1)
KR 10-2021-0170435 · Dec 1, 2021 · national
Continuity (1)
Related Publication 20230169022A1 · Jun 1, 2023
References Cited (11)
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 · 2022 [cited by examiner]
US 20190042455A1 · Agarwal et al. · 2019 [cited by applicant]
US 20190102292A1 · Agarwal et al. · 2019 [cited by applicant]
US 20190102311A1 · Gupta · 2019 [cited by examiner]
US 20200379664A1 · Mittal et al. · 2020 [cited by applicant]
US 20210011864A1 · Guim Bernat · 2021 [cited by examiner]
US 20230052808A1 · Puranik · 2023 [cited by examiner]