- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 CXL漫谈--为什么需要CXL
CXL漫谈--为什么需要CXL博主现在是在牙膏厂里,部分技术和细节不方便讨论,仅就公开资料和网上可以获取的信息来进行后续的技术说明。回到我们问题上来,为什么是CXL。1. GPU和CPU 数据交互简单例子,我们只关心GPU和CPU之间的数据交互是什么样的。这里可以看到:CPU有多个core, 这里举例两个;Core和Cache连接起来, ring形状的内部总线是传统连接的一种方式,现在有更多的方式,比如Mesh总线连接。CPU 处理结束数据,数据从CPU->Cach
2021-02-26 21:14:08 8050 3
原创 CXL 协议漫谈
CXL 协议漫谈很久没有上CSDN,最近关注方向变化,也接触到CXL协议。对于大多数人来说是默认的协议,对于熟悉PCIe协议,CCIX,GEN-Z等小伙伴来说,CXL 可能略有耳闻。借此简单介绍下,后面分开来说这个协议。这里先打个头。 CXL 简称Compute Express Link,这是Intel主推的用于高性能计算的互联协议。官方链接:https://www.computeexpresslink.org/想了解的小伙伴可以从这里获取最新的信息和对应的SPEC文档。..
2021-02-26 20:06:44 3507
原创 ARM Tustzone 之一
Trustzone是ARM机构中及其重要的一部分,对于实现安全方案的技术来说,这是比较可靠和相对来新的概念,我们想知道这里面如何做到的,包含哪些部分,关键的点是哪些地方。TRUSTZONE现状和介绍 现在在生活中,对于安全的需求越来越多,尤其是随着手机等移动设备和智能物联的出现,应用场景的增多,需求已经可以说无处不在。 比如我们用的数字鉴权,安全认证。 现在的IVI的的升级要求,如果一旦
2017-06-29 16:49:21 1708 3
原创 arm GIC介绍之四
GIC是ARM体系中重要的组件,在认识到GIC的组成和功能之后,了解到IRQ的大致流程,从硬件IRQ到来,到IRQ结束。我们实际在KERNEL里面,或者在设备驱动里面处理的IRQ其实是软件意义上的,那么硬件的中断和软件的中断如何联系起来的呢,大概的处理流程是如何呢? 这章我们介绍这部分内容。GIC 中断处理流程我们希望理解概念和流程,总结认识和思路,所以代码细节上的解释需要忽略掉。可以看代码细节,
2017-06-29 11:23:44 4957 2
原创 arm GIC介绍之三
GIC_V3 初始化设置 在GIC 介绍之一和二中,可以看到GIC的逻辑结构和硬件框架。 那么在初始化时候,需要将各个组件配置起来,Interrupt Controller中的Distributor,Redistributor,CPU Interface需要按照不同顺序配置。既然Distributor是所有CPU都可以对应的,那么这个只要在第一个CPU启动时配置就可以了,对于Redistribu
2017-06-28 16:15:10 7671
原创 arm GIC介绍之二
连接"arm GIC介绍之一",我们补充对应的GIC 寄存器描述,和主要的用法说明,仅供参考。 3 . GIC_V3寄存器介绍我们把完整的图放在这里: 从这里看到,GIC分为3个主要的部分,要完成其作用,而且给用户进行预先配置的方法,GIC就提供了一组寄存器,这些寄存器的设计就是围绕着这些主要的功能来实现的。3
2017-06-28 14:38:59 12652 1
原创 arm GIC介绍之一
GIC 是ARM 架构中及其重要的部分,本文只在公开ARM对应资料基础上,以MTK开发板为基础整理。在接触ARM时候对这块很对功能不明白,尤其其中IRQ的流程,以及对应的配置等操作,所以借助公开的开发板为基础,以及对应的GIC_V3代码为参考,对GIC的基本组成和功能进行简单了解,认识并整理出来,作为自己规范思路的方法而已,仅供参考,如有理解问题请指出。
2017-06-27 13:44:50 27981
原创 openmax_il
An OpenMAX component provides access to a standard set of component functions viaits component handle. These functions allow a client to get and set component and portconfiguration parameters, get
2014-04-13 14:48:06 591
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人