代表客户提出问题
我最近注意到、PRU 子组件的访问延迟存在差异。 我之前曾假设、PRU 内的所有内容都可以以一个时钟周期的延迟进行访问、因此最多4个字节的 lbbo/lbco 指令提取将在3个周期内完成(1个周期操作码执行+ 1个周期组件访问延迟+ 1个周期读取延迟)。
对于 IEP 等组件而言,这似乎不是事实-例如,我观察到10个周期的访问延迟(!) IEP 寄存器。 我使用以下指令读取当前 IEP 计时器值
; .asg "C26"、C_IEP_BASE
; RA_IEP_TMR_COUNT .set 0x0C
;C26配置为指向"IEP"寄存器块(0x2E000)
lbco &r14、C_IEP_BASE、RA_IEP_TMR_COUNT、4.
我通过 PRU 周期计数器看到12个周期的总延迟(1个"有效"周期操作码执行+ 11个"停转"周期)。 对于 PRU 的"控制"块(包含 PRU 周期计数器)等其他子组件、访问延迟似乎也比预期的要大-此处应为2个周期(再次使用 PRU 周期计数器进行测量)。
因此、我非常希望获得一个访问延迟列表、不仅适用于不同类型的存储器、而且适用于各种 PRU 内部子组件、如 CTRL、INTC、IEP、UART 等
很高兴获得 TI 的一些官方数字