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.

FULL BIT&BUSY BIT



求大牛们给我讲一讲full bit和busy bit他们的区别是啥呢?
  • Xiang,

                能否提供更具体的信息?

  • 文档的这个地方有写,some other cpu has the lsu locked,然后后面紧接着说在多核的环境中,lsu可能被另外的核锁住,这里的cpu和核让我不是很明白,这里文档写busy bit 是说为了区分多cpu啊,为啥又是多核
  • Xiang,

                您可以简单的把CPU等同于核,CPU可以是DSP 核,或者在有些芯片上还包括ARM 核.

                为了提高LSU寄存器的使用效率,一个LSU资源会配套了多个shadow寄存器组,但在某个时刻点LSU硬件只会为一个shadow寄存器组服务(LSU Reg0~LSU Reg6)。 当某个Shadow寄存器正被LSU使用的时候,DSP核可以读写其他shadow寄存器用以提前准备好下一个SRIO数据包的配置。 Shadow寄存器的使用时有两个注意点:   

                1    先查询FULL 比特位,这个比特位是反映是否这个LSU配套的所有shadow寄存器都已经被全部使用,如果为0,说明还有空闲资源。

                 2   查询busy比特位, 这个比特位是反映了是否有Shadow寄存器正在被cpu(核)占用。 一旦reg5寄存器被赋值,busy位被清理,这个刚刚被赋值的Shadow寄存器的控制权就交付给LSU,LSU根据配置参数会生成SRIO数据包。