修志龙_ZenonXiu 头像

修志龙_ZenonXiu

2185 声望
zenon_xiu81 展开

zenon_xiu81

收起
关注了
1
粉丝数
8550
IP 属地上海市浦东新区
最新动态
  • 发布了文章 ·
    PMU, AMU的区别

    一篇我写的文章:What is the difference between AMU and PMU?[链接]

    摘要图
  • 发布了文章 ·
    GIC-CPU的兼容性

    Arm提供很多CPU和GIC IP,在选择CPU和GIC IP组合时,需要考虑它们的兼容性。我们推荐使用新的CPU采用对应的GIC,以便得到最多的功能支持。

  • 赞了文章 ·
    美国芯片设计地位,危险?

    美国在半导体领域的绝对地位毋庸置疑,其大约占据了全球近一半的市场份额。此前,美国强调其在全球芯片制造能力的份额已从1990年的37%下降到现在的12%,为此,美国出台了芯片法案。随着世界各国的芯片设计企业的兴起,现在,美国又开始担忧起芯片设计的地位。据SIA的统计,近年来,美国在设计相关收入中所占份额开始出现...

    摘要图
  • 发布了文章 ·
    系统设计提示:可能的GIC ITS的 command queue和ITS tables访问一致性问题

    GICv3的ITS将Message Based Interrupt (MSI)转换为一个发送给GIC Redistributor的LPI中断。这个过程需要使用GIC ITS Device Table,Interrupt Translation Tables和Collection Table.

    摘要图
  • 发布了文章 ·
    arm处理器cache结构的进化,及PoC, PoU的使用

    Cache对CPU处理器的性能影响毋庸置疑。RISC构架成功的一个重要因素就是cache对内存访问性能的提升。RISC处理器普遍采用load-store的构架,随着pipeline的增强,如分支预测技术,超标量,乱序等技术的实现,对内存访问的带宽性能随之提高。现代CPU的设计很大的一块就是如何提升内存访问效率,其中越来越多的cache level,...

    摘要图
  • 发布了文章 ·
    PSTATE.SPSel, SP_EL0的实际使用

    从armv8-a构架开始,在PSTATE中支持SPSel这个功能。Armv8-a构架中,每个EL都定义了一个SP(stack pointer)寄存器,SP_EL0, SP_EL1, SP_EL2, SP_EL3。SPSel的作用是当CPU在EL1, EL2或是EL3时,软件可以通过配置PSTATE.SPSel来选择当指令使用SP时,这个SP实际上是 SP_EL0还是SP_ELx (x为1,2或3)。

    摘要图
  • 发布了文章 ·
    SMMUv3实际使用十问十答

    近年基于arm应用处理器的移动,infrastructure SoC平台都包含SMMUv3 IP(MMU-600,MMU-700),用于DMA mapping,VFIO,Shared Virtual Address(SVA)等场景。在这些使用场景中,SMMUv3是这样使用的呢?SMMUv3的硬件设计方面比较灵活,但是软件使用方面是有些限制的。本文不是介绍SMMUv3构架或IP,而是站在应用SMMU的角度...

    摘要图
  • 发布了文章 ·
    利用Arm系统IP的企业级虚拟化,基架集成和性能

    过去的十几年里,虚拟化被用来提高系统硬件利用率,减少运营成本,提高安全性。虚拟化技术使多个操作系可以独立运行于单个计算机系统实例,因而减低成本,功耗和物理体积。当出现硬件故障或安全破坏时,虚拟化硬件平台也让无需中断的动态迁移软件应用成为可能。虚拟化不仅让中小业务更加经济,也给大企业云部署增加了弹...

    摘要图
  • 发布了文章 ·
    如何设置MMU访问页表的属性

    软件修改这个页表的页表项(Page table entry)时,需要load/store指令通过load-store unit (LSU)访问。

    摘要图
  • 发布了文章 ·
    Arm A-Profile构架2022扩展

    与arm构架授权和生态伙伴一起,arm持续演进其构架,开发新功能以满足现有和新市场的要求。这篇blog探讨了A-profile构架在2022年加入的关键新功能。完整的指令集和系统寄存器信息会于10月早期在我们的开发者网站公开。完整的arm构架参考手册(Arm ARM),2022扩展和更早功能,计划在2023年早期发布。‘学习构架’网页的更新...

    摘要图
  • 发布了文章 ·
    如何在Android用上armv9 CPU的新功能

    基于Armv9 CPU的手机芯片已经被广泛采用。如何在Android用上Armv9 CPU新引入的PAC,BTI, MTE安全特性和SVE2呢?早在2020年,arm已经和google合作将这些新特性带入到Android 12, NDK r23也支持了PAC, BTI等。

    摘要图
  • 发布了文章 ·
    Bhyvearm64: GICv3, Timer 虚拟化

    本文介绍了arm GICv3和timer虚拟化的支持,以bhyvearm64 hypervisor为例(类似于KVM),对想了解armv8平台虚拟化技术,实现hypervisor的工程师们有参考意义。

    摘要图
  • 发布了文章 ·
    Arm构架功能与AMBA总线支持对应关系

    Arm构架功能持续演进,有些只需要CPU核本身的支持(如SVE/SVE2, PAC,BTI等),有些功能(如MTE,Armv8.1-A LSE Atomic, MPAM等)则需要除CPU核之外的系统支持,包括总线和总线Interconnect的支持。

    摘要图
  • 发布了文章 ·
    Arm可伸缩性向量扩展- SVE(下)

    上一章从很多方面阐述了如何使用SVE编程。因为宽向量,可变长向量长度,predication和first-fault支持的推测性向量化的影响,如何将这些技术转化到编译器中, 需要我们重新思考编译策略。

    摘要图
  • 发布了文章 ·
    Arm可伸缩性向量扩展-SVE(上)

    在这篇文章中我们介绍Arm可伸缩性向量扩展(Arm Scalable Vector Extension,SVE)。设计这个扩展的目标有几个:

    摘要图
  • 发布了文章 ·
    老生常谈volatile

    Volatile作为面试常见问题和实际工作中常用到的关键词,大多数人都有比较好的理解,但也存在一些误解。本文只讨论volatile在C/C++中的使用,在Java中,Volatile的用处有所不同。在C规范里, ISO/IEC 9899 C11 – clause 6.7.3

    摘要图
  • 发布了文章 ·
    用DS-5调试复杂问题

    分享一个2015我在arm tools研讨会上公开讲的一个主题,如何利用DS-5来帮助大家分析哪些很难处理的软件debug问题。

    摘要图
  • 发布了文章 ·
    深入理解 Arm A-profile的non-maskable interrupt -NMI

    Arm A-profile构架一个长久以来的局限性是:缺乏对non-maskable interrupt (NMI, 不能屏蔽的中断)的支持。但是,随着Arm A-profile 构架2021扩展的发布,arm增加了在CPU和GIC构架对NMI的支持。但是,到底NMI是什么,操作系统如何使用这个功能,为什么有些方式还可以屏蔽NMI但它还叫NMI?此博客更加细节地探索这些问题。

    摘要图
  • 发布了文章 ·
    Arm A-Profile 构架2021扩展

    Arm与arm构架授权公司及生态伙伴一起,持续进行构架演化,开发满足现有和新市场产品需求的新构架特性。

    摘要图
  • 发布了文章 ·
    Linux Kernel MTE相关文档

    用户空间支持当CONFIG_ARM64_MTE使能而且CPU硬件也支持MTE时,Linux通过HWCAP2_MTE属性告诉Usersapce kernel支持MTE功能。

认证与成就
获得 437 次点赞
2019年08月08日 加入
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息