zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Java 堆和栈 垃圾回收 2015/9/16
    多态 Java 2015/9/16
    学校项目过程中知识点 Java 2015/9/15 晚
    Python print输出不换行
    Windows 加载EXT分区
    RouterOS 安全模式
    RouterOS Openswan l2tp ipsec
    RouterOS 自动邮件备份脚本
    python chnroutes ROS版
    Kinect 2.0&Speech 11 中文语音控制
  • 原文地址:https://www.cnblogs.com/smartjourneys/p/6844145.html
Copyright © 2011-2022 走看看