Achieving Multi-Port Memory Performance on Single-Port Memory with Coding Techniques

01/27/2020
by   Hardik Jain, et al.
0

Many performance critical systems today must rely on performance enhancements, such as multi-port memories, to keep up with the increasing demand of memory-access capacity. However, the large area footprints and complexity of existing multi-port memory designs limit their applicability. This paper explores a coding theoretic framework to address this problem. In particular, this paper introduces a framework to encode data across multiple single-port memory banks in order to algorithmically realize the functionality of multi-port memory. This paper proposes three code designs with significantly less storage overhead compared to the existing replication based emulations of multi-port memories. To further improve performance, we also demonstrate a memory controller design that utilizes redundancy across coded memory banks to more efficiently schedule read and write requests sent across multiple cores. Furthermore, guided by DRAM traces, the paper explores dynamic coding techniques to improve the efficiency of the coding based memory design. We then show significant performance improvements in critical word read and write latency in the proposed coded-memory design when compared to a traditional uncoded-memory design.

READ FULL TEXT
research
07/27/2020

CARAM: A Content-Aware Hybrid PCM/DRAM Main Memory System Framework

The emergence of Phase-Change Memory (PCM) provides opportunities for di...
research
10/30/2016

The Processing Using Memory Paradigm:In-DRAM Bulk Copy, Initialization, Bitwise AND and OR

In existing systems, the off-chip memory interface allows the memory con...
research
05/06/2020

Performance Limit and Code Design for Resistive Random-Access Memory Channels

Resistive random-access memory (ReRAM) is a promising candidate for the ...
research
05/06/2020

Performance Limit and Coding Schemes for Resistive Random-Access Memory Channels

Resistive random-access memory (ReRAM) is a promising candidate for the ...
research
11/09/2020

FPGA-based Hyrbid Memory Emulation System

Hybrid memory systems, comprised of emerging non-volatile memory (NVM) a...
research
10/22/2019

Mitigating the Performance-Efficiency Tradeoff in Resilient Memory Disaggregation

Memory disaggregation has received attention in recent years as a promis...
research
09/01/2023

The Case for Replication-Aware Memory-Error Protection in Disaggregated Memory

Disaggregated memory leverages recent technology advances in high-densit...

Please sign up or login with your details

Forgot password? Click here to reset