My research focused on how to store and retrieve values from memory with low latency and high bandwidth. The novelty of my work stems from viewing memory not only as storage but also as a communi cation mechanism. This perspective enables the development of techniques that improve the memory system by exploiting the behavior of the communicating parties (i.e., of the dependent stores and loads).