![](https://img-blog.csdnimg.cn/931c410e4113499ca0ce1400a07076c0.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
处理器
文章平均质量分 94
处理器知识
爱洋葱
One battle, one person
展开
-
AACPS 和 ATPCS
目录1. 基本概念2. 寄存器使用规则3. 堆栈使用规则4. 参数传递规则4.1 参数个数可变子程序参数传递规则4.2 参数个数固定子程序参数传递规则5. 子程序结果返回规则6. 延伸部分1. 基本概念AAPCS (ARM Archtecture Procedure Call Standard)规定了一些 ARM 处理器子程序间调用的基本规则,这些规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则。有了这些规则之后,单独编译的C语.转载 2021-03-04 00:51:12 · 700 阅读 · 1 评论 -
ARMv7-A 处理器窥探(5) —— MMU/TLB
之前写过 MMU 的一些入门和基础的分析《初探 MMU》和《ARMv7-A 的 MMU 浅析》,有基于概念掌握和基本入门的一些理解,这里打算在针对 ARMv7-A 的处理器再次稍微深入一点研究一下他的 MMU 和 TLB;这一版同样基于 ARM 官方文档:ARMv7-A_and_R_Architecture_Reference_ManualDEN0013D_cortex_a_series_PG的一个是完整版的 ARMv7-A 的处理器架构文档,第二个是 Cortex-A 系列的 Prog原创 2021-03-03 11:11:49 · 4683 阅读 · 10 评论 -
ARMv7-A 处理器窥探(4) —— Cache
0、Preview缓存这个词来源于法语动词 cacher,“隐藏”。 在许多情况下,可以说 Cache 对大家是透明的,或者对大家是不可见的。 但是,虽然是“透明”,但是并不代表它不存在,咱们还是需要去了解一下。第一版ARM架构诞生时,处理器的时钟速度和内存的访问速度大致相似。发展到今日, CPU 核心要复杂得多,速度远远超过以前。然而,外部总线和存储设备的频率没有达到同样的程度。 片上SRAM的小块,它可以以与核心相同的速度工作,但是这样的RAM与标准DRAM(主存)块相比非常昂贵。主存的...原创 2021-03-01 21:28:20 · 2240 阅读 · 0 评论 -
ARMv7-A 处理器窥探(3) —— Memory Model
Notes:The cacheability and cache allocation hint attributes apply only to Normal memory. Device and Strongly-ordered memory regions are Non-cacheable原创 2021-02-25 16:59:36 · 2554 阅读 · 2 评论 -
ARMv7-A 处理器窥探(2) —— CP15 协处理器
ARMv7-A 处理器除了标准的 R0~R15,CPSR,SPSR 以外,由于引入了 MMU、TLB、Cache 等内容,ARMv7-A 使用协处理器来对这些扩展来进行管理,ARMv7-A 支持 16 个协处理器,编号从 CP0~CP15,其中的 CP15 协处理器称之为系统控制协处理器,CP15 协处理器下的寄存器包含了 MMU、TLB、Cache等关键组件,其余的 CP0~CP14 有的控制Debug功能,有的控制SIMD,有的控制浮点,咱们暂时...原创 2021-02-22 17:13:26 · 2810 阅读 · 4 评论 -
ARMv7-A 处理器窥探(1) —— 处理器模式
ARM 官方针对 ARMv7-A 处理器的描述再:ARMv7-A_and_R_Architecture_Reference_Manual1、处理器模式1.1、特权等级ARMv7架构支持安全扩展,如果使能了安全扩展,ARMv7-A架构分为安全模式(Secure State)和非安全模式(Non-secure State)两个世界。在非安全模式下,存在三种运行特权 PL0,PL1和 PL2(Privilege level)。(这里仅仅讨论非安全 State)特权等级 描述原创 2021-02-08 00:20:49 · 2973 阅读 · 0 评论 -
Cortex-M3 处理器
...原创 2020-06-28 20:50:06 · 6150 阅读 · 2 评论 -
初探 MMU
1. 什么是MMUMMU是 MemoryManagementUnit 的缩写即,内存管理单元. 针对各种CPU, MMU是个可选的配件. MMU负责的是虚拟地址与物理地址的转换. 提供硬件机制的内存访问授权.(现代 CPU 的应用中,基本上都选择了使用 MMU)现代的多用户多进程操作系统, 需要MMU, 才能达到每个用户进程都拥有自己的独立的地址空间的目标. 使用MMU, OS划分出一段地...转载 2019-02-26 15:34:36 · 38234 阅读 · 23 评论 -
ARMv7-A 的 MMU 浅析
MMU 是硬件对内存管理的支持,具体的,每个处理器之间或多或少有一些差异,而每个处理器的不同架构之间的实现也有差别,技术不断在进步,而实际的需求,性能的提升,使用场景的复杂化,都促使其不断的发展。MMU 主要功能之一是虚拟地址到物理地址的转换,这个需要软件和硬件配合完成,软件需要针对不同的硬件进行策略。这里主要分析 ARMv7-A 体系架构下的 MMU 的基本原理。ARM 官方的 data...原创 2019-03-01 17:06:45 · 8428 阅读 · 0 评论 -
Cache 原理浅析
现代处理器 (CPU) 都会在主存和 CPU 之间加上几级 Cache,虽然这部分对程序员来说可能是透明的,但作为底层的程序员,咱们还是有理由去了解一下相关的原理。1.为什么要有 CPU Cache随着工艺的提升最近几十年CPU的频率不断提升,而受制于制造工艺和成本限制,目前计算机的内存主要是DRAM并且在访问速度上没有质的突破。因此,CPU的处理速度和内存的访问速度差距越来越大,...原创 2019-02-25 11:27:28 · 8807 阅读 · 1 评论