gpt4 book ai didi

arm - ARM架构中虚拟地址和修改虚拟地址的区别

转载 作者:行者123 更新时间:2023-12-02 03:12:17 35 4
gpt4 key购买 nike

我是 ARM 和 ARM 指令集的新手。在 ARM-Cortex A8 的文档中,我看到了一些命令,例如缓存刷新,接受输入地址作为 MVA(修改后的虚拟地址)。 “修改的虚拟地址”和“虚拟地址”之间有什么区别,如果有区别,如何将 32 位长的虚拟地址转换为 MVA。

最佳答案

修改虚拟地址是使用快速上下文切换扩展的结果。修改后的虚拟地址包括位于 32 位地址上部的 7 位进程 ID,并要求虚拟地址的这些位为零。这允许 TLB 标记和缓存虚拟标记使用未使用进程 ID(地址空间 ID)扩展(标记)的 32 位地址。

有关更多信息,请参阅波士顿大学博客文章“Tagged TLBs and Context Switching”或 Gilles Chanteperdrix 和 Richard Cochran 的论文“Linux 的 ARM 快速上下文切换扩展”(PDF)。

关于arm - ARM架构中虚拟地址和修改虚拟地址的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57250796/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com