标签:断点 arc 嵌入式 实现 哪些 lin ica 支持 ast
体系结构向软件开发人员提供了指令集和工作流程,也叫编程模型。体系结构是功能性的说明,是硬件与软件的桥梁,描述了软件依靠硬件能提供什么样的功能。体系结构包括几个部分。
指令集
寄存器
异常模型
存储模型
调试、跟踪和分析
ARMv8-A是64位的体系结构,但是仍然支持32位,向后兼容(例如支持v7,v6,和v5)。
体系结构是不描述处理器是如何构建和工作的。微体系结构描述了处理器的设计和构建。微体系结构包括几个部分。
例如,Cortex-A53和Cortex-A72有相同的体系结构ARMv8-A,但是它们却有非常不同的微体系结构。软件运行在Cortex-A53和Cortex-A72上是无需修改的。
ARM体系结构目前有三种配置。
(ARM Cortex是ARM处理器IP的商标名。)
除了处理器外,ARM还有很多其他组件,一起组成现代SoC。下图是一个例子。
Generic Interrupt Controller
GIC是和ARMv7-A/R和ARMv8-A/R一起使用的标准的中断控制器。
System Memory Management Unit
SMMU/IOMMU向非处理器的master提供转换服务。
Generic Timer
Generic Timer向系统中所有处理器提供公共的参考系统计数。实际上就是计数器的功能,像操作系统中调度器的tick。Generic Timer是ARM体系结构的一部分,但是System Counter却是一个系统的组件。
Server Base System Architecture (SBSA)和Trusted Base System Architecture (TBSA)
向SoC开发人员提供系统设计的指导。
Advanced Microcontroller Bus Architecture (AMBA)
AMBA family总线协议控制ARM系统中的组件是怎样连接的,以及这些连接上的协议。
我需要查阅哪些ARM的文档?以Cortex-A75为例,Cortex-A75实现了ARMv8.2-A,GICv4 CPU接口和AMBA总线接口。其相关文档如下。
参考
https://developer.arm.com/architectures/learn-the-architecture/introducing-the-arm-architecture
标签:断点 arc 嵌入式 实现 哪些 lin ica 支持 ast
原文地址:https://www.cnblogs.com/yanceylu/p/12190101.html