首页> 外文会议> >Pointer swizzling at page fault time: efficiently and compatibly supporting huge address spaces on standard hardware
【24h】

Pointer swizzling at page fault time: efficiently and compatibly supporting huge address spaces on standard hardware

机译:指针在页面错误时出现混乱:在标准硬件上有效且兼容地支持巨大的地址空间

获取原文

摘要

Pointer swizzling at page fault time is a novel address translation mechanism that exploits conventional address translation hardware. It can support huge address spaces efficiently without long hardware addresses; such large address spaces are attractive for persistent object stores, distributed shared memories, and shared address space operating systems. This swizzling scheme can be used to provide data compatibility across machines with different word sizes, and even to provide binary code compatibility across machines with different hardware address sizes. Pointers are translated ('swizzled') from a long format to a shorter hardware-supported format at page fault time. No extra hardware is required, and no continual software overhead is incurred by presence checks or indirection of pointers. This pagewise technique exploits temporal and spatial locality in much the same way as a normal virtual memory; this gives it many desirable performance characteristics, especially given the trend toward larger main memories. It is easy to implement using common compilers and operating systems.
机译:页面错误时的指针混乱是一种新颖的地址转换机制,它利用了传统的地址转换硬件。它可以有效地支持巨大的地址空间,而无需使用较长的硬件地址。如此大的地址空间对于持久性对象存储,分布式共享内存和共享地址空间操作系统很有吸引力。这种混乱的方案可用于在具有不同字长的机器之间提供数据兼容性,甚至可在具有不同硬件地址大小的机器之间提供二进制代码兼容性。在页面错误时,指针会从长格式转换(“摆动”)成硬件支持的较短格式。不需要额外的硬件,并且通过状态检查或指针间接操作不会引起连续的软件开销。这种分页技术以与普通虚拟内存几乎相同的方式利用时间和空间局部性。这赋予了它许多令人希望的性能特征,特别是考虑到主存储器越来越大的趋势。使用常见的编译器和操作系统很容易实现。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号