Aurix/Tricore实验分享之六十四:Tricore 1.3内核CSA管理

CSA(Context Save Area)是Tricore系列内核比较有特点的一个机制. 也是一般程序员比较难以理解的一点. 个人总结几点:

  1. CSA与常规内核的Stack类似.可以看作把常规内核的Stack中的保护现场的功能抽出来了.这样分离设计的初衷在于加速上下文切换.

  2. CSA分为Upper CSA与Lower CSA两种. 其中Upper CSA为硬件自动保存, Lower CSA为程序员视乎需要而保存/恢复.

  3. 单个CSA大小为16 Word,也就是64 Byte.单个CSA可以保存Upper CSA,也可以保存Lower CSA.也就是两种CSA共用系统的CSA空间.

  4. 三种情况发生自动上下文切换: 函数调用(非fast call), 中断, Trap

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值