从今天起,正式学习ARMv8-A架构的知识,其中会涉及到ARMv7-A的一些知识,用来和ARMv8-A做对比使用。
学习过程中使用的文档:
首先来看下ARM架构演进的一个过程
从上面的图上我们可以得出以下几个结论:
那ARMv8-A都包含了那些模块呢? 我们已Cortex-A57举例
主要涉及的模块有:
我们再来看一个多个Cluster的设计图
可以看到一个Cluster中每个core都有一个L1 Cache,一个Cluster存在一个L2cache用于多个core之间共享数据。而多个Cluster通过AMB Coherent Bus总线沟通交流。
ARMv8-A相对于ARMv7架构都有啥区别呢:
下面的几节文章从以下几个模块分析
我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=35qnbn3ijyasw