首页 文章
  • 3 votes
     answers
     views

    如何计算有效访问时间

    假设TLB命中率为90%,物理内存访问需要100ns,TLB访问需要20 ns,计算使用两级页表的处理器的有效访问时间,以及并行TLB和页表索引 . 这是我的公式: (H)(TLB access time + mem access time) + (1-H)(TLB access + PT access + mem access) 这是我的计算: EAT = [(.90) * (100ns + ...
  • 0 votes
     answers
     views

    更新TLB条目是否利用数据缓存?

    在ARM CPU架构中,我们知道如果TLB缓存未命中,CPU将查找页表以计算所需虚拟地址的物理地址 . 我的问题是,如果页面表缓存在数据缓存区域中,CPU在计算物理地址时是使用缓存中的页表还是DRAM中的页表?
  • 27 votes
     answers
     views

    多级页表如何节省内存空间?

    我试图了解多级页表如何节省内存 . 根据我的理解,多级页表总共消耗比单级页表更多的内存 . 示例:考虑页面大小为64KB且32位处理器的内存系统 . 页表中的每个条目都是4个字节 . Single-level Page Table :表示页面偏移需要16(2 ^ 16 = 64KB)位 . 所以休息16位用于索引到页表 . 所以 Size of page table = 2^16(# of pag...
  • 0 votes
     answers
     views

    使用TLB未命中将虚拟地址转换为物理地址

    假设您有一个64位系统,并且您的操作系统正在其上安排两个进程 . 假设核心可以访问4个入口的TLB,页面大小为4KB,并且具有完全关联性 . 此外,假设核心具有64字节的直接映射高速缓存,具有16字节高速缓存行 . 现在假设您的流程A和B具有以下页表: Process A Page Table 现在假设您的操作系统调度进程A,并在其中生成对以下虚拟地址的内存引用 . 0x2002 对于上面提供的内...
  • 0 votes
     answers
     views

    硬件虚拟化 - 管理程序查询

    当客户操作系统的客户页面表发生更改时,虚拟机管理程序将如何反映更改 . 客户页面映射和阴影页面映射之间的通信如何保持? 一种方法是写保护存储器地址 . 每当有写入访客页面表时,都会有一个适当的处理程序,以确保相应的更改进入影子页面表 . 我可以在这方面有更多的投入吗?
  • 0 votes
     answers
     views

    UNIX系统调用取消设置页表中特定页面的引用位?

    我试图通过破解页面表中的引用位来计算特定页面集的命中数 . 是否有任何系统调用或任何其他方法来取消设置引用位(在类UNIX系统中)? 页表是计算机操作系统中的虚拟存储器系统用于存储虚拟地址和物理地址之间的映射的数据结构 . (https://en.wikipedia.org/wiki/Page_table) 在类似unix的系统中,每个页表项都有一点名称,称为"reference&qu...

热门问题