This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM3703:SDRC 突发读取

Guru**** 2616675 points

Other Parts Discussed in Thread: AM3703

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/657026/am3703-sdrc-burst-read

器件型号:AM3703

您好!

请告诉我 AM3703上 SDRC 的突发读取操作行为。

例如、如果以4的猝发方式读取0x00000000的地址、我认为0x00000000 - 0x0000000C 是从 SDRAM 读取的、这些数据存储在缓存中。
在这种情况下、从0x00000004、高速缓存或 SDRAM 读取数据时、在哪里读取数据?
此外、如果从 SDRAM 读取数据、0x00000004 - 0x00000010是否以突发4的形式读取?

此致、
Nomo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉耽误你的时间。 我将对此进行研究 。

    Steve K.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    cortex-A8的高速缓存行大小为64字节、因此从可高速缓存存储器中进行的任何未命中高速缓存的读取都会导致64字节的线性填充、执行为四字(16字节)或八个双字(8字节)读取突发、 取决于 cortex-A8的 AXI 接口是否配置为128位或64位(我无法为 am37xx 快速找到此接口)。 换行器是换行模式突发、首先是"关键"四字/双字(即包含原始读取第一个字节的字)。 从同一个64字节缓存行中的任何位置进行后续读取将进入缓存、不会导致对 SDRC 的任何请求。

    SDRC 会将 cortex-A8的读取突发转换为 RAM 接口上的一系列读取突发。 RAM 接口上的突发长度取决于配置:

    • SDR、16位宽度:4字节
    • SDR、32位宽度:8字节
    • DDR、16位宽度:8字节
    • DDR、32位宽度:16字节

    这基本上是直发的、但有一个例外:如果 cortex-A8有一个64位接口、则 RAM 突发长度为16字节(32位 DDR)、并且在原始请求地址中设置位3、则 cortex-A8的读取突发不与 RAM 突发长度对齐。 不过、这不是什么问题、因为当一半的突发被传输时、读取突发可以被其他读取中断(同样、写入突发也可以被写入中断)。 例如、从0x8000001C 读取将触发 0x8000000000-0x8000003F 的线性填充、起始地址 为0x80000018、最终将从 RAM 传输以下序列的字:

    0x80000018 0x8000001C (突发中断、否则将传输 0x80000010 0x80000014)
    0x80000020 0x80000024 0x80000028 0x8000002C
    0x80000030 0x80000034 0x80000038 0x8000003C
    0x80000000 0x80000004 0x80000008 0x8000000C
    0x80000010 0x80000014 (突发可能被另一个读取中断、否则 为0x80000018 0x8000001C)

     

    当执行不可缓存读取时、SDRC 仍然必须至少传输半个 RAM 突发才能进行另一次读取、因此这可能导致存储器带宽使用效率低下。  例如、在与上述情况相同的情况下、不可高速缓冲读取将导致:

    0x8000001C 0x80000010 (突发可能被另一个读取中断、否则 为0x80000014 0x80000018)

    从 RAM 传输的多余数据将被丢弃。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Matthjis - San、

    感谢你的答复。

    此致、
    Nomo