ARMv8/ARMv9
文章平均质量分 94
奔跑的架构师
车厂的基层软件架构师
展开
-
[A-27]ARMv8/v9-GIC的核心组件(中断编程的基础组件)
本文介绍了GIC的核心组件,Distributor,ReDistributor,CPU-Interfaces。原创 2025-01-17 10:54:16 · 559 阅读 · 0 评论 -
[A-26]ARMv8/v9-GIC的中断类型
本文介绍了GIC支持的中断类型原创 2025-01-11 09:32:51 · 880 阅读 · 0 评论 -
[A-25]ARMv8/v9-GIC的系统架构(中断的硬件基础)
本文介绍了ARM的中断控制器GIC的系统架构原创 2025-01-04 22:03:41 · 1093 阅读 · 0 评论 -
[A-24][V-09]ARMv8/v9-SMMU工作场景与SMMU的虚拟化架构
本文基于SMMUv3介绍了其在两级地址翻译中的使用场景,最后介绍了SMMUv3的虚拟化框架。原创 2024-12-28 22:00:00 · 1201 阅读 · 0 评论 -
[A-23]ARMv8/v9-SMMU-设备虚拟地址翻译(设备页表映射)
本文介绍了系统总线上的设备借助SMMU完成虚拟地址翻译的流程。原创 2024-12-21 22:00:00 · 995 阅读 · 0 评论 -
[A-22]ARMv8/v9-SMMU多级页表架构
本文介绍了SMMU的多级页表架构。原创 2024-12-14 21:30:00 · 1272 阅读 · 0 评论 -
[A-21]ARMv8/v9-SMMU系统架构和功能概述
本文简述了SMMU的系统架构和核心功能原创 2024-12-08 07:00:00 · 789 阅读 · 0 评论 -
[A-20][V-07]ARMv8/v9-内存虚拟化(Stage-2 Translation)
本文介绍了ARM的内存虚拟化技术的Stage-2阶段的相关课题。原创 2024-12-01 09:30:00 · 1092 阅读 · 0 评论 -
[A-18]ARMv8/ARMv9-Memory-内存空间的属性(Attributes & Properties)
在宏伟的ARM的内存世界中VMSA中,属性这个议题算不上最亮的星,就和屏幕前的你和我一样,平凡的活在这个茫茫然的人世间。纵使“丈夫贫践应未足,今日相逢无酒钱。”,也不要灰心面对生活,因为“山重水复疑无路,柳暗花明又一村”。这个时代磨炼着每一个人,考验着每一个人的意志力,只要坚持走下去,“莫愁前路无知己,天下谁人不识君”。本文成文的早晨,发生了一些遗憾的事情,谨以此文激励一下每一个屏幕前奋斗的码农,每一个为家庭默默付出的人。原创 2024-11-16 17:14:29 · 1330 阅读 · 0 评论 -
[A-17]ARMv8/ARMv9-Memory-内存屏障机制(Observer & Barrier)
本文介绍了ARM体系下的内存屏障机制。原创 2024-11-10 09:00:00 · 1004 阅读 · 0 评论 -
[A-16]ARMv8/ARMv9-Memory-内存共享属性和内存一致性(Memory Shareability & Consistency)
本文介绍了ARM体系下的内存共享属性和内存一致性课题。原创 2024-11-03 08:30:00 · 1091 阅读 · 0 评论 -
[A-15]ARMv8/ARMv9-Memory-弱排序内存模型(效率至上)
前文中我们用了一篇文章对内存做了分类,ARMv8和ARMv9只支持两种类型的内存,Device类型和Normal类型。而且这两种类型的内存是mutually-exclusive(互斥的),任何一段内存只能被赋予一种类型属性。我们在介绍Normal类型的时候简要的介绍过,Normal类型的内存属于Weakly-Ordered(弱排序),目的是为了最大成都加快编程指令流的执行,提高整个硬件平台的性能。正所谓甘蔗没有两头甜,有好的一面,自然伴随着一些课题,本文先来讨论ARM的弱排序内存模型。原创 2024-10-28 10:41:07 · 1216 阅读 · 0 评论 -
[A-14]ARMv8/ARMv9-Memory-内存模型的类型(Device & Normal)
本文着重介绍了ARM架构下的内存的分类。原创 2024-10-26 15:44:05 · 1131 阅读 · 0 评论 -
[A-13]ARMv8/ARMv9-Memory-虚拟地址翻译(页表映射过程)
本文介绍了虚拟内存空间到物理内存空间映射的过程。原创 2024-10-19 21:30:00 · 914 阅读 · 0 评论 -
[A-12]ARMv8/ARMv9-Memory-页表描述符(Translation table descriptor)
本文着重介绍了ARM体系的页表描述符的具体格式。原创 2024-09-30 07:00:00 · 1763 阅读 · 0 评论 -
[A-11]ARMv8/ARMv9-Memory-多级页表架构
本文介绍了ARM体系下多级页表架构的基本原理。原创 2024-09-22 09:00:00 · 990 阅读 · 0 评论 -
[A-10]ARMv8/ARMv9-Memory-页表的概念和使用场景
本文着重介绍了页表的基本概念。原创 2024-09-16 09:30:00 · 765 阅读 · 0 评论 -
[A-09]ARMv8/ARMv9-Memory-内存空间(Address Spaces and Translation Regimes)
本文着重介绍了ARM体系下,虚拟地址空间和物理地址空间的内部的具体空间类型。原创 2024-09-09 18:30:00 · 1193 阅读 · 0 评论 -
[A-06] ARMv8/ARMv9-Cache的一致性机制(Cache系列完结篇)
书接上文 ,前序的文章我们介绍了Cache一致性的一些基础知识,为我们继续探讨ARM的一致性机制做了必要的铺垫。看过前文的我们应该清楚,ARM会提供两种方式维护Cache的一致性,这两种方式分别是:通过可以直接操作Cache的软件管理方式和直接通过在CPU内部的微架构内部和总线内部的一致性硬件管理单元的硬件方式。当然,为了提高处理器的性能和解放底层软件码农的双手,大部分的场景都是硬件在处理和维护Cache的一致性,自然我们要对这种方式做重点介绍。原创 2024-08-08 09:18:02 · 1823 阅读 · 1 评论 -
[A-05] ARMv8/ARMv9-Cache的一致性基础
本文介绍了基于ARM体系的Cache一致性机制的基础知识点。原创 2024-07-28 16:01:50 · 792 阅读 · 0 评论 -
[A-03] ARMv8/ARMv9-多级Cache架构
本文着重介绍了基于ARMv8和ARMv9的多级Cache架构。原创 2024-07-04 21:30:47 · 1322 阅读 · 0 评论 -
[A-04] ARMv8/ARMv9-Cache的相关策略
本文着重介绍ARMv8/ARMv9体系下Cache机制运行中的一些策略相关的问题。原创 2024-07-12 20:58:01 · 895 阅读 · 0 评论 -
[A-02] ARMv8/ARMv9-Cache的结构设计(VIVT-PIPT-VIPT)
本文着重介绍了Cache的类型,VIVT、VIPT、PIPT。原创 2024-06-27 13:31:15 · 1040 阅读 · 3 评论 -
[A-01] ARMv8/ARMv9-Cache的基本架构
本文介绍ARMv8/ARMv9 Cache相关的基本架构。原创 2024-06-22 17:09:59 · 1636 阅读 · 0 评论
分享