快速上下文切换(FCSE)

scutwyz 2012-12-21 09:21:27
有好几点不明白:(求解释)
1、听说 ARM-V6 也就是ARM11之后的版本,开始支持快速切换上下文技术。然而,这样技术真的被我们应用于操作系统之中了吗?(好像在《深入理解Linux内核》(2.6)中没有发现?)
2、在其描述中,进程只能使用 0- 0x1fffff.... 32MB 的虚拟地址空间,这点非常不理解!一般,进程占用的空间很有可能超过这个值。这点还不算,如果是按照这样的要求使用地址的话,难道我们需要对其进行特殊化的链接(ld)?这个和我们普通程序的地址链接有点不同(代码段,数据段,堆,栈等地址安放)

本人是一个超级大小白。。。。根据叙述,其能极大的缩短进程切换所需要的时间(主要是不用重建cache,这点很重要),所以本人有点想弄懂。不要喷我,多进程在很多情况下还是有用的。。。。

...全文
864 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
scutwyz 2013-01-08
  • 打赏
  • 举报
回复
多谢楼上指教...如果大家没有听说就是没有用的东西,写出来别人也没人看懂。。。。。而且内核也不一定支持。。。。那就再等几年看他成不成气候吧!
lr2131 2012-12-22
  • 打赏
  • 举报
回复
FCSE是位于CPU和MMU之间的,大致原理是在切换时,减少虚拟地址到物理地址重映射这个过程的系统开销。但这个FCSE目前只在ARM上用到了,其他很多系统上都没有,所以《深入理解Linux内核》这种讲内核原理的书为保证广泛性,不讲这个是应该的。LZ你应该去查一下这个FCSE本身的资料,我也不是很清楚,只是这个单单查CPU、MMU、内核原理都是次要的,最关键的是FCSE本身是怎么工作的,如果由于FCSE本身的特性解决了很多问题,所以CPU和MMU压根就不用管这个重映射的问题呢还是怎么样,都需要查阅不少资料。另外这种东西理论性太强,没有到真正要用到这种东西或者说是按需求要修改这个东西时,花大把的时间和精力感觉不值得。
scutwyz 2012-12-21
  • 打赏
  • 举报
回复
多谢帮顶!!! 但是如果没有操作系统支持他不就废掉了?
lr2131 2012-12-21
  • 打赏
  • 举报
回复
ARM11后的Cortex都是ARMv7版本的汇编指令集,不是v6的,兼容v6。确实没有听说过快速切换上下文技术,不过这个如果是CPU内部的特性,《深入理解Linux内核》没有讲到是很正常的,其他的实在没有接触过,帮顶吧。
scutwyz 2012-12-21
  • 打赏
  • 举报
回复
或者告诉我在哪里能得到解答? 真心求教了!!

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧