ARM 学习笔记(四) 快速上下文切换(FCSE)技术

本文介绍了ARM的快速上下文切换扩展(FCSE)技术,旨在避免进程切换时的虚拟地址重映射开销。通过FCSE,CPU能够看到相同的虚拟地址空间,而系统其他部分看到的是经过变换的虚拟地址。详细阐述了FCSE的工作原理,包括地址变换算法和使用CP15寄存器C13进行控制,并讨论了启用和禁用FCSE的情况。
摘要由CSDN通过智能技术生成

接上回说,

       我们已经了解存储器管理的方法,现在我们来看一下,ARM 对不同进程的地址管理-------快速上下文切换技术(Fast Context Switch Extension ,FCSE ).    FCSE 通过修改系统中不同进程的虚拟地址,避免在进行进程间切换时造成的虚拟地址到物理地址的重映射,从而提高系统的性能。

      FCSE的原理

      通常情况下,如果两个进程占用的虚拟地址空间由重叠,系统在这两个进程之间进行切换时,必须进行虚拟地址到物理地址的重映射。而虚拟地址到物理地址的重映射涉及到重建MMU中的页表,而且cache 及TLB中的内容都必须使无效(通过设置协处理器寄存器的相关位)。这些操作将带类巨大的系统开销,一方面重建MMU和使无效cache及TLB的内容需要很大的开销,另一方面重建cache和TLB内容也需要很大的开销。

      FCSE的引入避免了这种系统开销。它位于CPU和MMU 之间。 如果两个进程使用了同样的虚拟地址空间,则对CPU而言,两个进程使用了同样的虚拟地址空间;快速上下文切换机构对各进程的虚拟地址进行变换,这样的系统中除了CPU之外的部分看到的时经过快速上下文切换机构变换的虚拟地址。快速上下文切换机构将个进程的虚拟地址空间变换成不同的虚拟地址空间。这样在进行进程间切换时就不需要进行虚拟地址到物理地址的重映射。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值