Publication | Closed Access
A memory system design framework
22
Citations
25
References
2009
Year
Unknown Venue
EngineeringMemory DesignCmp SystemsComputer ArchitectureSystem-level DesignMemory Model (Programming)Processor ArchitectureFormal VerificationHardware ArchitectureHardware SecurityHigh-performance ArchitectureComputer DesignParallel ComputingMemory ManagementMicroarchitecture FrameworkComputer EngineeringComputer ScienceMemory ArchitectureSystem SoftwareProtocol Controllers
As CPU cores become building blocks, we see a great expansion in the types of on-chip memory systems proposed for CMPs. Unfortunately, designing the cache and protocol controllers to support these memory systems is complex, and their concurrency and latency characteristics significantly affect the performance of any CMP. To address this problem, this paper presents a microarchitecture framework for cache and protocol controllers, which can aid in generating the RTL for new memory systems. The framework consists of three pipelined engines' request-tracking, state-manipulation, and data movement' which are programmed to implement a higher-level memory model. This approach simplifies the design and verification of CMP systems by decomposing the memory model into sequences of state and data manipulations. Moreover, implementing the framework itself produces a polymorphic memory system.
| Year | Citations | |
|---|---|---|
Page 1
Page 1