Memory access device and operating method thereof

US12596649B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12596649-B2
Application numberUS-202519260222-A
CountryUS
Kind codeB2
Filing dateJul 3, 2025
Priority dateJan 6, 2023
Publication dateApr 7, 2026
Grant dateApr 7, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Provided is an operating method of a memory access device, the operating method including allowing an access of a first processing element to a plurality of data lines of a memory based on a first command, identifying a number of accesses of the first processing element to the plurality of data lines, and when a number of accesses of the first processing element to a first data line among the plurality of data lines reaches a predetermined number of accesses, allowing an access of a second processing element to the first data line based on a second command.

First claim

Opening claim text (preview).

The invention claimed is: 1 . An operating method of a memory access device, the operating method comprising: allowing an access of a first processing element to a plurality of data lines of a memory based on a first command; identifying a number of accesses of the first processing element to the plurality of data lines; and when a number of accesses of the first processing element to a first data line among the plurality of data lines reaches a predetermined number of accesses, allowing an access of a second processing element to the first data line based on a second command, wherein the allowing of the access of the first processing element comprises: storing first data of an external memory in the plurality of data lines based on the first command; and allowing an access of the first processing element to the plurality of data lines in which the first data is stored, and wherein the allowing of the access of the second processing element comprises: when the number of accesses of the first processing element to the first data line among the plurality of data lines reaches the predetermined number of accesses, storing a portion of data among second data of the external memory in the first data line based on the second command; and allowing an access of the second processing element to the first data line in which the portion of data is stored. 2 . The operating method of claim 1 , further comprising when a number of accesses of the first processing element to a second data line among the plurality of data lines reaches the predetermined number of accesses, allowing an access of the second processing element to the second data line based on the second command. 3 . The operating method of claim 1 , wherein the memory comprises: the plurality of data lines; and a first tag area and a second tag area storing information corresponding to each of the plurality of data lines, wherein the first tag area stores information indicating whether to allow an access of a processing element for each data line, wherein the second tag area stores information indicating a number of accesses of a processing element for each data line, wherein the allowing of the access of the first processing element comprises: allowing the access of the first processing element to the plurality of data lines by changing information of the first tag area, and wherein the identifying comprises: identifying the number of accesses of the first processing elements to each of the plurality of data lines by monitoring the second tag area. 4 . The operating method of claim 1 , further comprising: storing a first data portion of first data of an external memory in a predetermined number of data lines among the plurality of data lines of the memory; allowing an access of a processing element to the predetermined number of data lines; identifying a number of accesses of the processing element to the predetermined number of data lines; and when a number of accesses of the processing element to each of the predetermined number of data lines reaches the predetermined number of accesses, storing a second data portion of the first data of the external memory in the predetermined number of data lines, and allowing the access of the processing element to the predetermined number of data lines. 5 . The operating method of claim 1 , further comprising: storing a first data portion of first data stored in the plurality of data lines of the memory, in a predetermined number of data lines among a plurality of data lines of an external memory; and when a number of accesses of a processing element to each of the predetermined number of data lines reaches a second predetermined number of accesses, storing a second data portion of the first data in the predetermined number of data lines. 6 . The operating method of claim 1 , wherein the allowing of the access of the second processing element further comprises: when a number of accesses of the first processing element to a second data line among the plurality of data lines reaches a second predetermined number of accesses, storing another portion of data among the second data of the external memory in the second data line based on the second command; and allowing an access of the second processing element to the second data line in which the another portion of data is stored. 7 . The operating method of claim 1 , wherein the allowing of the access of the first processing element further comprises: storing a first data portion of the first data of the external memory in a predetermined number of data lines among the plurality of data lines of the memory; allowing an access of the first processing element to the predetermined number of data lines; identifying a number of accesses of the first processing element to the predetermined number of data lines; and when the number of accesses of the first processing element to each of the predetermined number of data lines reaches the predetermined number of accesses, storing a second data portion of the first data in the predetermined number of data lines and allowing the access of the first processing element to the predetermined number of data lines. 8 . The operating method of claim 1 , further comprising: allowing an access of a processing element to the plurality of data lines of the memory based on a third command; identifying a number of accesses of the processing element to the plurality of data lines; and when a number of accesses of the processing element to the first data line of the plurality of data lines reaches the predetermined number of accesses, storing data stored in the first data line in an external memory. 9 . The operating method of claim 8 , further comprising when a number of accesses of the processing element to a second data line among the plurality of data lines reaches the predetermined number of accesses, storing data stored in the second data line in the external memory. 10 . The operating method of claim 1 , wherein the memory comprises a scratchpad memory. 11 . A non-transitory computer-readable recording medium comprising a program for performing the operating method of claim 1 on a computer. 12 . A memory access device comprising: a buffer in which a first command and a second command are stored; and a controller that allows an access of a first processing element to a plurality of data lines of a memory based on the first command by storing first data of an external memory in the plurality of data lines based on the first command and allowing an access of the first processing element to the plurality of data lines in which the first data is stored, identifies a number of accesses of the first processing element to the plurality of data lines, and when a number of accesses of the first processing element to a first data line among the plurality of data lines reaches a predetermined number of accesses, allows an access of a second processing element to the first data line based on the second command by storing a portion of data among second data of the external memory in the first data line based on the second command and allowing an access of the second processing element to the first data line in which the portion of data is stored. 13 . An accelerator comprising: a memory; a first processing element; a second processing element; and a memory access device that allows an access of the first processing element to a plurality of data lines of the memory based on a first command by storing first data of an external memory in the plurality of data lines based on the first command and allowing an access of the first proce

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12596649B2 cover?
Provided is an operating method of a memory access device, the operating method including allowing an access of a first processing element to a plurality of data lines of a memory based on a first command, identifying a number of accesses of the first processing element to the plurality of data lines, and when a number of accesses of the first processing element to a first data line among the p…
Who is the assignee on this patent?
Rebellions Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/1673. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 07 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).