作者小头像 Lv.2
更多个人资料
70 成长值
0 关注
1 粉丝
+ 关注 私信

个人介绍

从事嵌入式开发,热爱研究ARM底层技术,乐于分享。

感兴趣或擅长的领域

IOT、人工智能
个人勋章
TA还没获得勋章~
成长雷达
50
0
0
0
20

个人资料

个人介绍

从事嵌入式开发,热爱研究ARM底层技术,乐于分享。

感兴趣或擅长的领域

IOT、人工智能

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
ARMv8中的一些重要寄存器
AArch64执行状态提供了31×64位的通用寄存器,可以在任何时候和所有异常级别下访问。每个寄存器的宽度为64位,它们通常被称为寄存器X0-X30。 通用寄存器除了用于标准运算和存储之外,还在函数调用过程中有特殊作用:
作者小头像 Qmiller
566
0
0
2022-05-06 11:37:32
566
0
0
ARMv8中的MMU及MMU颗粒大小
每个异常级别,即EL3、EL2或EL1,都有自己的虚拟地址空间。应用程序都有独立的虚拟内存空间,作为应用程序无需了解系统的硬件内存布局。为了能够使得操作系统同时运行多个任务,现代CPU都设计了MMU(内存管理单元),其作用是管理虚拟地址和物理地址的映射关系。应用层的虚拟地址看起来连续,实际映射的时候,物理地址很大可能是碎片化的。
作者小头像 Qmiller
513
0
0
2022-05-06 11:34:36
513
0
0
ARMv8中的异常及其处理机制
在ARM64中,除了中止、复位和软件异常外,中断也是属于异常的一种。下面我们就来了解一下异常种类、异常处理和ARMv8的异常向量表。
作者小头像 Qmiller
649
0
0
2022-05-06 11:32:00
649
0
0
ARMv8中的异常级别
在 ARMv8 中,程序执行发生在四个异常级别中的一个。在AArch64中,异常级别决定了权限级别,其方式与ARMv7中定义的权限级别类似。因此在ELn执行对应于权限PLn。同样,数字越小,异常越低,权限越低。异常级别提供了软件执行权限的逻辑分离,适用于ARMv8架构的所有操作状态。它类似于并支持计算机科学中常见的分层保护域的概念。
作者小头像 Qmiller
362
0
0
2022-05-06 11:28:10
362
0
0
一文带你搞定ARMv8架构中的cache知识点
在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处理器内核要复杂得多,其时钟速度可以快上几个数量级。但是,外部总线和内存设备的频率并没有扩大到同样的程度。有可能实现小块的片上SRAM,它可以以与内核相同的速度运行,但是与标准的DRAM块相比,这种RAM非常昂贵,因为后者的容量可以达到数千倍。在许多基于ARM处理器的系统中,访问外部存储器需要几十甚至几百个内核周期。
作者小头像 Qmiller
490
0
0
2022-05-06 11:22:34
490
0
0
https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注 私信