Dual-Port Content Addressable Memory for Cache Memory Applications
Source abstract
Abstract
Multicore systems oftentimes use multiple levels of cache to bridge the gap between processor and memory speed. This paper presents a new design of a dedicated pipeline cache memory for multicore processors called dual port content addressable memory (DPCAM). In addition, it proposes a new replacement algorithm based on hardware which is called a near-far access replacement algorithm (NFRA) to reduce the cost overhead of the cache controller and improve the cache access latency. The experimental results indicated that the latency for write and read operations are significantly less in comparison with a set-associative cache memory. Moreover, it was shown that a latency of a read operation is nearly constant regardless of the size of DPCAM. However, an estimation of the power dissipation showed that DPCAM consumes about 7% greater than a set-associative cache memory of the same size. These results encourage for embedding DPCAM within the multicore processors as a small shared cache memory.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Network Packet Processing and Optimization · Fuel Cells and Related Materials · Advanced Memory and Neural Computing
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (31)
Show source-provided references
1. Hennessy · Computer Organization and Design: The Hardware Software Interface · 2020 · 254
2. Emerging trends in design and applications of memory-based computing and content-addressable memories10.1109/JPROC.2015.2434888 ↗
3. Cache lifetime enhancement technique using hybrid cache-replacement-policy10.1016/j.microrel.2019.03.011 ↗
4. A study on performance evaluation of conventional cache replacement algorithms: A review
5. The MPCAM based multi-core processor architecture: A contention free architecture
6. High-throughput re-configurable content-addressable memory on FPGAs
7. Content addressable memory with efficient power consumption and throughput
8. LH-Cam: Logic-based higher performance binary CAM architecture on FPGA10.1109/LES.2017.2664378 ↗
9. G-AETCAM: Gate-based area-efficient ternary content-addressable memory on FPGA10.1109/ACCESS.2017.2756702 ↗
10. An efficient I/O architecture for RAM-based content-addressable memory on FPGA
11. Resource-efficient SRAM-based ternary content addressable memory
12. Low-leakage storage cells for ternary content addressable memories
13. Resistive CAM acceleration for tunable approximate computing10.1109/TETC.2016.2642057 ↗
14. Cache controller for 4-way set-associative cache memory10.5120/ijca2015906787 ↗
15. Zi-CAM: A power and resource efficient binary content-addressable memory on FPGAs10.3390/electronics8050584 ↗
16. Improving flash-based disk cache with lazy adaptive replacement10.1145/2737832 ↗
17. LER: Least error rate replacement algorithm for emerging STT-rAM caches10.1109/TDMR.2016.2562021 ↗
18. Fundamental limits of cache-aided interference management
19. Fast content updating algorithm for an SRAM-based TCAM on FPGA10.1109/LES.2017.2770225 ↗
20. Updating algorithm for SRAM-based TCAM and its implementation on FPGA
21. High performance and energy-efficient on-chip cache using dual port (1R/1W) spin-orbit torque MRAM10.1109/JETCAS.2016.2547701 ↗
22. A multi banked—multi ported—non blocking shared L2 cache for MPSoC platforms
23. Architectural techniques for improving the power consumption of noc-based cmps: A case study of cache and network layer10.3390/jlpea7020014 ↗
24. TAP: Reducing the energy of asymmetric hybrid last-level cache via thrashing aware placement and migration10.1109/TC.2019.2917208 ↗
25. Intel, [Online]. Available: http://fpgasoftware.intel.com/?edition=pro.
26. Cyclone V Device Overview · 2018
27. Embedded memory hierarchy exploration based on magnetic random access memory10.3390/jlpea4030214 ↗
28. Handbook Volume 3: Verification · 2015
29. Exploiting aging benefits for the design of reliable drowsy cache memories10.1109/TCAD.2017.2729399 ↗
30. Phlock: A cache energy saving technique using phase-based cache locking
31. MH cache: A multi-retention STT-rAM-based low-power last-level cache for mobile hardware rendering systems10.1145/3328520 ↗