Dynamic multi-bank memory command merging

Systems, devices, and methods are disclosed for dynamically merging multi-bank memory commands to improve command throughput. A system includes a processor coupled to a memory via a memory controller. The memory also includes an in-memory processing (PIM) element capable of performing computations w...

Full description

Saved in:
Bibliographic Details
Main Authors AGAH, SHAZIN, DHIRAVAHUSEN, ALLSOP JONATHAN
Format Patent
LanguageChinese
English
Published 14.02.2023
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Systems, devices, and methods are disclosed for dynamically merging multi-bank memory commands to improve command throughput. A system includes a processor coupled to a memory via a memory controller. The memory also includes an in-memory processing (PIM) element capable of performing computations within the memory. The processor generates memory requests for the memory, which are sent to the memory controller. The memory controller stores commands received from the processor in a queue, and the memory controller determines whether there is an opportunity to merge multiple commands together into a single multi-bank command. After merging a plurality of commands into a single combined multi-bank command, the memory controller communicates the single multi-bank command and a multi-bank code specifying which banks are for to a plurality of individual banks across the memory bus. The memory banks process the command in parallel, and the PIM elements process data in proximity to each respective bank. 公开了用于动态地合并多存储
Bibliography:Application Number: CN202180041208