• ARMV8 datasheet学习笔记3:AArch64应用级体系结构之Memory Type and Attributes


    1.前言

    2. Memory类型和属性

    memory分为normal memory和device memory,两种类型的Memory有各自的属性,除了下面介绍的几种属性外,还有其他一些杂项属性

    2.1 Normal Memory

    • Shareable  Normal Memory

    可以被所有的PE访问, 包括:Inner Shareable, and Outer Shareable;

    • Non-shareable Normal Memory

    只能被唯一的PE访问;

    • Cacheability属性

    Normal Memory具有Cacheability属性,此属性包含如下三种:

    (1)Write-Through Cacheable:同时写入cache与内存;

    (2)Write-Back Cacheable:直接更新cache,闲时再更新到内存;

    (3) Non-cacheable:无cache,不需要更新cache,直接更新内存

    2.2 Device Memory

    Device Memory具有如下几种属性:

    • Gathering 或者non Gathering (G or nG)

    这个特性表示对多个memory的访问是否可以合并,如果是nG,表示处理器必须严格按照代码中内存访问来进行,不能把两次访问合并成一次。例如:代码中有2次对同样的一个地址的读访问,那么处理器必须严格进行两次read transaction

    • Re-ordering (R or nR)

    这个特性用来表示是否允许处理器对内存访问指令进行重排。nR表示必须严格执行program order。

    • Early Write Acknowledgement (E or nE)

    PE访问memory是有问有答的(更专业的术语叫做transaction),对于write而言,PE需要write ack操作以便确定完成一个write transaction。为了加快写的速度,系统的中间环节可能会设定一些write buffer。nE表示写操作的ack必须来自最终的目的地而不是中间的write buffer。

    3. memory访问的限制

    1. 如果访问的是两个连续字节p、q,则p、q需要有相同的存储类型和共享属性;要有共同的cacheablbility;

    2. 如果访问的是device memory,则要求必须是对齐的;

    4. 参考文档

    [1] DDI0487A_k_armv8_arm_iss10775.pdf

  • 相关阅读:
    CCF CSP 201509-1 数列分段
    CCF CSP 201503-1 图像旋转 (降维)
    CCF CSP 201412-1 门禁系统
    CCF CSP 201409-1 相邻数对
    CCF CSP 201403-1 相反数
    CCF CSP 201312-1 出现次数最多的数
    Win10环境下 HTTP 错误 500.19
    牛客网 整数拆分 (动态规划)
    牛客网 放苹果
    LeetCode9 回文数
  • 原文地址:https://www.cnblogs.com/smartjourneys/p/6844145.html
Copyright © 2020-2023  润新知