IP Library › Granted Patent US 11,923,037
Granted Patent B2
US 11,923,037 · App. 17/668,415 · Granted Mar 5, 2024

Memory control circuit and method for controlling the same

Inventor: Wataru Ochiai (Tokyo, JP)
Assignee: CANON KABUSHIKI KAISHA
G11C7/1057G11C7/1048G11C7/1069G11C7/1084G11C7/1096
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 11,923,037
App. No.
17/668,415
Granted
Mar 5, 2024
Kind
B2
Abstract

A memory control circuit is configured to access a memory including a plurality of banks. The memory control circuit comprises: a holding unit configured to hold an access request from an external circuit; a management unit configured to manage states of the plurality of banks; a determination unit configured to determine, based on an access type of an access request held in the holding unit and the states of the plurality of banks, which access type of command issuance that is read or write is to be prioritized; and an issuance unit configured to issue a command of an access request corresponding to the access type determined to be prioritized by the determination unit, among the access requests held in the holding unit.

Claims (26)

1. A memory control circuit configured to access a memory including a plurality of banks, the memory control circuit comprising:

a holding unit configured to hold access requests from an external circuit;

a management unit configured to manage states of the plurality of banks;

a determination unit configured to determine, based on an access type of each of the access requests held in the holding unit and whether the states of the plurality of banks are open, which access type of command issuance that is read or write is to be prioritized; and

an issuance unit configured to issue a command of an access request corresponding to the access type determined to be prioritized by the determination unit, among the access requests held in the holding unit.

2. The memory control circuit according to claim 1 , wherein the management unit manages, for each of the plurality of banks, whether a bank is open and, in a case where the bank is open, which page is open.

3. The memory control circuit according to claim 2 , wherein

the determination unit

prioritizes read when only read access requests are held in the holding unit,

prioritizes write when only write access requests are held in the holding unit; and

when both read and write access requests are held in the holding unit, does not change the prioritized access type in case where there is an access of an access type determined to be prioritized at a previous time by the determination unit, the access already having a page opened, and changes the prioritized access type in case where there is no such access.

4. The memory control circuit according to claim 1 , further comprising a bank control unit configured to issue an activation or pre-charge command.

5. The memory control circuit according to claim 4 , wherein a shortest issuance interval between respective commands of read, write, activation, and pre-charge is preliminarily specified.

6. The memory control circuit according to claim 5 , wherein

the management unit further manages, for each of the plurality of banks, a page miss time until a read or write command issuance to a bank is enabled in an event of occurrence of a page miss in the bank, based on the shortest issuance interval, and

the determination unit

prioritizes read when only read access requests are held in the holding unit,

prioritizes write when only write access requests are held in the holding unit,

does not change the prioritized access type when both read and write access requests are held in the holding unit and there is no bank in which a page miss has occurred, and

when both read and write access requests are held in the holding unit and there is a bank in which a page miss has occurred, does not change the prioritized access type in case where time required for performing all the access requests that are of the same type as the access in which a page is already open, among the access requests held in the holding unit, is equal to or longer than the page miss time, and changes the prioritized access type in case where the time is shorter than the page miss time.

7. The memory control circuit according to claim 1 , wherein the determination unit holds the prioritized access type as write regardless of the states of the plurality of banks, in a case where the access type determined to be prioritized at a previous time is write and an amount of use of a data write buffer to the memory is equal to or larger than a threshold value.

8. The memory control circuit according to claim 1 , wherein the determination unit holds the prioritized access type as read regardless of the states of the plurality of banks, in a case where the access type determined to be prioritized at a previous time is read and an amount of use of a data read buffer from the memory is equal to or larger than a threshold value.

9. A method of controlling a memory control circuit configured to access a memory including a plurality of banks,

the memory control circuit comprising: a holding unit configured to hold access requests from an external circuit; and a management unit configured to manage states of the plurality of banks, the control method comprising:

determining, based on an access type of each of the access requests held in the holding unit and whether the states of the plurality of banks are open, which access type of command issuance that is read or write is to be prioritized; and

issuing a command of an access request corresponding to the access type determined to be prioritized by the determining, among the access requests held in the holding unit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2022
From: OCHIAI, WATARU
To: CANON KABUSHIKI KAISHA
Reel/Frame 059318/0425 →
Priority Claims (1)
JP 2021-026640 · Feb 22, 2021 · national
Continuity (1)
Related Publication 20220270655A1 · Aug 25, 2022