FPA

本文详细介绍了FPA(Free Pointer Area)在CN68XX单元中的工作原理,包括其无限容量的存储池、后进先出的数据结构、内存对齐要求、空闲内存管理和错误检测机制。FPA用于管理L2/DRAM中的内存空间,服务于软件和各种硬件模块的内存申请与释放。特殊池如pool0和pool8分别服务于输入硬件和SSO,并有特定的使用规则。
摘要由CSDN通过智能技术生成
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值