by Yuan Xie on Oct 27, 2017 | Tags: Cache, Emerging Technology, Hardware, Memory, Persistent, Storage
Memory architecture is a key component of modern computer systems. Memory hierarchy importance increases with the advances in microprocessor performance. Traditional memory hierarchy design consists of embedded memory (such as SRAM and embedded DRAM) for on-chip...
Read more...
by Steve Swanson on Jul 10, 2017 | Tags: Memory, Persistent, Programming, Storage
For decades, memory systems have relied on DRAM for capacity, SRAMs for speed and then turned programmers loose with malloc(), free(), and pthreads to build an amazing array of useful, carefully tuned, composable, and remarkably useful data structures. However, these...
Read more...
by Yuan Xie on Jun 19, 2017 | Tags: Architecture, Emerging Technology, Memory, Performance, Systems
(This blog is written to celebrate the two-year anniversary for the worlds’ first commercial processor with die-stacking technology, which was released on 6/16/2015, as AMD Fury X GPU) Many of you who attended MICRO 2013 may still remember the keynote speech...
Read more...
by Reetuparna Das on May 8, 2017 | Tags: Accelerators, Cache, Memory, Near Data Computing, Specialization
Computer designers have traditionally separated the role of storage and computation. Memories stored data. Processors computed them. Is this distinction necessary? A human brain doesn’t separate the two so distinctly, so why should a computer? Before I address this...
Read more...