ARM体系结构与内核回顾(三)

本文介绍了CPU的控制机制及其特色功能,重点讲解了指令流控制、异常处理及寄存器配置等内容。通用寄存器组用于指令执行所需的数据存储,而CP15协处理器则负责缓存管理、内存映射单元等高级功能。

1.3 核的控制

虽然CPU的主要功能只是执行指令,但是其功能不仅限于执行指令,围绕该核心功能,CPU又有许多其它的特色功能。

指令流的控制自然还是靠指令,分支跳转指令所实现的功能便是控制指令流,另外异常也是一种特殊的指令流控制方式。而CPU其它功能的实现,则需要寄存器的配置。

寄存器是几乎所有硬件与软件之间的接口,软件对硬件的控制的实现,几乎都是通过配置相应寄存器来实现的。CPU自然也不例外。

CPU的正常运行中,所涉及的主要寄存器,主要由核自身的寄存器,即通用寄存器组,以及CP15协处理器寄存器组组成。通用寄存器组只是设计指令执行所必须的地址及数据,而CP15协处理器,则是负责CPU其它功能的控制。例如cache、tcm、mmu(mpu)、security特性等

核自身寄存器,即通用寄存器组,主要用于运行过程中,各种量的临时存储,包括各种变量、地址、运算中间量,以及链接地址(即函数返回地址)、栈顶地址、程序状态字等。

在通用寄存器组中,虽然也可以对CPU的核心功能进行控制,即XPSR寄存器中,可以配置IRQ、FIQ、MMU、CACHE等功能的使能与关闭等,但是这只是最基本的,CPU更多的功能是通过CP15协处理器来实现的,即通过配置CP15寄存器来是想对其它功能的配置。其中不再是对相关功能的使能或关闭,而主要是配置,包括MMU页表的配置,cache的维护操作,CPU性能监控,TCM相关配置等,另外CPU信息的获取也是通过CP15。

除此以外,还有另外一些特殊地址,作为CPU的私有地址。这些地址为CPU的私有外设。例如在ARM11中,存在一个私有外设接口,该接口外接私有timer、ICU等模块,而A9中,其内部timer、gic、scu等模块也是占有一定地址空间。

arm核的基本功能介绍就此结束,以下会详细分析各个部分

转载于:https://www.cnblogs.com/iambobor/p/3763786.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值