ARM架构
文章平均质量分 92
TrustZone_Hcoco
一个搞技术的读书人,妄图分享最干货的技术知识与世界运转的底层逻辑。公ZH:TrustZone
展开
-
【ARM架构】ARMv8-A 系统中的安全架构概述
TrustZone 是ARM 架构的一个安全扩展模型,可以用在任何ARM处理器中。Normal world 通过SMC指令访问Secure world。Secure monitor 管理着Normal World和Secure World 的切换。Secure monitor 的代码在禁用中断的上下文执行。内存系统事务中的NS位表示访问的是Secure World 的内存还是Normal World的内存。原创 2024-02-16 10:20:36 · 1767 阅读 · 0 评论 -
【转】CPU架构原理科普向:ISA
下单的小哥也不是笨蛋,顾客a来了100多次了,有80次都改单把猪肉改成鸡肉,那么他下单时候,小哥就先说了,改鸡肉,如果顾客a觉得还是猪肉吧,就再抄,如果顾客a真的改单,那么厨房以及开始做了,而且有80%的几率啊,小哥还是挺聪明的吧。其实,这是一个非常有趣的问题,为什么面试的时候会经常问?用厨房理论解释就是,有这么一道菜(或者说两道菜),鸡要先煮了然后炸,你煮熟鸡之前不能炸,否则炸了再煮,口感就不同了,顾客肯定骂死你,但是后面又有其他菜在等,锅你是有的,所以在煮鸡的时候,你先做后面的菜,然后鸡煮好了,再炸。转载 2023-11-04 11:30:19 · 154 阅读 · 0 评论 -
【转】芯片和chiplet的区别
但当芯片尺寸来到600、800平方毫米甚至更高的时候,也许一颗SoC芯片的性能是提高了1倍、2倍,但所投入的综合成本将是5倍、10倍的增长。这个时候,采用Chiplet模式,将大芯片拆成一个个小芯片的制造成本就会有优势。根据Omdia的预测,到2024年,Chiplet的全球市场空间会达到58亿美元,到2035年,市场空间将增长到570亿美元,年均增速超过30%。了解了Chiplet的概念,可能有人会说,相比SoC,Chiplet工序既繁琐、又无法完全超越SoC的性能,这不是脱裤子放屁多此一举嘛。转载 2023-11-04 11:09:01 · 769 阅读 · 0 评论 -
推动 AMBA 向多芯片和 CHI C2C 发展
CHI C2C 规范目前正处于开发阶段,与所有其它 AMBA 规范一样,它将按照现有的 AMBA 许可和治理模型发布。这意味着,除了免费提供、免版税且无架构要求外,它还具有广泛和永久的实现权[注],换言之,非常适合广泛采用。通过利用现有的 AMBA 许可和治理模型,CHI C2C 将能够与 CHI 协议本身保持同步发展,并符合现有 AMBA 生态系统的要求。当然,我们要确保它针对 UCIe 等传输进行了优化。转载 2023-11-04 11:07:14 · 501 阅读 · 0 评论 -
【万字长文】学习Armv8架构虚拟化一篇就够了
这里我们将介绍一些基础的Hypervisor和虚拟化的理论知识。如果你已经有一定的基础或是已经熟悉了这些概念,可以跳过这部分内容。我们用Hypervisor这个词来定义一种负责创建,管理以及调度虚拟机(Virtual Machines, VMs)的软件。Stage 2 转换允许Hypervisor控制虚拟机的内存视图。具体来说,其可以控制虚拟机是否可以访问特定的某一块物理内存,以及该内存块出现在虚拟机内存空间的位置。这种能力对于虚拟机的隔离和沙箱功能来说至关重要。原创 2023-10-31 11:25:40 · 2427 阅读 · 0 评论 -
CryptoCell is What
在过去的几年里,安全已成为我们的合作伙伴及其客户的一个突出问题。然而,OEM、芯片提供商(SiP)和开发人员在开发安全解决方案时仍然遇到许多挑战。其中一些挑战包括:我们的设备每天使用的资产价值增加(例如优质内容和机器学习(ML)/人工智能(AI)算法);除了我们的合作伙伴面临的这些挑战外,根据Arm作为我们更新的的一部分的一项调查,安全行业专家认为,近一半的消费者“通常不知道”他们的产品的安全性,这也带来了消费者教育挑战。原创 2023-08-23 14:23:30 · 200 阅读 · 0 评论 -
一文搞定可信执行环境和Arm TrustZone
即使操作系统内核受损,也需要特殊的硬件支持来确保数据安全。在Arm上运行的设备,如智能手机,可以使用TrustZone执行硬件级别的隔离,以确保TEE的安全。Armv8-A配置文件提供可用于集成V6或更高MMU的SoC的TrustZone扩展。受TrustZone保护的代码和数据与恶意外围设备和非TrustZone代码隔离。它可用于构建功能齐全的可信执行环境(TEE),包括运行在S-EL1上的TEE操作系统、与外围设备安全交互的可信驱动程序(TD),甚至运行在S-EL0上的可信应用程序(TA)原创 2023-08-20 12:59:13 · 259 阅读 · 0 评论 -
认识SMMU以及理理SMMU与TrustZone的联系?
SMMU(system mmu),是I/O device与总线之间的地址转换桥。它在系统的位置如下图:它与mmu的功能类似,可以实现地址转换,内存属性转换,权限检查等功能。在实际的项目中有些Master也是要访问Secure Memory的,例如DPU,DMA等。英伟达首席执行官黄仁勋曾在演讲中表示:“ DPU 将成为未来计算的三大支柱之一,未来的数据中心标配是‘ CPU + DPU + GPU ’。CPU 用于通用计算, GPU 用于加速计算, DPU 则进行数据处理。原创 2023-08-13 16:36:03 · 1451 阅读 · 0 评论 -
GIC Implementation and Architecture Specification
做了一个GIC架构规格说明的资料整理。原创 2023-06-23 21:02:06 · 230 阅读 · 0 评论 -
一起学点ARM的微架构二?
最近在微信公众号上看到了前辈们关于ARM架构的更新的文章,这里一起来跟踪学习一下ARM架构系统的文章。文章来源于网络,版权归原作者所有,如有侵权,请联系删除。前辈们更新了很多关于ARM的文章,大家有兴趣可以关注学习很多的东西。原创 2023-06-05 07:21:32 · 874 阅读 · 1 评论 -
芯片DFX:Coresight架构
之前学习了关于安全方面的,其中有部分是关于调试的。因为调试需要保证调试的安全,不然这本来是好的目的,最后却被坏人当了后门。原创 2023-05-12 07:29:44 · 1372 阅读 · 0 评论 -
ARM阅读系列(一):架构和处理器
ARM 架构可以追溯到 1985 年,但它并没有停滞不前。相反,它从早期的 ARM 内核开始大规模发展,每一步都增加了特性和功能。原创 2023-04-19 20:28:04 · 398 阅读 · 0 评论 -
ARM硬件特殊照顾的java技术
Java已 经在各个领域得到了广泛的应用,尤其是无线移动领域,全球超过100个移动运营商已经推出了Java下载服务。Java也正成为其它 嵌入式 设备的支持标 准,如机顶盒。Java应用的快速增长源于以下几点:尽管Java的可移植性一直有争论,但无庸置疑的是其快速上市的优势,开发和发布Java应用都很便 捷;Java有着广泛的支持网络,众多的第三方在开发各色各样的Java应用;Java平台固有的安全性适合网络下载。可以说,现在Java游戏已经发展成一项产业,三维图像、多人连线等更高级的支持也不鲜见。转载 2023-04-13 21:11:30 · 695 阅读 · 0 评论 -
A核与M核异构通信过程解析学习
现在越来越多的产品具有M core和A core的异构架构,既能达到M核的实时要求,又能满足A核的生态和算力。比如NXP的i.MX8系列、瑞萨的RZ/G2L系列以及TI的AM62x系列等等。虽然这些处理器的品牌及性能有所不同,但多核通信原理基本一致,都是基于寄存器和中断传递消息基于共享内存传输数据。(传递消息和传递数据,因为内容不一样,注意传递的方式)转载 2023-04-01 17:21:10 · 1057 阅读 · 0 评论 -
Arm的Morello SoC与CHERI架构
CHERI的全称,是Capability Hardware Enhanced RISC Instructions,即对能力的硬件增强RISC指令,属于英国剑桥大学与美国SRI International的合作研究项目。而Morello则是Arm将CHERI与Arm v8.2-A架构相融合所设计出的处理器原型方案。CHERI和Arm Morello的意义,在于调整现有处理器架构以提高系统安全性,尽可能消除内存访问所引发的各类漏洞。原创 2023-02-10 22:01:57 · 398 阅读 · 0 评论 -
一起学点ARM的微架构?
结构当我们使用术语架构时,我们指的是功能规范。在Arm架构的情况下,我们指的是处理器的功能规范。架构指定处理器的行为方式,例如它有什么指令以及指令做什么。您可以将架构视为硬件和软件之间的规则。该架构描述了软件可以依赖硬件提供哪些功能。微架构架构(Architecture)不会告诉您处理器是如何构建和工作的。处理器的构建和设计被称为微架构。微架构( micro-architecture)告诉你处理器是如何工作的。原创 2022-12-18 12:52:49 · 1047 阅读 · 0 评论