首页> 外文会议>International Symposium on Microarchitecture >Rethinking the Memory Hierarchy for Modern Languages
【24h】

Rethinking the Memory Hierarchy for Modern Languages

机译:重新思考现代语言的内存层次结构

获取原文

摘要

We present Hotpads, a new memory hierarchy designed from the ground up for modern, memory-safe languages like Java, Go, and Rust. Memory-safe languages hide the memory layout from the programmer. This prevents memory corruption bugs and enables automatic memory management. Hotpads extends the same insight to the memory hierarchy: it hides the memory layout from software and takes control over it, dispensing with the conventional flat address space abstraction. This avoids the need for associative caches. Instead, Hotpads moves objects across a hierarchy of directly addressed memories. It rewrites pointers to avoid most associative lookups, provides hardware support for memory allocation, and unifies hierarchical garbage collection and data placement. As a result, Hotpads improves memory performance and efficiency substantially, and unlocks many new optimizations.
机译:我们提供了热点,这是一种从地上设计的新的记忆层次,如Java,Go和Rust等现代,内存安全的语言。内存安全语言隐藏程序员的内存布局。这可以防止内存损坏错误并启用自动内存管理。 HotPads对存储层级扩展了相同的洞察力:它隐藏了软件的内存布局并控制了它,并使用传统的平面地址空间抽象分配。这避免了对关联高速缓存的需求。相反,HotPads将对象移动到直接寻址的存储器的层次结构中。它重写指针以避免大多数关联查找,为内存分配提供硬件支持,并统一分层垃圾收集和数据放置。因此,HotPads大大提高了内存性能和效率,并解锁了许多新优化。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号