06 2015 档案

ARM v7-A 系列CPU的MMU隐射分析
摘要:ARM v7-A系列的CPU加入了很多扩展,如多核处理器扩展、大物理地址扩展、TrustZone扩展、虚拟化扩展。若支持大的物理地址,则必须支持多核处理器;若支持虚拟化,则必须支持大的物理地址、多核处理器、TrustZone。加入这些扩展后,相应的MMU(虚拟地址到物理地址的隐射功能)结构也改变了许多。本文首先分析加入扩展后MMU的整体结构,然后详细介绍地址转换中用到短描述符格式(32位)和长描述符格式(64位),以及如何实现虚拟地址到物理地址的查询,最后就二级隐射问题,给出一个例子用以验证。 阅读全文

posted @ 2015-06-26 00:06 wangyw 阅读(2967) 评论(0) 推荐(1) 编辑

ARM Linux 内核 panic 之cache 一致性 ——Cortex-A9多核cache和TLB一致性广播
摘要:Cortex-A9的CPU可以接收和执行一致性广播操作,当其使能并处于SMP模式时。本文以内核的panic为例,在给出内核panic后的真正原因后,讨论Cortex-A9多核的cache和TLB的一致性广播,实际使用中应该怎么设置。 阅读全文

posted @ 2015-06-17 00:16 wangyw 阅读(3061) 评论(0) 推荐(0) 编辑

ARM Linux 内核 panic 之cache 一致性 ——cci-400 cache一致互联
摘要:CCI-400 集合了互联和一致性功能,有 2 个 ACE slave 接口和 3 个 ACE-Lite slave 接口,有 3 个 AXI master 接口。 2 个 ACE slave 接口可以相互 snoop 对方,ACE-Lite slave 接口可以 snoop 这 2 个 ACE slave 接口。 本文首先介绍cci-400相关概念,然后以内核的panic为引子,最后给出导致内核panic的真正原因。 阅读全文

posted @ 2015-06-08 20:48 wangyw 阅读(8139) 评论(0) 推荐(1) 编辑

ARM Linux 大小核切换 ——cortex-A7 big.LITTLE 大小核 切换代码分析
摘要:8核CPU或者是更多核的处理器,这些CPU有可能不完全对称。有的是4个A15和4个A7,或者是4个A57和4个A53,甚至像海思麒麟935处理器(4核A53 2.2 GHz + 4核A53 1.5 GHz),这8个核的频率可能不一样,则使用过程中需要大小核切换(频率高的是大核,频率低的是小核)。 本文以ARM cortex-A7为例,分析大小核切换的代码,着重于分析实现切换的代码,对于为什么要这样切换、以及什么时候切换,不做过多探讨。 阅读全文

posted @ 2015-06-04 20:47 wangyw 阅读(4313) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示