1、
FPA是一个CN68XX单元,包含9个无限容量的存放L2/DRAM存储指针的pool(其中8个对软件开放),软硬件都可以去pool里申请和释放指针,软件和IPD,SSO硬件都可以去从pool里申请内存,SSO,DMA,DPI,HFA,ZIP,TIM这些硬件可以释放内存回pool。
2、
FPA为每一个pool实现了一个类似栈的后进先出的数据结构,在任意时刻,FPA硬件单元都存储/缓存栈顶,当一个pool太大,以至不能适应in-unit的存储,FPA就会在L2/DRAM上创建一个树/链表 数据结构使用pool里的空闲存储空间,来存储其他指针,这个机制导致了每一个pool的size是不被限制的。
3、
对于FPA的唯一约束是指针被提交到free的pool上必须要以128字节对齐,且空闲的存储空间必须是128字节或者更多,不同的pool里可以有不同size的free memry,实际上,在同一个pool里也可以有不同的free memory
FPA是一个CN68XX单元,包含9个无限容量的存放L2/DRAM存储指针的pool(其中8个对软件开放),软硬件都可以去pool里申请和释放指针,软件和IPD,SSO硬件都可以去从pool里申请内存,SSO,DMA,DPI,HFA,ZIP,TIM这些硬件可以释放内存回pool。
2、
FPA为每一个pool实现了一个类似栈的后进先出的数据结构,在任意时刻,FPA硬件单元都存储/缓存栈顶,当一个pool太大,以至不能适应in-unit的存储,FPA就会在L2/DRAM上创建一个树/链表 数据结构使用pool里的空闲存储空间,来存储其他指针,这个机制导致了每一个pool的size是不被限制的。
3、
对于FPA的唯一约束是指针被提交到free的pool上必须要以128字节对齐,且空闲的存储空间必须是128字节或者更多,不同的pool里可以有不同size的free memry,实际上,在同一个pool里也可以有不同的free memory