DM814X系列SysLink异构核心通信组件介绍

1:异构多核间通信的基本原理

本文主要基于TMS320DM814x系列达芬奇异构多核处理器进行介绍。DM814x集成ARMcortex-A8核、c674xDSP核、高清视频处理子系统(HDVPSS)以及高清视频/图像协处理器(HD-VICP2)。HDVICP2由基于ARM968内核的Video M3核管理,可完成H.264、MPEG_4、MJPEG编解码;HDVPSS由VPSS M3核管理,具有2路高清视频捕获通道及显示通道。

异构多核处理器大多采用主从式的结构。主从式结构根据不同核的功能把处理器核分为主核和从核。主核的结构和功能一般较为复杂,负责全局资源、任务的管理和调度并完成从核的引导加载。从核主要接受主核的管理,负责运行主核分配的任务,并具有本地任务调度与管理功能。在多核处理器中,根据不同核的结构,各个核可运行相同或不同的操作系统。在DM814x中ARM为主核、DSP和协处理器为从核,ARM 核运行开源的Liunx系统,也可以运行TI的实时操作系统SYS/BIOS,DSP核和M3核运行实时操作系统SYS/BIOS。

主从式的异构多核处理器核间的互联结构如图1所示。

图1  主从式异构多核互联结构

从图1可知,为了实现异构多核之间的通信,在芯片内设计了核间中断控制器以及核间互联的总线。核间中断是多核问任务同步与通信的桥梁,核间中断寄存器各标志位分配给芯片内不同的核,通过核间中断向另一个核发送中断请求,执行相应的中断服务程序或通过中断寄存器传递地址,配合共享内存实现数据的传递与共享。各个核心对于外设的访问则通过配置总线等实现。

综上,实现各个处理器核有效的管理和通信需要具备以下功能:
    1)主处理器对从处理器进行管理;

2)内部处理器之间信息的传输和交换。

前者可通过片上互联实现,后者则由核间中断和内存共享来实现。下面将以DM814x为例详细说明上述功能的实现。

1.1       核间中断

为了实现高效的片上核间通信,DM814x系列达芬奇处理器片上集成硬件邮箱中断(Mailbox Interrupts)和自旋锁(Spinlocks)。DM814x有12个邮箱,每个邮箱有4个中断源以向4个核发送中断,并且提供4个消息深度的FIFO,每个消息32位宽。每个邮箱都可以由任意一个核读写,通过相应的寄存器设置中断发送者以及接收者,通过消息寄存器传递消息圳。ARM、DSP和2个M3媒体控制器之间通过系统级的邮箱进行通信,每个HDVICP2有各自独立的邮箱,可以向自身内部模块和其他核发送中断。

1.2       共享内存

共享内存的实现首先需要系统对内存进行合理的映射与管理,每一个子系统都有自己的内存和内存映射寄存器,为了简化软件的开发,DM814x使用统一的映射,从而使得芯片资源具有一致性。

DM814x中运行Linux和SYS/BIOS两套操作系统,它们分别采用makefile机制与XDC构建系统。Linux在运行时通过内核启动参数来配置由内核管理的内存空间,SYS/BIOS在构建时采用XDC配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值