AMP Framework 解决方案
AMP——Asymmetric
Multiple Processing架构,在该架构中,多核处理器的其中一个CPU核运行Linux处理人机界面、网络协议栈、文件系统等,另一个CPU核运行Bare Metal或uC/OS-II RTOS(50ms
boot up time)去处理实时任务及IO负荷,实现纳秒级的可重入中断响应(Critical code segment lock
in L2 cache)。两系统/CPU核间能在L1、L2
cache一致性前提下实现异步及同步通信,如inter processor interrupt、共享内存、spinlock、semaphore、log
msg exchange等,并实现ACP使CPU与外设或FPGA自定义IP进行cache一致性的DMA操作,使CPU可以使用write
back write allocate
cache的方式极高速地touch处理外设数据。外设及中断可自由分配由哪一个CPU或操作系统管理。
Sihid
AMP Framework在同一个多核处理器上运行多个面向不同业务的操作系统,提供灵活弹性的框架与极致的实时性能。
- 一个CPU核运行 linux,另一个CPU核裸跑或运行实时操作系统如uC/OS-II等;
- MMU, L1指令缓存, L1数据缓存, L2缓存使能, 增强系统性能;
- 支持关键代码/数据段L2缓存锁定(depend on CPU implement);
- SCU使能,多CPU核心缓存一致性维护;
- 支持ACP(Accelerate Coherency Port);
- 支持DMA;
- Inner Processor Interrupt/Communication for each CPU cores;
- 外设/中断可指派到指定的CPU cores/OS;
- 跨系统共存内存(write back write allocate and other memory policy);
- 支持Memory原子访问;
- 跨系统Spinlock/semaphore supported;
- 裸跑/实时系统中断延迟&抖动少于800ns。
Sihid AMP Framework在Altera
Cyclone V Soc评估板和Freescale i.MX6评估板上都有运行测试过。
|